版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、mysql,sql語句大全_mysql數(shù)據(jù)庫sql語句大全 mysql sql語句大全 mysql 是一個關(guān)系型數(shù)據(jù)庫,由瑞典 mysql ab 公司開發(fā),目前屬于 oracle 旗下公司。 mysql默認超級管理員是root,一般在安裝mysql的時候會提示設(shè)置root密碼。 前期的mysql不支持存儲過程,在mysql5.0之后,設(shè)置存儲引擎engine=innodb才能支持存儲過程。 ddl數(shù)據(jù)定義語言(create,alter,drop,declare) dml數(shù)據(jù)操縱語言(select,delete,update,insert) dcl數(shù)據(jù)掌握語言(grant,revoke,comm
2、it,rollback) 常見sql語句 1、創(chuàng)建用戶創(chuàng)建用戶一般都是登錄超級管理員root,進行創(chuàng)建之后安排權(quán)限。 create user usernamehost identified by password; username - 你將創(chuàng)建的用戶名。host - 指定該用戶在哪個主機上可以登陸,假如是本地用戶可用localhost,假如想讓該用戶可以從任意遠程主機登陸,可以用法通配符%。password - 該用戶的登陸密碼,密碼可以為空,假如為空則該用戶可以不需要密碼登陸服務(wù)器。 2、授權(quán) grant privileges on databasename.tablename to us
3、ernamehost; privileges - 用戶的操作權(quán)限,如select , insert , update,delete 等.假如要授予所的權(quán)限則用法all。databasename - 數(shù)據(jù)庫名,tablename-表名,假如要授予該用戶對全部數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用表示, 如.(對全部數(shù)據(jù)庫全部表相應(yīng)權(quán)限),datebasename.(對指定數(shù)據(jù)庫全部表相應(yīng)權(quán)限)。 留意:用以上指令授權(quán)的用戶不能給其它用戶授權(quán),假如想讓該用戶可以授權(quán),用以下指令: grant privileges on databasename.tablename to usernamehost with
4、 grant option; 3、設(shè)置與更改用戶密碼 set password for usernamehost = password(newpassword); 假如是當前登錄用戶用: set password = password("newpassword"); 4、撤銷用戶權(quán)限 revoke privilege on databasename.tablename from usernamehost; 留意: 假如你在給用戶username%授權(quán)的時候是這樣的(或類似的):grant select on testdb.user to username%, 則在用法rev
5、oke select on . from username%;指令并不能撤銷該用戶對testdb數(shù)據(jù)庫中user表的select 操作。相反,假如授權(quán)用法的是grant select on . to username%;則revoke select on testdb.user from username%;指令也不能撤銷該用戶對testdb數(shù)據(jù)庫中user表的select 權(quán)限。 詳細信息可以用指令show grants for username%; 查看。 5、刪除用戶 drop user usernamehost; 6、創(chuàng)建數(shù)據(jù)庫-databasename - 數(shù)據(jù)庫名 create d
6、atabase databasename; 7、刪除數(shù)據(jù)庫-databasename - 數(shù)據(jù)庫名 drop database databasename; 8、修改數(shù)據(jù)庫名 alter database 舊名稱 modify name = 新名稱 9、備份sql server 創(chuàng)建 備份數(shù)據(jù)的deviceuse master exec sp_addumpdevice disk, testback, e:mysqltest.dat開頭 備份backup database databasename to testback語句1:打開系統(tǒng)數(shù)據(jù)庫master,或者說在系統(tǒng)數(shù)據(jù)庫下操作。 語句2:定義備
7、份規(guī)律設(shè)備名testback,類型disk,路徑為e:mysqltest.dat。 語句3:備份數(shù)據(jù)庫databasename到設(shè)備testback上。 10、創(chuàng)建新表 create table tablename(col1 type1 not null primary key,col2 type2 not null,.); 依據(jù)已有的表創(chuàng)建新表: a:create table tab_new like tab_old (用法舊表創(chuàng)建新表) b:create table tab_new as select col1,col2 from tab_old definition only #用戶表
8、create table if not exists t_user( u_id bigint unsigned auto_increment not null comment 編號, u_phone bigint not null comment 賬號-手機號, u_passwd varchar(100) not null comment 密碼,4-20字符,md5加密, u_regtime bigint unsigned not null comment 注冊時間,時間戳, u_check_uid bigint unsigned comment 用戶類型審核人員id, primary key
9、(u_id) comment 主鍵, unique key(u_phone) comment 唯一鍵, foreign key(u_check_uid) references t_user(u_id) on delete cascade, key index_regtime(u_regtime) comment 注冊時間-索引 )engine=innodb default charset=utf8 comment 用戶表; 11、刪除新表 drop table tablename 12、增加一個列 alter table tablename add column col type 留意:列增加
10、后將不能刪除。db2中列加上后數(shù)據(jù)類型也不能轉(zhuǎn)變,唯一能轉(zhuǎn)變的是增加varchar類型的長度。 13、添加主鍵 alter table tablename add primary key(col) 14、刪除主鍵 alter table tablename drop primary key(col) 15、創(chuàng)建索引 create unique index idxname on tablename(col.) 16、刪除索引 drop index idxname 17、創(chuàng)建視圖 create view viewname as select statement 18、刪除視圖 drop view
11、viewname 19、幾個簡潔的基本的sql語句 查詢: select * from tablename where 范圍 插入: insert into tablename(field1,field2) values(value1,value2) 刪除: delete from tablename where 范圍 更新: update tablename set field1=value1 where 范圍 查找: select * from tablename where field1 like %value1% 排序: select * from tablename order by
12、 field1,field2 desc 總數(shù): select count(field1) as totalcount from tablename 求和: select sum(field1) as sumvalue from tablename 平均: select avg(field1) as avgvalue from tablename 最大: select max(field1) as maxvalue from tablename 最?。?select min(field1) as minvalue from tablename 20、幾個高級查詢運算詞a: union 運算符 u
13、nion運算符通過組合其他兩個結(jié)果表(例如 table1 和 table2)并消去表中任何重復行而派生出一個結(jié)果表。當 all 隨 union 一起用法時(即 union all),不消退重復行。兩種狀況下,派生表的每一行不是來自 table1 就是來自 table2。 b: except 運算符 except 運算符通過包括全部在 table1 中但不在 table2 中的行并消退全部重復行而派生出一個結(jié)果表。當 all 隨 except 一起用法時 (except all),不消退重復行。 c: intersect 運算符 intersect 運算符通過只包括 table1 和 table
14、2 中都有的行并消退全部重復行而派生出一個結(jié)果表。當 all 隨 intersect 一起用法時 (intersect all),不消退重復行。 注:用法運算詞的幾個查詢結(jié)果行必需是全都的。 21、用法外連接 a、left outer join: 左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的全部行。 b:right outer join: 右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的全部行。 c:full outer join: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的全部記錄。22、復制表(只復制結(jié)構(gòu),源表名:a 新表名:b) (
15、access可用) 方法一: select * into b from a where 11 方法二: select top 0 * into b from a 23、拷貝表(拷貝數(shù)據(jù),源表名:a 目標表名:b) (access可用) insert into b(a, b, c) select d,e,f from b; 24、跨數(shù)據(jù)庫之間表的拷貝(詳細數(shù)據(jù)用法肯定路徑) (access可用) insert into b(a, b, c) select d,e,f from b in 詳細數(shù)據(jù)庫 where 條件 25、子查詢(表名1:a 表名2:b) select a,b,c from a
16、where a in (select d from b ) 或者: select a,b,c from a where a in (1,2,3) 26、between的用法,between限制查詢數(shù)據(jù)范圍時包括了邊界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 數(shù)值1 and 數(shù)值2 27、in 的用法方法 select * from table1 where a not in (值1,值2,值4,值6)
17、 28、兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1) 29、四表聯(lián)查問題 select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where . 30、日程支配提前五分鐘提示 select * from 日程支配 where datediff(minute,f開頭時間,
18、 getdate()5 31、一條sql 語句搞定數(shù)據(jù)庫分頁(不推舉) select top 10 b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段 32、前10條記錄 select top 10 * form table1 where 范圍 33、隨機取出10條數(shù)據(jù) select top 10 * from tablename order by newid() 34、隨機選擇記錄 select newid() 35、刪除重復記錄 de
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車冷卻風扇合作協(xié)議書
- 一年級小學生洗碗寫話10篇
- Thalidomide-5-piperazine-C-piperidine-CO-C8-NH2-生命科學試劑-MCE
- Tetradecyl-palmitate-Myristyl-palmitate-生命科學試劑-MCE
- Terazosin-hydrochloride-Standard-生命科學試劑-MCE
- Tectochrysin-Standard-生命科學試劑-MCE
- 統(tǒng)考版2025屆高考地理一輪復習綜合集訓21人口的數(shù)量變化和人口的合理容量含解析
- 2024-2025學年高中物理第四章機械能和能源第4節(jié)機械能守恒定律教案2粵教版必修2
- 2025屆新教材高考地理一輪復習第十一單元不同類型區(qū)域的發(fā)展第二節(jié)資源枯竭地區(qū)的發(fā)展-以德國魯爾區(qū)為例產(chǎn)業(yè)結(jié)構(gòu)轉(zhuǎn)型地區(qū)的發(fā)展-以珠三角地區(qū)為例學案魯教版
- 2024-2025版高中地理第三章地理信息技術(shù)的應(yīng)用單元素養(yǎng)評價含解析中圖版必修3
- 2024時事政治考試題庫(100題)
- DL∕T 5776-2018 水平定向鉆敷設(shè)電力管線技術(shù)規(guī)定
- 23001料倉制作安裝施工工藝標準修改稿
- 學習的最高境界叫巔峰學習狀態(tài)
- 3211 城市公交企業(yè)安全風險分級管控指南
- 行政管理 外文翻譯 外文文獻 英文文獻 全球媒體和政治:跨國溝通制度和公民文化
- 北京市房屋建筑和市政基礎(chǔ)設(shè)施工程危險性較大的分部分項工程安全管理實施細則
- 議論文段落寫作——茹清平
- (完整版)駕駛員違章違規(guī)處罰辦法
- “六項機制”工作實施方案
- 精神病問診過程示例
評論
0/150
提交評論