青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

基本SQL語句

Posted on 2008-08-12 15:54 Prayer 閱讀(295) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫,SQL
有關數據庫的一寫操作:
創建表項就不說了.
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20),
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
插入記錄:
insert into Student (Sno,Sname,Ssex,Sdept) values('aaa','mary','f','172');
刪除記錄:
delete from Student where Sno = 'aaa';
注:只需要刪除一個主鍵就可以了。其他的記錄會相應的刪除掉。
刪除表中一個字段:
ALTER TABLE Student DROP column Ssex; 列名;
修改表中的那一行數據:
原來的記錄:
Sno Sname Ssex Sdept
aaa mary f 172
update Student set Sname='mary1', Ssex='m' where Sno='aaa';
修改后:
Sno Sname Ssex Sdept
aaa mary1 m 172


desc倒敘排列:
建立索引:
create unique index Sno on Student(Sno);
索引的一點好處:在查詢時候比較方便,在存在的所有記錄中查找一個Sno=1的時候!建立索引的表中就直接查找Sno項比較它是否=1找到后查相關的記錄就比較快。沒有建立索引的需要把所有信息都查找一遍,再在其中找Sno字段,再比較其值=1的相關記錄。

默認是ASC。
按表中哪個字段倒敘排序:
select * from Student order by Sno desc;
注意:要排序的字段必須是int型。

設置成自增長的字段在插入數據的時候不需要插入該字段的值:
select * from Student order by Sno desc;
原來沒有設置成自增長插入數據命令:
insert into Student (Sno,Sname,Ssex,Sdept) values('aaa','mary','f','172');
將int型的Sno字段設置成自增長后
insert into Student (Sname,Ssex,Sdept) values('mary1','f','172');
insert into Student (Sname,Ssex,Sdept) values('mar1y','f','172');
insert into Student (Sname,Ssex,Sdept) values('ma1ry','f','172');
insert into Student (Sname,Ssex,Sdept) values('m1ary','f','172');

在表中的排序如下:
Sno Sname Ssex Sdept
1 mary1 f 172
2 mar1y f 172
3 ma1ry f 172
4 m1ary f 172
/*********************************************************************************
2006.7.20
*********************************************************************************/
查詢表中記錄總數:(無字段名字)
select count() from usertable;
或:(userid 為字段名字,結果是字段的總行數)
select count(*) userid from Student;

查詢字段的平均值:
selecet avg(Sno) from Student;
select avg(字段名)from 表名;

給出查詢的字段的平均值取別名:
select avg(字段名) as (別名) from (表名);

查找指定的字段的其他字段
select Sdept,Ssex,Sname
from Student
where Sno=3;
(where Sname='mary1';或則where Sname like 'mary1';)

在between語句查詢的都是在and之間的所有值而IN語句則必須是in括號里面的值.
select Sno,Ssex,Sname from Student where Sdept between 180 and 190;

select Sno,Ssex,Sname from Student where Sdept in (172,190);


查詢Student表中的所有的名字中的Sno和Ssex值.
select Sno,Ssex from Student where Sdept >= 170 and Sname like '%%';
注:%%之間是把所有的String類型的值




like和where條件查詢
select last_name,salsry,department_id from employees where last_name like 'G%' and salary>3000;

查詢Student表中的所有的名字中間有mary的所有名字對應的的Sno和Ssex值.
select Sno,Ssex from Student where Sdept >= 170 and Sname like '%mary%';
注:mary1,1mary,marydsajdh,等.

注意:and or not 用的時候,and是用在連接并列條件的2個不同的字段
or是用在選擇的2個不同的字段之間,not一般用于not in(180,190)之間.
order by 和asc|desc的一點不同:
order by是按先進先排,desc是先進后排,asc和desc是排列順序不一樣.




disctinct條件查詢
distinct 這個關鍵字來過濾掉多余的重復記錄只保留一條,

select distinct name from table 表示將返回table表中name字段不重復的所有字段的集合。

注:distinct必須放在開頭,select id distinct name from table 是錯誤的!

-------------------------------------------------------------------------------------
表TEST_1:
id name1 name2
9 aaa 11
8 bbb 22
3 ccc 33
4 ccc 44
5 bbb 55
6 ddd 66
7 eee 77
-------------------------------------------------------------------------------------

select distinct(name1) from test_1

結果:
name1
aaa
bbb
ccc
ddd
eee
distinct這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只用它來返回不重復記錄的集合,而不是用它來返回不重記錄的所有值。其原因是distinct只能返回它的目標字段,而無法返回其它字段,即上表中只能返回name1字段的所有不重復記錄集合。

-------------------------------------------------------------------------------------
如果現在想查詢出表test_1中所有name1不重復的id和name1字段的記錄呢?

select distinct name, id from table

結果:
name1 id
aaa 9
bbb 5
bbb 8
ccc 3
ccc 4
ddd 6
eee 7

并不是我們所想要的結果

select distinct name,id from table 作用了兩個字段,也就是必須得id與name都相同的才會被排除,即返回去除table表中id和name兩個字段同時相同情況下所有集合。
-------------------------------------------------------------------------------------

如果現在想查詢出表test_1中所有name1不重復的所有字段的記錄呢?

對于
select * from test_1 where name1 in (select distinct name1 from tablename)
等價于
select * from test_1 where name1 in ('aaa','bbb','ccc','ddd','eee')
我們很可能認為它是可行的,但實際上結果卻是:

id name1 name2
9 aaa 11
8 bbb 22
3 ccc 33
4 ccc 44
5 bbb 55
6 ddd 66
7 eee 77

正確sql應該是:
select * from test_1 inner join (select min(id) as id from test_1 group by name1 order by id ) T on test_1.id = T.id

min(id)或max(id)都行,order by id 可要可不要.這里用內連接實現聯合查詢,也可以用where語句

select * from test_1 ,(select min(id) as id from test_1 group by name1 order by id ) where test_1.id = T.id

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区0| 黑人操亚洲美女惩罚| 日韩亚洲欧美一区| 嫩草影视亚洲| 蜜臀久久久99精品久久久久久| 欧美影院在线播放| 亚洲欧美福利一区二区| 亚洲欧美激情诱惑| 久久国产精品久久精品国产| 欧美在线免费观看| 久久日韩精品| 亚洲国产精品一区二区第四页av| 亚洲一区二区三区视频| 性18欧美另类| 欧美18av| 亚洲午夜视频| 久久久国产成人精品| 另类欧美日韩国产在线| 欧美—级高清免费播放| 国产精品美女久久久浪潮软件 | 欧美日韩亚洲一区二区三区在线| 国产精品国产亚洲精品看不卡15 | 亚洲一二三区视频在线观看| 亚洲婷婷国产精品电影人久久| 午夜宅男久久久| 麻豆国产精品777777在线| 免费成人av| 亚洲精品综合久久中文字幕| 欧美一区二区免费| 欧美顶级艳妇交换群宴| 国产精品一二三| 亚洲精品国产系列| 久久国产精品久久精品国产| 亚洲国产精品成人| 午夜精品久久久久久99热软件| 男人天堂欧美日韩| 国产亚洲精品福利| 99精品国产99久久久久久福利| 久久成人18免费网站| 亚洲精品资源美女情侣酒店| 久久久久久自在自线| 欧美午夜电影在线| 在线精品国产欧美| 久久成人在线| 一区二区久久久久| 欧美福利一区| 亚洲国产视频一区二区| 久久精品国产69国产精品亚洲| 亚洲另类自拍| 欧美激情1区| 亚洲日本成人| 男人天堂欧美日韩| 久久久久久网址| 狠狠色丁香婷综合久久| 欧美在线免费观看视频| 在线亚洲一区| 欧美专区在线| 国产日本欧美一区二区| 亚洲欧美国产精品va在线观看| 亚洲激情视频在线播放| 蜜臀a∨国产成人精品| 在线成人欧美| 欧美高潮视频| 欧美不卡视频一区发布| 在线成人激情视频| 免费看成人av| 久久久久一区二区三区| 国内精品美女在线观看| 久久久久久久一区二区| 久久精品国产亚洲精品| 国产亚洲一区二区精品| 久久高清国产| 欧美在线播放| 亚洲国产成人av| 亚洲成色777777女色窝| 欧美大香线蕉线伊人久久国产精品| 激情视频一区二区| 麻豆国产精品va在线观看不卡| 久久精品午夜| 亚洲美女视频在线观看| 亚洲精品韩国| 国产精品久久综合| 国产日韩欧美一区二区三区四区| 欧美日韩午夜精品| 日韩一级网站| 久久久成人精品| 久久久久久久91| 欧美日产一区二区三区在线观看| 91久久国产精品91久久性色| 亚洲日本欧美天堂| 国产精品日日摸夜夜摸av| 欧美视频在线观看免费网址| 欧美在线三级| 一本一本久久a久久精品牛牛影视| 精品成人免费| 国内精品久久久| 久久久久久亚洲精品中文字幕| 久久久精品一区二区三区| 亚洲国内欧美| 亚洲午夜激情网站| 国产日韩欧美在线看| 欧美高清视频一区| 国产精品久久久久久久第一福利| 久久精品99无色码中文字幕| 免费一级欧美在线大片| 午夜久久福利| 欧美成人精品1314www| 亚洲午夜精品| 久久久欧美一区二区| 中文亚洲字幕| 久久久久在线观看| 亚洲欧美日韩视频一区| 牛牛精品成人免费视频| 欧美呦呦网站| 欧美理论电影在线播放| 久久亚洲私人国产精品va| 麻豆亚洲精品| 欧美专区一区二区三区| 欧美日韩免费高清一区色橹橹| 久久久久久国产精品一区| 欧美精品一区二区三区高清aⅴ| 久久精品中文字幕一区| 欧美午夜在线| 亚洲欧洲日本国产| 在线播放日韩专区| 欧美中文字幕在线观看| 欧美激情第10页| 玖玖玖国产精品| 国产精品久久综合| 在线亚洲美日韩| 在线综合亚洲| 欧美日韩视频一区二区三区| 亚洲黄色在线| 久久天堂国产精品| 久久中文精品| 精品电影一区| 久久久www| 国产精品草草| 国产精品国产三级欧美二区| 亚洲福利专区| 在线成人h网| 久久久久久黄| 你懂的成人av| 亚洲福利视频三区| 久久影视三级福利片| 老牛嫩草一区二区三区日本| 国产亚洲欧洲| 久久久夜色精品亚洲| 久久综合久色欧美综合狠狠| 国产自产女人91一区在线观看| 亚洲一区国产| 欧美一区二区三区在线观看视频 | 国产精品乱码妇女bbbb| 国产精品99久久99久久久二8 | 欧美日韩在线免费| 中日韩高清电影网| 欧美一级电影久久| 国产一二三精品| 久久亚洲一区| 亚洲精品乱码久久久久久黑人| 日韩香蕉视频| 欧美日韩精品免费观看| 亚洲最快最全在线视频| 欧美在线观看视频| 国产午夜精品麻豆| 久久三级福利| 99视频一区二区| 亚洲欧美日韩综合aⅴ视频| 快播亚洲色图| 在线一区二区三区做爰视频网站| 亚洲专区欧美专区| 精品91在线| 欧美日韩精品欧美日韩精品 | 欧美影院在线| 亚洲啪啪91| 国产精品久久久999| 久久久亚洲一区| 在线综合亚洲| 免费永久网站黄欧美| 一区二区三区高清| 韩国av一区二区三区在线观看| 免费不卡在线视频| 亚洲欧美第一页| 亚洲国产一区二区三区青草影视| 亚洲欧美网站| 亚洲精品三级| 一区二区三区在线免费播放| 欧美日韩国产综合一区二区| 久久精品国产99精品国产亚洲性色 | 日韩视频一区| 欧美成人午夜免费视在线看片 | 亚洲第一在线| 国产精品二区影院| 欧美成人精品一区二区| 性久久久久久久久久久久| 亚洲日本一区二区| 蜜桃精品久久久久久久免费影院| 亚洲欧美日韩中文播放| 日韩小视频在线观看专区| 在线不卡欧美|