MYSQL常用命令_第1頁(yè)
MYSQL常用命令_第2頁(yè)
MYSQL常用命令_第3頁(yè)
MYSQL常用命令_第4頁(yè)
MYSQL常用命令_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MYSQL常用命令MYSQL常用命令2010-12-082010年11月27日mysql2010-11-27 17:59:41閱讀2評(píng)論0字號(hào):大中小定閱1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)mysqldump-u用戶(hù)名-p-default-character-set=latin1數(shù)據(jù)庫(kù)名導(dǎo)出的文件名(數(shù)據(jù)庫(kù)默許編碼是latin1)mysqldump-u wcnc-p smgp_apps_wcnc wcnc.sql 2.導(dǎo)出1個(gè)表mysqldump-u用戶(hù)名-p數(shù)據(jù)庫(kù)名表名導(dǎo)出的文件名mysqldump-u wcnc-p smgp_apps_wcnc users wcnc_users.sql 3.導(dǎo)出1個(gè)數(shù)據(jù)庫(kù)布

2、局mysqldump-u wcnc-p-d add-drop-table smgp_apps_wcnc d:wcnc_db.sql-d沒(méi)有數(shù)據(jù) add-drop-table在每1個(gè)create語(yǔ)句以前增長(zhǎng)1個(gè)drop table 4.導(dǎo)入數(shù)據(jù)庫(kù)a:經(jīng)常使用source號(hào)令步入mysql數(shù)據(jù)庫(kù)控制臺(tái),如mysql-u root-p mysql use數(shù)據(jù)庫(kù)然后施用source號(hào)令,后面參量為劇本文件(如這里用到的.sql)mysql source wcnc_db.sql b:施用mysqldump號(hào)令mysqldump-u username-p dbname mysql號(hào)令mysql-u use

3、rname-p-d dbname mysql:開(kāi)始工作mysql command line client(mysql的dos界面),直接輸入安裝時(shí)的暗碼即可。此時(shí)的提醒符是:mysql 2、退出mysql:quit或exit二、庫(kù)操作一、始于數(shù)據(jù)庫(kù)號(hào)令:create database例如:成立1個(gè)名為xhkdb的數(shù)據(jù)庫(kù)mysql create database xhkdb;2、預(yù)示所有的數(shù)據(jù)庫(kù)號(hào)令:show databases(注重:最后有個(gè)s)mysql show databases;3、刪去數(shù)據(jù)庫(kù)號(hào)令:drop database例如:刪革職為xhkdb的數(shù)據(jù)庫(kù)mysql drop data

4、base xhkdb;四、連接數(shù)據(jù)庫(kù)號(hào)令:use例如:要是xhkdb數(shù)據(jù)倉(cāng)儲(chǔ)在,測(cè)驗(yàn)考試存取它:mysql use xhkdb;熒幕提醒:database changed 5、查看時(shí)下施用的數(shù)據(jù)庫(kù)mysql select database();六、時(shí)下數(shù)據(jù)庫(kù)包羅的表信息:mysql show tables;(注重:最后有個(gè)s)三、表操作,操作以前應(yīng)連接某個(gè)數(shù)據(jù)庫(kù)一、建表號(hào)令:create table(,.);mysql create table myclass(id intnot null primary key auto_increment,name char(20)not null,sex

5、 intnot null default0,degree double(16,2);2、獲取表布局號(hào)令:desc表名,或show columns from表名mysql describe myclass mysql desc myclass;mysql show columns from myclass;3、刪去表號(hào)令:drop table例如:刪去表名為myclass的表mysql drop table myclass;四、插進(jìn)去數(shù)據(jù)號(hào)令:insert into(,.)values(值1),(值n)例如,往表myclass中插進(jìn)去二筆記載,這二筆記載暗示:編號(hào)為1的名為tom的成就為9*5,

6、編號(hào)為2的名為joan的成就為82.99,編號(hào)為3的名為wang的成就為96.5.mysql insert into myclass values(1,tom,9*5),(2,joan,82.99),(2,wang,96.59);5、查詢(xún)表中的數(shù)據(jù)1)、查詢(xún)所有行號(hào)令:selectfromwhere例如:查看表myclass中所有數(shù)據(jù)mysql select*from myclass;2)、查詢(xún)前幾行數(shù)據(jù)例如:查看表myclass中前2行數(shù)據(jù)mysql select*from myclass order by id limit 0,2;或:mysql select*from myclass l

7、imit 0,2;六、刪去表中數(shù)據(jù)號(hào)令:delete from表名where抒發(fā)式例如:刪去表myclass中編號(hào)為1的記載mysql delete from myclass where id=1;七、修改表中數(shù)據(jù):update表名set字段=新值,where前提mysql update myclass set name=marywhere id=1;七、在表中增長(zhǎng)字段:號(hào)令:alter table表名add字段類(lèi)型其它;例如:在表myclass中添加了1個(gè)字段passtest,類(lèi)型為int,默許值為0 mysql alter table myclass add passtest intdef

8、ault0八、更改表名:號(hào)令:rename table原表名to新表名;例如:在表myclass名字更改成youclass mysql rename table myclass to youclass;更新字段內(nèi)部實(shí)質(zhì)意義update表名set字段名=新內(nèi)部實(shí)質(zhì)意義update表名set字段名=replace(字段名,舊內(nèi)部實(shí)質(zhì)意義,新內(nèi)部實(shí)質(zhì)意義);文章前邊插手4個(gè)空格update article set content=concat(,content);字段類(lèi)型1.int(m)型:沒(méi)事了巨細(xì)整兒類(lèi)型2.double(m,d)zerofill型:沒(méi)事了巨細(xì)(雙緊密)浮點(diǎn)數(shù)碼類(lèi)型3.date日

9、子類(lèi)型:撐持的規(guī)模是1000-01-01到9999-12-31。mysql以yyyy-mm-dd格局來(lái)預(yù)示date值,可是容許你施用字符串或數(shù)碼把值賦給date列4.char(m)型:定長(zhǎng)字符串類(lèi)型,當(dāng)儲(chǔ)存時(shí),總是是用空格充塞右面到指定的長(zhǎng)度5.blob text類(lèi)型,最大長(zhǎng)度為65535(216-1)個(gè)字符。6.varchar型:變長(zhǎng)字符串類(lèi)型5.導(dǎo)入數(shù)據(jù)庫(kù)表始于.sql文件先孕育發(fā)生1個(gè)庫(kù)如auction.c:mysqlbin mysqladmin-u root-p creat auction,會(huì)提醒輸入暗碼,然后樂(lè)成始于。導(dǎo)入auction.sql文件c:mysqlbin mysql-u

10、 root-p auction mysql的表中增長(zhǎng)字段:alter table dbname add column userid int(11)not null primary key auto_increment;這樣,就在表dbname中添加了1個(gè)字段userid,類(lèi)型為int(11)。7.mysql數(shù)據(jù)庫(kù)的授權(quán)mysql grant select,insert,delete,create,drop on*.*(或test.*/user.*/.)to用戶(hù)名localhost identified by暗碼;如:新建1個(gè)用戶(hù)帳號(hào)以即可以拜候數(shù)據(jù)庫(kù),需要舉行如次操作:mysql grant美

11、利堅(jiān)合眾國(guó)ge-on test.*-to testuserlocalhost;query ok,0 rows affected(0.15 sec)此后就始于了1個(gè)新用戶(hù)叫:testuser,這個(gè)用戶(hù)只能從localhost連接到數(shù)據(jù)庫(kù)并可以連接到test數(shù)據(jù)庫(kù)。下一步,我們必需指定testuser這個(gè)用戶(hù)可以執(zhí)行哪一些操作:mysql grant select,insert,delete,update-on test.*-to testuserlocalhost;query ok,0 rows affected(0.00 sec)此操作使testuser可以容或在每1個(gè)test數(shù)據(jù)庫(kù)中的表執(zhí)行

12、select,insert和delete和update查詢(xún)操作。此刻我們結(jié)束操作并退出mysql客戶(hù)程序:mysql exit bye9!1:施用show語(yǔ)句找出在辦事器上時(shí)下存在啥子數(shù)據(jù)庫(kù):mysql show databases;2:2、始于1個(gè)數(shù)據(jù)庫(kù)mysqldata mysql create database mysqldata;3:選擇你所始于的數(shù)據(jù)庫(kù)mysql use mysqldata;(按回車(chē)鍵出現(xiàn)database changed時(shí)申明操作樂(lè)成!)4:查看此刻的數(shù)據(jù)庫(kù)中存在啥子表mysql show tables;5:始于1個(gè)數(shù)據(jù)庫(kù)表mysql create table myt

13、able(name varchar(20),sex char);6:預(yù)示表的布局:mysql describe mytable;7:往表中插手記載mysql insert into mytable values(hyq,m);8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫(kù)表中(例如d:/mysql.txt)mysql load data local infiled:/mysql.txtinto table mytable;9:導(dǎo)入.sql文件號(hào)令(例如d:/mysql.sql)mysql use database;mysql source d:/mysql.sql;10:刪去表mysql drop table

14、 mytable;11:清空表mysql delete from mytable;12:更新表中數(shù)據(jù)mysql update mytable set sex=fwhere name=hyq;以下是無(wú)意中在收集瞅見(jiàn)的施用mysql的辦理心患上,摘自:3/57/article_1060_1.html在windows中mysql以辦事情勢(shì)存在,在施用前應(yīng)確保此辦事已開(kāi)始工作,未開(kāi)始工作可用net start mysql號(hào)令開(kāi)始工作。而linux中開(kāi)始工作時(shí)可用/etc/rc.d/init.d/mysqld start號(hào)令,注重開(kāi)始工作者應(yīng)具豫備置辦理員職權(quán)范圍。剛安裝好的mysql包羅1個(gè)含空暗碼的

15、root帳戶(hù)和1個(gè)佚名帳戶(hù),這是很大的安全隱患,對(duì)一些重要的應(yīng)用我們應(yīng)將安全性盡有可能提高,在這里應(yīng)把佚名帳戶(hù)刪去、root帳戶(hù)設(shè)置暗碼,可用如次號(hào)令舉行:use mysql;delete from user where user=;update user set password=password(newpassword)where user=root;要是要對(duì)用戶(hù)所用的登錄終端舉行限定,可以更新user表中相應(yīng)用戶(hù)的host字段,在舉行了以上更改后應(yīng)重新開(kāi)始工作數(shù)據(jù)庫(kù)辦事,此時(shí)登錄時(shí)可用如次近似號(hào)令:mysql-uroot-p;mysql-uroot-pnewpassword;mysql

16、mydb-uroot-p;mysql mydb-uroot-pnewpassword;上面號(hào)令參量是經(jīng)常使用參量的一部門(mén),具體環(huán)境可參考文檔。此處的mydb是要登錄的數(shù)據(jù)庫(kù)的名稱(chēng)。在舉行開(kāi)發(fā)和現(xiàn)實(shí)應(yīng)用中,用戶(hù)不該該只用root用戶(hù)舉行連接數(shù)據(jù)庫(kù),雖然施用root用戶(hù)舉行實(shí)驗(yàn)時(shí)很利便,但會(huì)給系統(tǒng)帶來(lái)重大安全隱患,也倒霉于辦理技能的提高。我們給1個(gè)應(yīng)用中施用的用戶(hù)付與最患上當(dāng)?shù)臄?shù)據(jù)庫(kù)職權(quán)范圍。如1個(gè)只舉行數(shù)據(jù)插進(jìn)去的用戶(hù)不該付與其刪去數(shù)據(jù)的職權(quán)范圍。mysql的用戶(hù)辦理是路程經(jīng)過(guò)過(guò)程user表來(lái)使成為事實(shí)的,添加新用戶(hù)經(jīng)常使用的要擁有兩個(gè),一是在user表插進(jìn)去相應(yīng)的數(shù)據(jù)行,同時(shí)設(shè)置相應(yīng)的職權(quán)范圍

17、;二是路程經(jīng)過(guò)過(guò)程grant號(hào)令始于具備某種職權(quán)范圍的用戶(hù)。此中g(shù)rant的經(jīng)常使用用處如次:grant all on mydb.*to newusernamehostname identified bypassword;grant美利堅(jiān)合眾國(guó)ge on*.*to newusernamehostname identified bypassword;grant select,insert,update on mydb.*to newusernamehostname identified bypassword;grant update,delete on mydb.testtable to new

18、usernamehostname identified bypassword;若要給此用戶(hù)付與他在相答對(duì)象上的職權(quán)范圍的辦理能力,可在grant后面添加with grant option選項(xiàng)。而對(duì)用插進(jìn)去user表添加的用戶(hù),password字段應(yīng)用password函數(shù)舉行更新加密,以防不軌之人偷窺暗碼。對(duì)那一些已不消的用戶(hù)應(yīng)賜與清除,職權(quán)范圍過(guò)界的用戶(hù)應(yīng)實(shí)時(shí)收受接管職權(quán)范圍,收受接管職權(quán)范圍可以路程經(jīng)過(guò)過(guò)程更新user表相應(yīng)字段,也能夠施用revoke操作。底下給出本人從其它資料()獲患上的對(duì)經(jīng)常使用職權(quán)范圍的詮釋?zhuān)喝洲k理職權(quán)范圍:file:在mysql辦事器上讀寫(xiě)文件。process:預(yù)

19、示或殺死歸屬其它用戶(hù)的辦事線(xiàn)程。reload:重載拜候控制表,按f5日記等。shutdown:關(guān)閉mysql辦事。數(shù)據(jù)庫(kù)/數(shù)據(jù)表/數(shù)據(jù)列職權(quán)范圍:alter:修改已存在的數(shù)據(jù)表(例如增長(zhǎng)/刪去列)和引患上。create:成立新的數(shù)據(jù)庫(kù)或數(shù)據(jù)表。delete:刪去表的記載。drop:刪去數(shù)據(jù)表或數(shù)據(jù)庫(kù)。index:成立或刪去引患上。insert:增長(zhǎng)表的記載。select:預(yù)示/搜刮表的記載。update:修改表中已存在的記載。特另外職權(quán)范圍:all:容許做不論什么事(和root一樣)。usage:只容許登錄-其它啥子也不容許做。-mysql經(jīng)常使用號(hào)令有許多朋友雖然安裝好了mysql但殊不知怎

20、樣施用它。在本文中我們就從連接mysql、修改暗碼、增長(zhǎng)用戶(hù)等方面來(lái)進(jìn)修一些mysql的經(jīng)常使用號(hào)令。有許多朋友雖然安裝好了mysql但殊不知怎樣施用它。在本文中我們就從連接mysql、修改暗碼、增長(zhǎng)用戶(hù)等方面來(lái)進(jìn)修一些mysql的經(jīng)常使用號(hào)令。一、連接mysql格局:mysql-h主機(jī)地址-u用戶(hù)名-p用戶(hù)暗碼一、例1:連接到本機(jī)上的mysql首先在打開(kāi)dos窗口,然后步入目錄mysqlbin,再鍵入號(hào)令mysql-uroot-p,回車(chē)后提醒你輸暗碼,要是剛安裝好mysql,超級(jí)用戶(hù)root是沒(méi)有暗碼的,故直接回車(chē)即可步入到mysql中了,mysql的提醒符是:mysql 2、例2:連接到長(zhǎng)

21、途主機(jī)上的mysql假定長(zhǎng)途主機(jī)的ip為:10,用戶(hù)名為root,暗碼為abcd123。則鍵入以下號(hào)令:mysql-h 10-uroot-pabcd123(注:u與root可以不消加空格,其它也一樣)3、退出mysql號(hào)令:exit(回車(chē))二、修改暗碼格局:mysqladmin-u用戶(hù)名-p舊暗碼password新暗碼一、例1:給root加個(gè)暗碼ab12。首先在dos下步入目錄mysqlbin,然后鍵入以下號(hào)令mysqladmin-uroot-password ab12注:由于起頭時(shí)root沒(méi)有暗碼,以是-p舊暗碼一項(xiàng)就能夠省略了。2、例2:

22、再將root的暗碼改成djg345 mysqladmin-uroot-pab12 password djg345 mysql經(jīng)常使用號(hào)令(下)一、操作技法一、要是你打號(hào)令時(shí),回車(chē)后發(fā)明忘記加分號(hào),你無(wú)須重打一遍號(hào)令,只要打個(gè)分號(hào)回車(chē)就能夠了。也就是說(shuō)你可以把1個(gè)完備的號(hào)令分成幾行來(lái)打,完后用分號(hào)作結(jié)束標(biāo)記就ok。2、你可以施用光標(biāo)上下鍵抽調(diào)以前的號(hào)令。但以前我用過(guò)的1個(gè)mysql舊版本不撐持。我此刻用的是mysql-3.23.27-beta-win。二、預(yù)示號(hào)令一、預(yù)示數(shù)據(jù)庫(kù)列表。show databases;剛起頭時(shí)才兩個(gè)數(shù)據(jù)庫(kù):mysql和test。mysql庫(kù)很重要它內(nèi)里有mysql的系

23、統(tǒng)信息,我們改暗碼和新增用戶(hù),現(xiàn)實(shí)上就是用這個(gè)庫(kù)舉行操作。2、預(yù)示庫(kù)中的數(shù)據(jù)表:use mysql;/打開(kāi)庫(kù),學(xué)過(guò)foxbase的絕對(duì)是不會(huì)生疏吧show tables;3、預(yù)示數(shù)據(jù)表的布局:describe表名;四、建庫(kù):create database庫(kù)名;5、建表:use庫(kù)名;create table表名(字段設(shè)定列表);六、刪庫(kù)和刪表:drop database庫(kù)名;drop table表名;七、將表中記載清空:delete from表名;八、預(yù)示表中的記載:select*from表名;三、1個(gè)建庫(kù)和建表和插進(jìn)去數(shù)據(jù)的實(shí)例drop database if exists school;/要

24、是存在school則刪去create database school;/成立庫(kù)school use school;/打開(kāi)庫(kù)school create table teacher/成立表teacher id intauto_increment not null primary key,name charnot null,address varchar(50)default深圳,year date);/建表結(jié)束/以下為插進(jìn)去字段insert into teacher values(,glchengang,深圳一中,1976-10-10);insert into teacher values(,ja

25、ck,深圳一中,1975-12-23);注:在建表中將id設(shè)為長(zhǎng)度為3的數(shù)碼字段:int并讓它每1個(gè)記載auto加一:auto_increment并不克不及為空:not null而且讓他成為主字段primary key將name設(shè)為長(zhǎng)度為10的字符字段將address設(shè)為長(zhǎng)度50的字符字段,而且缺省值為深圳。varchar和char有啥子區(qū)分呢,只有等往后的文章再說(shuō)了。將year設(shè)為日子字段。要是你在mysql提醒符鍵入上面的號(hào)令也能夠,但不利便調(diào)試。你可以將以上號(hào)令原樣寫(xiě)入1個(gè)文本文件中假定為school.sql,然后復(fù)制到c:下,并在dos狀況步入目錄mysqlbin,然后鍵入以下號(hào)令:m

26、ysql-uroot-p暗碼mysqlbin目錄下,并且要先用use號(hào)令打表地點(diǎn)的庫(kù)。五、備份數(shù)據(jù)庫(kù):(號(hào)令在dos的mysqlbin目錄下執(zhí)行)mysqldump-opt school school.bbb注解:將數(shù)據(jù)庫(kù)school備份到school.bbb文件,school.bbb是1個(gè)文本文件,文件名任取,打開(kāi)看看你會(huì)有新發(fā)明。一.select語(yǔ)句的完備語(yǔ)法為:selectall|distinct|distinctrow|top*|talbe.*|table.field1as alias1,table.field2as alias2,from tableexpression,in ext

27、ernaldatabasewheregroup byhavingorder bywith owneraccess option申明:用中括號(hào)()括起來(lái)的部門(mén)暗示是可選的,用大括號(hào)()括起來(lái)的部門(mén)是暗示必需從入選擇此中的1個(gè)。1 from子句from子句指定了select語(yǔ)句中字段的來(lái)歷。from子句后面是包羅1個(gè)或多個(gè)的抒發(fā)式(由逗點(diǎn)分隔),此中的抒發(fā)式可為單一表名稱(chēng)、已生存的查詢(xún)或由inner join、left join或right join患上到的復(fù)合結(jié)果。要是表或查詢(xún)儲(chǔ)存在外部數(shù)據(jù)庫(kù),在in子句然后指明其完備路徑。例:下面所開(kāi)列sql語(yǔ)句歸回所有有訂單的客戶(hù):select orderi

28、d,customer.customerid from orders customers where orders.customerid=customers.customeersid 2all、distinct、distinctrow、top謂詞all歸回饜足sql語(yǔ)句前提的所有記載。要是沒(méi)有指明這個(gè)謂詞,默以為all。例:select all firstname,lastname from employeesdistinct要是有多個(gè)記載的選擇字段的數(shù)據(jù)不異,只歸回1個(gè)。distinctrow要是有反復(fù)的記載,只歸回1個(gè)top預(yù)示查詢(xún)頭尾若干記載。也可歸回記載的百分點(diǎn),這是要用top nper

29、cent子句(此中n暗示百分點(diǎn))例:歸回5%訂貨額最大的訂單select top 5percent*fromorder detailsorder by unitprice*quantity*(1-discount)desc 3用as子句為字段取別號(hào)要是想為歸回的列取1個(gè)新的標(biāo)題,或,顛末對(duì)字段的計(jì)算或總結(jié)然后,孕育發(fā)生了1個(gè)新的值,但愿把它放到1個(gè)新的列里預(yù)示,則用as保留。例:歸回firstname字段取別號(hào)為nickname select firstname as nickname,lastname,city from employees例:歸回新的一列預(yù)示倉(cāng)儲(chǔ)價(jià)值select produ

30、ctname,unitprice,unitsinstock,unitprice*unitsinstock as valueinstock from products二.where子句指定查詢(xún)前提1比較運(yùn)算符比較運(yùn)算符寄義=等于大于=大于等于不等!不大于!#1/1/96#and orderdate#96-1-1#也能夠暗示為:where orderdate datevalue(1/1/96)施用not抒發(fā)式求反。例:查看96年1月1日往后的訂單where not orderdatequantity另外一種要領(lǐng)是用microsof jet sql獨(dú)占的jnner join語(yǔ)法:from table

31、1 inner join table2 on table1.field1 comparision table2.field2此中comparision就是前邊where子句用到的比較運(yùn)算符。select firstname,lastname,orderid,customerid,orderdate from employees inner join orders on employees.employeeid=orders.employeeid注重:inner join不克不及連接memo ole object single double數(shù)據(jù)類(lèi)型字段。在1個(gè)join語(yǔ)句中連接多個(gè)on子句語(yǔ)法:

32、select fields from table1 inner join table2 on table1.field1 compopr table2.field1 and on table1.field2 compopr table2.field2 or on table1.field3 compopr table2.field3也能夠select fields from table1 inner join(table2 inner join(table3inner joer(tablexinner joinon table1.field1 compopr table2.field1 on

33、table1.field2 compopr table2.field2 on table1.field3 compopr table2.field3外部連接歸回更多記載,在結(jié)果中保留不匹配的記載,無(wú)論存不存在饜足前提的記載都要?dú)w回另外一側(cè)的所有記載。from tableleft|rightjoin table2 on table1.field1comparision table.field2用左連接來(lái)成立外部連接,在抒發(fā)式的左面的表會(huì)預(yù)示其所有的數(shù)據(jù)例:無(wú)論有無(wú)訂貨量,歸回所有商品select productname,orderid from products left join orders

34、 on products.prductsid=ductid右連接與左連接的差別在于:無(wú)論左側(cè)內(nèi)外有無(wú)匹配的記載,它都從左側(cè)表中歸回所有記載。例:要是想了解客戶(hù)的信息,并計(jì)數(shù)各個(gè)地域的客戶(hù)漫衍,這時(shí)候可以用1個(gè)右連接,即使某個(gè)地域沒(méi)有客戶(hù),也要?dú)w回客戶(hù)信息??罩挡粫?huì)相互匹配,可以路程經(jīng)過(guò)過(guò)程外連接才氣實(shí)驗(yàn)被連接的某個(gè)表的字段是不是有空值。select*from talbe1 left join table2 on table1.a=table2.c 1連接查詢(xún)中施用iif函數(shù)使成為事實(shí)以0值預(yù)示空值iif抒發(fā)式:iif(isnull(amount,0,amout)例:無(wú)論訂貨

35、大于或小于¥50,都要?dú)w回1個(gè)標(biāo)記。iif(amount50,?big order?,?small order?)五.分組和總結(jié)查詢(xún)結(jié)果在sql的語(yǔ)法里,group by和having子句用來(lái)對(duì)數(shù)據(jù)舉行匯總。group by子句指明了根據(jù)哪幾個(gè)字段來(lái)分組,而將記載分組后,用having子句過(guò)淋這些個(gè)記載。group by子句的語(yǔ)法select fidldlist from table where criteriagroup by groupfieldlisthaving groupcriteria注:microsoft jet數(shù)據(jù)庫(kù)jet不克不及對(duì)備注或ole對(duì)象字段分組。group by字段

36、中的null值以備分組可是不克不及被省略。在不論什么sql合計(jì)函數(shù)中不計(jì)較算null值。group by子句后至多可以帶有十個(gè)字段,排序優(yōu)先級(jí)按從左到右的順序擺列。例:在wa地域的雇員表中按頭銜分組后,找出具備同等頭銜的雇員數(shù)目大于1人的所有頭銜。select title,count(title)as total from employees where region=wagroup by title having count(title)1 jet sql中的聚積函數(shù)聚集函數(shù)意義sum()求和avg()均等值count()抒發(fā)式中記載的數(shù)目count(*)計(jì)算記載的數(shù)目max最大值min最小

37、值var方差stdev規(guī)范偏差first熬頭個(gè)值last最后1個(gè)值六.用parameters聲明始于參量查詢(xún)parameters聲明的語(yǔ)法:parameters name datatype,name datatype,此中name是參量的標(biāo)記符,可以路程經(jīng)過(guò)過(guò)程標(biāo)記符引用參量.datatype申明參量的數(shù)據(jù)類(lèi)型.施歷時(shí)要把parameters聲明置于不論什么其它語(yǔ)句以前.例:parameterslow pricecurrency,beginning datedatatime select orderid,orderamount from orders where orderamountlow priceand orderdate=beginning date七.功效查詢(xún)所說(shuō)的功效查詢(xún),現(xiàn)實(shí)上是一種操作查詢(xún),

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論