




已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
My sql常用命令show databases; 顯示數(shù)據(jù)庫create database name; 創(chuàng)建數(shù)據(jù)庫use databasename; 選擇數(shù)據(jù)庫drop database name 直接刪除數(shù)據(jù)庫,不提醒show tables; 顯示表describe tablename; 顯示具體的表結(jié)構(gòu)select 中加上distinct去除重復(fù)字段mysqladmin drop databasename 刪除數(shù)據(jù)庫前,有提示。顯示當(dāng)前mysql版本和當(dāng)前日期select version(),current_date;修改mysql中root的密碼:shellmysql -h localhost -u root -p /登錄mysql update user set password=password(xueok654123) where user=root;mysql flush privileges /刷新數(shù)據(jù)庫mysqluse dbname; 打開數(shù)據(jù)庫:mysqlshow databases; 顯示所有數(shù)據(jù)庫mysqlshow tables; 顯示數(shù)據(jù)庫mysql中所有的表:先use mysql;然后mysqldescribe user; 顯示表mysql數(shù)據(jù)庫中user表的列信息);grant創(chuàng)建用戶firstdb(密碼firstdb)和數(shù)據(jù)庫,并賦予權(quán)限于firstdb數(shù)據(jù)庫mysql create database firstdb;mysql grant all on firstdb.* to firstdb identified by firstdb會自動創(chuàng)建用戶firstdbmysql默認(rèn)的是本地主機是localhost,對應(yīng)的IP地址就是,所以你用你的IP地址登錄會出錯,如果你想用你的IP地址登錄就要先進行授權(quán)用grant命令。mysqlgrant all on *.* to root identified by 123456;說明:grant 與on 之間是各種權(quán)限,例如:insert,select,update等on 之后是數(shù)據(jù)庫名和表名,第一個*表示所有的數(shù)據(jù)庫,第二個*表示所有的表root可以改成你的用戶名,后可以跟域名或IP地址,identified by 后面的是登錄用的密碼,可以省略,即缺省密碼或者叫空密碼。drop database firstdb;創(chuàng)建一個可以從任何地方連接服務(wù)器的一個完全的超級用戶,但是必須使用一個口令something做這個mysql grant all privileges on *.* to userlocalhost identified by something with增加新用戶格式:grant select on 數(shù)據(jù)庫.* to 用戶名登錄主機 identified by 密碼GRANT ALL PRIVILEGES ON *.* TO montylocalhost IDENTIFIED BY something WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO mailto:monty IDENTIFIED BY something WITH GRANT OPTION;刪除授權(quán):mysql revoke all privileges on *.* from mailto:root;mysql delete from user where user=root and host=%;mysql flush privileges;創(chuàng)建一個用戶custom在特定客戶端登錄,可訪問特定數(shù)據(jù)庫fangchandbmysql grant select, insert, update, delete, create,drop on fangchandb.* to custom identified by passwd重命名表:mysql alter table t1 rename t2;mysqldump備份數(shù)據(jù)庫shell mysqldump -h host -u root -p dbname dbname_backup.sql恢復(fù)數(shù)據(jù)庫shell mysqladmin -h myhost -u root -p create dbnameshell mysqldump -h host -u root -p dbname mysqladmin -u root -p -d databasename a.sql如果只想卸出插入數(shù)據(jù)的sql命令,而不需要建表命令,則命令如下:shell mysqladmin -u root -p -t databasename a.sql那么如果我只想要數(shù)據(jù),而不想要什么sql命令時,應(yīng)該如何操作呢?mysqldump -T./ phptest driver其中,只有指定了-T參數(shù)才可以卸出純文本文件,表示卸出數(shù)據(jù)的目錄,./表示當(dāng)前目錄,即與mysqldump同一目錄。如果不指定driver表,則將卸出整個數(shù)據(jù)庫的數(shù)據(jù)。每個表會生成兩個文件,一個為.sql文件,包含建表執(zhí)行。另一個為.txt文件,只包含數(shù)據(jù),且沒有sql指令??蓪⒉樵兇鎯υ谝粋€文件中并告訴mysql從文件中讀取查詢而不是等待鍵盤輸入??衫猛鈿こ绦蜴I入重定向?qū)嵱贸绦騺硗瓿蛇@項工作。例如,如果在文件my_file.sql 中存放有查詢,可如下執(zhí)行這些查詢:例如,如果您想將建表語句提前寫在sql.txt中,mysql mysql -h myhost -u root -pMysql5.0支持的字符集MySQL中的字符集控制做得比較細,可以分為數(shù)據(jù)庫級,表級, 字段級(這一點和ORACLE不同)。我上次改的字符集是數(shù)據(jù)庫級的,對表sysuser沒有影響,所以出現(xiàn)了改了字符集卻一樣無法插入中文的情況。Drop TABLE IF EXISTS firstdb.users;Create TABLE firstdb.users (id int(11) NOT NULL auto_increment,username varchar(40) default NULL,birthday date default NULL,PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=gb2312;編譯 MySQL 時,指定了一個默認(rèn)的字符集,這個字符集是 latin1;安裝 MySQL 時,可以在配置文件 (my.ini) 中指定一個默認(rèn)的的字符集,如果沒指定,這個值繼承自編譯時指定的;啟動 mysqld 時,可以在命令行參數(shù)中指定一個默認(rèn)的的字符集,如果沒指定,這個值繼承自配置文件中的;此時 character_set_server 被設(shè)定為這個默認(rèn)的字符集;當(dāng)創(chuàng)建一個新的數(shù)據(jù)庫時,除非明確指定,這個數(shù)據(jù)庫的字符集被缺省設(shè)定為 character_set_server;當(dāng)選定了一個數(shù)據(jù)庫時,character_set_database 被設(shè)定為這個數(shù)據(jù)庫默認(rèn)的字符集;在這個數(shù)據(jù)庫里創(chuàng)建一張表時,表默認(rèn)的字符集被設(shè)定為 character_set_database,也就是這個數(shù)據(jù)庫默認(rèn)的字符集;當(dāng)在表內(nèi)設(shè)置一欄時,除非明確指定,否則此欄缺省的字符集就是表默認(rèn)的字符集;這個字符集就是數(shù)據(jù)庫中實際存儲數(shù)據(jù)采用的字符集,mysqldump 出來的內(nèi)容就是這個字符集下的;Query Browser1.1 對中文輸入的支持太差勁了,可以用notebook寫好后,再copy過去執(zhí)行update firstdb.users set username=以 where id=3;MYSQL 常用命令1.導(dǎo)出整個數(shù)據(jù)庫mysqldump -u 用戶名 -p -default-character-set=latin1 數(shù)據(jù)庫名 導(dǎo)出的文件名(數(shù)據(jù)庫默認(rèn)編碼是latin1)mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql2.導(dǎo)出一個表mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名 導(dǎo)出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql3.導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc d:wcnc_db.sql-d 沒有數(shù)據(jù) -add-drop-table 在每個create語句之前增加一個drop table4.導(dǎo)入數(shù)據(jù)庫A:常用source 命令進入mysql數(shù)據(jù)庫控制臺,如mysql -u root -pmysqluse 數(shù)據(jù)庫然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)mysqlsource wcnc_db.sqlB:使用mysqldump命令mysqldump -u username -p dbname filename.sqlC:使用mysql命令mysql -u username -p -D dbname 2、退出MySQL:quit或exit二、庫操作1、創(chuàng)建數(shù)據(jù)庫命令:create database 例如:建立一個名為xhkdb的數(shù)據(jù)庫mysql create database xhkdb;2、顯示所有的數(shù)據(jù)庫命令:show databases (注意:最后有個s)mysql show databases;3、刪除數(shù)據(jù)庫命令:drop database 例如:刪除名為 xhkdb的數(shù)據(jù)庫mysql drop database xhkdb;4、連接數(shù)據(jù)庫命令: use 例如:如果xhkdb數(shù)據(jù)庫存在,嘗試存取它:mysql use xhkdb;屏幕提示:Database changed5、查看當(dāng)前使用的數(shù)據(jù)庫mysql select database();6、當(dāng)前數(shù)據(jù)庫包含的表信息:mysql show tables; (注意:最后有個s)三、表操作,操作之前應(yīng)連接某個數(shù)據(jù)庫1、建表命令:create table ( ,. );mysql create table MyClass( id int(4) not null primary key auto_increment, name char(20) not null, sex int(4) not null default 0, degree double(16,2);2、獲取表結(jié)構(gòu)命令: desc 表名,或者show columns from 表名mysqlDESCRIBE MyClassmysql desc MyClass;mysql show columns from MyClass;3、刪除表命令:drop table 例如:刪除表名為 MyClass 的表mysql drop table MyClass;4、插入數(shù)據(jù)命令:insert into ( ,. ) values ( 值1 ),( 值n )例如,往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績?yōu)?6.45, 編號為2 的名為Joan 的成績?yōu)?2.99,編號為3 的名為Wang 的成績?yōu)?6.5.mysql insert into MyClass values(1,Tom,96.45),(2,Joan,82.99),(2,Wang, 96.59);5、查詢表中的數(shù)據(jù)1)、查詢所有行命令: select from where 例如:查看表 MyClass 中所有數(shù)據(jù)mysql select * from MyClass;2)、查詢前幾行數(shù)據(jù)例如:查看表 MyClass 中前2行數(shù)據(jù)mysql select * from MyClass order by id limit 0,2;或者:mysql select * from MyClass limit 0,2;6、刪除表中數(shù)據(jù)命令:delete from 表名 where 表達式例如:刪除表 MyClass中編號為1 的記錄mysql delete from MyClass where id=1;7、修改表中數(shù)據(jù):update 表名 set 字段=新值, where 條件mysql update MyClass set name=Mary where id=1;7、在表中增加字段:命令:alter table 表名 add字段 類型 其他;例如:在表MyClass中添加了一個字段passtest,類型為int(4),默認(rèn)值為0mysql alter table MyClass add passtest int(4) default 08、更改表名:命令:rename table 原表名 to 新表名;例如:在表MyClass名字更改為YouClassmysql rename table MyClass to YouClass;更新字段內(nèi)容update 表名 set 字段名 = 新內(nèi)容update 表名 set 字段名 = replace(字段名,舊內(nèi)容,新內(nèi)容);文章前面加入4個空格update article set content=concat(,content);字段類型1.INT(M) 型: 正常大小整數(shù)類型2.DOUBLE(M,D) ZEROFILL 型: 正常大小(雙精密)浮點數(shù)字類型3.DATE 日期類型:支持的范圍是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字符串或數(shù)字把值賦給DATE列4.CHAR(M) 型:定長字符串類型,當(dāng)存儲時,總是是用空格填滿右邊到指定的長度5.BLOB TEXT類型,最大長度為65535(216-1)個字符。6.VARCHAR型:變長字符串類型5.導(dǎo)入數(shù)據(jù)庫表(1)創(chuàng)建.sql文件(2)先產(chǎn)生一個庫如auction.c:mysqlbinmysqladmin -u root -p creatauction,會提示輸入密碼,然后成功創(chuàng)建。(2)導(dǎo)入auction.sql文件c:mysqlbinmysql -u root -p auction grant select,insert,delete,create,dropon *.* (或test.*/user.*/.)to 用戶名localhostidentified by 密碼;如:新建一個用戶帳號以便可以訪問數(shù)據(jù)庫,需要進行如下操作:mysql grant usage- ON test.*- TO testuserlocalhost;Query OK, 0 rows affected (0.15 sec)此后就創(chuàng)建了一個新用戶叫:testuser,這個用戶只能從localhost連接到數(shù)據(jù)庫并可以連接到test 數(shù)據(jù)庫。下一步,我們必須指定testuser這個用戶可以執(zhí)行哪些操作:mysql GRANT select, insert, delete,update- ON test.*- TO testuserlocalhost;Query OK, 0 rows affected (0.00 sec)此操作使testuser能夠在每一個test數(shù)據(jù)庫中的表執(zhí)行Select,Insert和Delete以及Update查詢操作?,F(xiàn)在我們結(jié)束操作并退出MySQL客戶程序:mysql exitBye9!1:使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:mysql SHOW DATABASES;2:2、創(chuàng)建一個數(shù)據(jù)庫MYSQLDATAmysql Create DATABASE MYSQLDATA;3:選擇你所創(chuàng)建的數(shù)據(jù)庫mysql USE MYSQLDATA; (按回車鍵出現(xiàn)Database changed 時說明操作成功!)4:查看現(xiàn)在的數(shù)據(jù)庫中存在什么表mysql SHOW TABLES;5:創(chuàng)建一個數(shù)據(jù)庫表mysql Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6:顯示表的結(jié)構(gòu):mysql DESCRIBE MYTABLE;7:往表中加入記錄mysql insert into MYTABLE values (hyq,M);8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫表中(例如D:/mysql.txt)mysql LOAD DATA LOCAL INFILE D:/mysql.txt INTO TABLE MYTABLE;9:導(dǎo)入.sql文件命令(例如D:/mysql.sql)mysqluse database;mysqlsource d:/mysql.sql;10:刪除表mysqldrop TABLE MYTABLE;11:清空表mysqldelete from MYTABLE;12:更新表中數(shù)據(jù)mysqlupdate MYTABLE set sex=f where name=hyq;以下是無意中在網(wǎng)絡(luò)看到的使用MySql的管理心得,摘自:/article/htmldata/2004_12/3/57/article_1060_1.html在windows中MySql以服務(wù)形式存在,在使用前應(yīng)確保此服務(wù)已經(jīng)啟動,未啟動可用net start mysql命令啟動。而Linux中啟動時可用/etc/rc.d/init.d/mysqldstart命令,注意啟動者應(yīng)具有管理員權(quán)限。剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全隱患,對于一些重要的應(yīng)用我們應(yīng)將安全性盡可能提高,在這里應(yīng)把匿名帳戶刪除、 root帳戶設(shè)置密碼,可用如下命令進行:use mysql;delete from User where User=;update User set Password=PASSWORD(newpassword) where User=root;如果要對用戶所用的登錄終端進行限制,可以更新User表中相應(yīng)用戶的Host字段,在進行了以上更改后應(yīng)重新啟動數(shù)據(jù)庫服務(wù),此時登錄時可用如下類似命令:mysql -uroot -p;mysql -uroot -pnewpassword;mysql mydb -uroot -p;mysql mydb -uroot -pnewpassword;上面命令參數(shù)是常用參數(shù)的一部分,詳細情況可參考文檔。此處的mydb是要登錄的數(shù)據(jù)庫的名稱。在進行開發(fā)和實際應(yīng)用中,用戶不應(yīng)該只用root用戶進行連接數(shù)據(jù)庫,雖然使用root用戶進行測試時很方便,但會給系統(tǒng)帶來重大安全隱患,也不利于管理技術(shù)的提高。我們給一個應(yīng)用中使用的用戶賦予最恰當(dāng)?shù)臄?shù)據(jù)庫權(quán)限。如一個只進行數(shù)據(jù)插入的用戶不應(yīng)賦予其刪除數(shù)據(jù)的權(quán)限。MySql的用戶管理是通過 User表來實現(xiàn)的,添加新用戶常用的方法有兩個,一是在User表插入相應(yīng)的數(shù)據(jù)行,同時設(shè)置相應(yīng)的權(quán)限;二是通過GRANT命令創(chuàng)建具有某種權(quán)限的用戶。其中GRANT的常用用法如下:grant all on mydb.* to NewUserNameHostName identified by password ;grant usage on *.* to NewUserNameHostName identified by password;grant select,insert,update on mydb.* to NewUserNameHostName identifiedby password;grant update,delete on mydb.TestTable to NewUserNameHostName identifiedby password;若要給此用戶賦予他在相應(yīng)對象上的權(quán)限的管理能力,可在GRANT后面添加WITHGRANT OPTION選項。而對于用插入User表添加的用戶,Password字段應(yīng)用PASSWORD函數(shù)進行更新加密,以防不軌之人竊看密碼。對于那些已經(jīng)不用的用戶應(yīng)給予清除,權(quán)限過界的用戶應(yīng)及時回收權(quán)限,回收權(quán)限可以通過更新User表相應(yīng)字段,也可以使用REVOKE操作。下面給出本人從其它資料(/)獲得的對常用權(quán)限的解釋:全局管理權(quán)限:FILE: 在MySQL服務(wù)器上讀寫文件。PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程。RELOAD: 重載訪問控制表,刷新日志等。SHUTDOWN: 關(guān)閉MySQL服務(wù)。數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:Alter: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。Create: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表。Delete: 刪除表的記錄。Drop: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。INDEX: 建立或刪除索引。Insert: 增加表的記錄。Select: 顯示/搜索表的記錄。Update: 修改表中已存在的記錄。特別的權(quán)限:ALL: 允許做任何事(和root一樣)。USAGE: 只允許登錄-其它什么也不允許做。-MYSQL常用命令有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連接MYSQL、修改密碼、增加用戶等方面來學(xué)習(xí)一些MYSQL的常用命令。有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連接MYSQL、修改密碼、增加用戶等方面來學(xué)習(xí)一些MYSQL的常用命令。一、連接MYSQL格式: mysql -h主機地址 -u用戶名 -p用戶密碼1、例1:連接到本機上的MYSQL首先在打開DOS窗口,然后進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql2、例2:連接到遠程主機上的MYSQL假設(shè)遠程主機的IP為:10,用戶名為root,密碼為abcd123。則鍵入以下命令:mysql -h10 -uroot -pabcd123(注:u與root可以不用加空格,其它也一樣)3、退出MYSQL命令: exit (回車)二、修改密碼格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然后鍵入以下命令mysqladmin -uroot -password ab12注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。2、例2:再將root的密碼改為djg345mysqladmin -uroot -pab12 password djg345MYSQL常用命令(下)一、操作技巧1、如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個完整的命令分成幾行來打,完后用分號作結(jié)束標(biāo)志就OK。2、你可以使用光標(biāo)上下鍵調(diào)出以前的命令。但以前我用過的一個MYSQL舊版本不支持。我現(xiàn)在用的是mysql-3.23.27-beta-win。二、顯示命令1、顯示數(shù)據(jù)庫列表。show databases;剛開始時才兩個數(shù)據(jù)庫:mysql和test。mysql庫很重要它里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。2、顯示庫中的數(shù)據(jù)表:use mysql; /打開庫,學(xué)過FOXBASE的一定不會陌生吧show tables;3、顯示數(shù)據(jù)表的結(jié)構(gòu):describe 表名;4、建庫:create database 庫名;5、建表:use 庫名;create table 表名 (字段設(shè)定列表);6、刪庫和刪表:drop database 庫名;drop table 表名;7、將表中記錄清空:delete from 表名;8、顯示表中的記錄:select * from 表名;三、一個建庫和建表以及插入數(shù)據(jù)的實例drop database if exists school; /如果存在SCHOOL則刪除create database school; /建立庫SCHOOLuse school; /打開庫SCHOOLcreate table teacher /建立表TEACHER(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default 深圳,year date); /建表結(jié)束/以下為插入字段insert into teacher values(,glchengang,深圳一中,1976-10-10);insert into teacher values(,jack,深圳一中,1975-12-23);注:在建表中(1)將ID設(shè)為長度為3的數(shù)字字段:int(3)并讓它每個記錄自動加一:auto_increment并不能為空:not null而且讓他成為主字段primary key(2)將NAME設(shè)為長度為10的字符字段(3)將ADDRESS設(shè)為長度50的字符字段,而且缺省值為深圳。varchar和char有什么區(qū)別呢,只有等以后的文章再說了。(4)將YEAR設(shè)為日期字段。如果你在mysql提示符鍵入上面的命令也可以,但不方便調(diào)試。你可以將以上命令原樣寫入一個文本文件中假設(shè)為school.sql,然后復(fù)制到c:下,并在DOS狀態(tài)進入目錄mysqlbin,然后鍵入以下命令:mysql -uroot -p密碼 school.bbb注釋:將數(shù)據(jù)庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發(fā)現(xiàn)。一.Select語句的完整語法為:SelectALL|DISTINCT|DISTINCTROW|TOP*|talbe.*|table.field1AS alias1,table.field2AS alias2,FROM tableexpression,IN externaldatabaseWhereGROUP BYHAVINGORDER BYWITH OWNERACCESS OPTION說明:用中括號()括起來的部分表示是可選的,用大括號()括起來的部分是表示必須從中選擇其中的一個。1 FROM子句FROM 子句指定了Select語句中字段的來源。FROM子句后面是包含一個或多個的表達式(由逗號分開),其中的表達式可為單一表名稱、已保存的查詢或由 INNERJOIN、LEFT JOIN 或 RIGHT JOIN 得到的復(fù)合結(jié)果。如果表或查詢存儲在外部數(shù)據(jù)庫,在IN 子句之后指明其完整路徑。例:下列SQL語句返回所有有定單的客戶:Select orderID,Customer.customerIDFROM orders CustomersWhere orders.CustomerID=Customers.CustomeersID2 ALL、DISTINCT、DISTINCTROW、TOP謂詞(1) ALL 返回滿足SQL語句條件的所有記錄。如果沒有指明這個謂詞,默認(rèn)為ALL。例:Select ALL FirstName,LastNameFROM Employees(2) DISTINCT 如果有多個記錄的選擇字段的數(shù)據(jù)相同,只返回一個。(3) DISTINCTROW 如果有重復(fù)的記錄,只返回一個(4) TOP顯示查詢頭尾若干記錄。也可返回記錄的百分比,這是要用 TOP NPERCENT子句(其中N 表示百分比)例:返回5%定貨額最大的定單Select TOP 5 PERCENT*FROM order DetailsorDER BY UnitPrice*Quantity*(1-Discount) DESC3 用 AS 子句為字段取別名如果想為返回的列取一個新的標(biāo)題,或者,經(jīng)過對字段的計算或總結(jié)之后,產(chǎn)生了一個新的值,希望把它放到一個新的列里顯示,則用AS保留。例:返回FirstName字段取別名為NickNameSelect FirstName AS NickName ,LastName ,CityFROM Employees例:返回新的一列顯示庫存價值Select ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock ASvalueInStockFROM Products二 .Where 子句指定查詢條件1 比較運算符比較運算符 含義= 等于 大于= 大于等于= 小于等于 不等于! 不大于!#1/1/96# AND orderDate#96-1-1#也可以表示為:Where orderDateDatevalue(1/1/96)使用 NOT 表達式求反。例:查看96年1月1日以后的定單Where Not orderDateQuantity另一種方法是用 Microsof JET SQL 獨有的 JNNER JOIN語法:FROM table1 INNER JOIN table2ON table1.field1 comparision table2.field2其中comparision 就是前面Where子句用到的比較運算符。Select FirstName,lastName,OrderID,CustomerID,OrderDateFROM EmployeesINNER JOIN orders ON Employees.EmployeeID=Orders.EmployeeID注意:INNER JOIN不能連接Memo OLE Object Single Double 數(shù)據(jù)類型字段。在一個JOIN語句中連接多個ON子句語法:Select fieldsFROM table1 INNER JOIN table2ON table1.field1 compopr table2.field1 ANDON table1.field2 compopr table2.field2 orON table1.field3 compopr table2.field3也可以Select fieldsFROM table1 INNER JOIN(table2 INNER JOIN ( table3INNER JOER ( tablexINNER JOINON table1.field1 compopr table2.field1ON table1.field2 compopr table2.field2ON table1.field3 compopr table2.field3外部連接返回更多記錄,在結(jié)果中保留不匹配的記錄,不管存不存在滿足條件的記錄都要返回另一側(cè)的所有記錄。FROM table LEFT|RIGHTJOIN table2ON table1.field1comparision table.field2用左連接來建立外部連接,在表達式的左邊的表會顯示其所有的數(shù)據(jù)例:不管有沒有定貨量,返回所有商品Select ProductName ,OrderIDFROM ProductsLEFT JOIN orders ON Products.PrductsID=Orders.ProductID右連接與左連接的差別在于:不管左側(cè)表里有沒有匹配的記錄,它都從左側(cè)表中返回所有記錄。例:如果想了解客戶的信息,并統(tǒng)計各個地區(qū)的客戶分布,這時可以用一個右連接,即使某個地區(qū)沒有客戶,也要返回客戶信息??罩挡粫嗷テヅ?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國加密貨幣ATM行業(yè)市場全景分析及前景機遇研判報告
- 設(shè)計現(xiàn)金管理管理制度
- 評估機構(gòu)業(yè)務(wù)管理制度
- 診所污水污物管理制度
- 試劑供應(yīng)應(yīng)急管理制度
- 財務(wù)管理薪金管理制度
- 財政加強日常管理制度
- 賬戶開銷風(fēng)險管理制度
- 貨源倉庫現(xiàn)場管理制度
- 貨車進廠閉環(huán)管理制度
- 蒙醫(yī)學(xué)氣功功法的介紹與實踐
- 2025吉林長春市軌道交通集團限公司校園招聘670人高頻重點提升(共500題)附帶答案詳解
- 安全生產(chǎn)企業(yè)培訓(xùn)課件
- 【MOOC】高分子化學(xué)-浙江大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】西方園林歷史與藝術(shù)-北京林業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 《中醫(yī)情志護理》課件
- 【MOOC】質(zhì)量工程技術(shù)基礎(chǔ)-北京航空航天大學(xué) 中國大學(xué)慕課MOOC答案
- 跆拳道培訓(xùn)機構(gòu)家長會
- 2024版《53天天練單元歸類復(fù)習(xí)》3年級語文下冊(統(tǒng)編RJ)附參考答案
- 學(xué)校操場塑膠跑道改造方案
- 理療免責(zé)協(xié)議書范本
評論
0/150
提交評論