常用MySQL語句大全-_第1頁
常用MySQL語句大全-_第2頁
常用MySQL語句大全-_第3頁
常用MySQL語句大全-_第4頁
常用MySQL語句大全-_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

精品文檔-下載后可編輯常用MySQL語句大全-1、MySQL服務的配置和使用修改MySQL管理員的口令:mysqladminurootpassword密碼字符串如:mysqldminurootpassword111111連接MySQL服務器,使用命令:mysql-h主機名或IP地址-u用戶名-p如:mysqlurootp如已有密碼需修改root密碼用命令:mysqladminurootppassword新密碼字符串如:mysqladminurootppassword111111創(chuàng)建數(shù)據(jù)庫格式為:CREATEDATABASE數(shù)據(jù)庫名稱;如:mysqlcreatedatabaseabc;默認創(chuàng)建數(shù)據(jù)庫保存在/var/lib/mysql中查看數(shù)據(jù)庫是mysqlshowabc;選擇數(shù)據(jù)庫是USE數(shù)據(jù)庫名稱;如:mysqluseabc;刪除數(shù)據(jù)庫是DROPDATABASE數(shù)據(jù)庫名稱;如:mysqldropdatabaseabc;數(shù)據(jù)庫的創(chuàng)建和刪除創(chuàng)建表是CREATETABLE表名稱(字段1,字段2,表級約束)TYPE=表類型;其中字段(1,格式為:字段名字段類型字段約束如創(chuàng)建一個表student,如下:mysqlcreatetablestudent(snovarchar(notnull,字段不允許為空snamevarchar(notnull,ssexchar(defaultt,sbirthdaydate,sdepachar(,primarykey(sno)表的主鍵);可用describe命令查看表的結(jié)構。

2、默認表的類型為MYISAM,并在/var/lib/mysql/abc目錄下建立student.frm(表定義文件),student.MDY(數(shù)據(jù)文件),stedent.MYI(索引文件)。

3、復制表CREATETABLE新表名稱LIKE原表名稱;如:mysqlcreatetablextablelikestudent;刪除表DROPTABLE表名稱1表名稱2;如:mysqldroptablextale;修改表ALTERTABLE表名稱更改動作1動作2;動作有ADD(增加)DROP(刪除)CHANGE、MODIFY(更改字段名和類型)RENAME增加字段:mysqlaltertablestudentaddsaddressvarchar(;更改字段名和字段類型:mysqlaltertablestudentchangesaddresssremarktest;即使不更改字段類型也要給出字段類型如:mysqlaltertablestudentchangesaddresssremarkvarchar(;更改字段類型:mysqlaltertablestudentmodifysremarkvarchar(;刪除字段:mysqlaltertablestudentdropsremark;更改表名稱:mysqlaltertablestudentrenametoxs;表中數(shù)據(jù)的插入、刪除和修改插入記錄:INSERTINTO表名稱(字段名1,字段名2VALUES(字段1的值,字段2的值如:mysqlinsertintostudent(sno,sname,ssex,sbirthday,sdepa)values(,LiuTao,dagault,,math);查看表mysqlselect*fromstudent;插入與前面相同的記錄,可用insert命令的縮寫格式,如:mysqlinsertintostudentvalues(,LiuTao,default,,mth);如果字段名列表中沒有給出表中的某些字段,那么這些字段設置為默認值,如:mysqlinsertintostudent(sno,sname,sbirthday)values(,WangJun,);一個單獨的insert語句中可使用多個valuse字句,插入多條記錄,如:mysqlinsertintostudentvalues(,ZhangLiaoyun,f,puter),(,LiMing,t,puter);刪除記錄:DELETEFROM表名稱WHERE條件表達式;如:mysqldeletefromstudentwheresno=;刪除student表中sno字段值前4位為0322的記錄如:mysqldeletefromstudentwhereleft(sno,=0322;刪除所以記錄,可以不帶where字句如:mysqldeletefromstudent;刪除所以記錄可以用命令truncate刪除表,然后重建表,所以比delete命令快如:mysqltruncatetablestudent;修改記錄UPDATE表名稱SET字段名1=字段值1WHERE條件表達式如:mysqlupdatestudentsetsbirthday=,sdepa=mathwheresno=;索引的創(chuàng)建與刪除在創(chuàng)建表的同時創(chuàng)建索引創(chuàng)建表時,可用INDEX字句或UNIQUE(字段值必須惟一)字句創(chuàng)建索引如:創(chuàng)建課程表course,課程編號cno字段為主鍵,課程名稱cname字段創(chuàng)建一個名為can的索引mysqlcreatetablecourse(cnovarchar(notnull,cnamevarchar(notnull,teachervarchar(,primarykey(cno),indexcan(cname);向已存在的表添加索引CREATEUNIQUEINDEX索引名ON表名稱(字段名1(長度);如:mysqlcreateindexsnaonstudent(sname);對于類型為CHAR和VARCHAR的字段建立索引時還可指定長度值,類型為BLOB和TEXT的字段索引時必須指定長度值。

4、如mysqlcreateindexsnaonstudent(sname(;刪除索引DROPINDEX索引ON表名稱;如:mysqldropindexsnaonstudent;用戶的創(chuàng)建和刪除初始化時有5個MySQL授權表,其中host、tables_priv和columnts_priv是空的,表user和db決定了MySQL默認的訪問規(guī)則。

默認有mysql和test兩個數(shù)據(jù)庫。

5、授權表:user用戶從哪些主機可以連接到數(shù)據(jù)庫服務器,以及對所以數(shù)據(jù)庫的訪問權限(全局權限)db用戶可以使用哪些權限,以及對數(shù)據(jù)庫執(zhí)行哪些操作(數(shù)據(jù)庫級權限)host當表db中的host字段值為空時,用戶從哪些主機可以連接到數(shù)據(jù)庫服務器。

6、tables_priv連接的用戶可以訪問哪些表(表級權限)columnts_priv連接的用戶可以訪問哪些字段(字段級權限)創(chuàng)建新用戶以MySQL管理員連接到數(shù)據(jù)庫服務器:#mysqlurootp創(chuàng)建新用戶guess并設置密碼,同時可以從任何主機連接數(shù)據(jù)庫服務器:mysqlinsertintomysql.user(host,user,password)values(%,gusee,password(guest);使用password()函數(shù),密碼是加密的重載MySQL授權表:mysqlflushprivileges;遠程客戶端連接數(shù)據(jù)庫服務器:#mysqlh50uguessp開放服務器的TCP斷口3306查看當前用戶可用數(shù)據(jù)庫:showdatabase刪除用戶mysqldeletefrommysql.userwhereuser=guest;mysqlflushprivileges;重載MySQL授權表更改用戶密碼如:更改guset密碼為123456mysqlupdatemysql.usersetpassword=password(whereuser=guset;mysqlflushprivileges;或者是mysqlsetpasswordforguset%=password(;用戶權限的設置在表user、db和host中,所有字段聲明為ENUM(N,Y),默認是N;在表tables_priv和columns_priv中,權限字段聲明為SET類型修改授權表中的訪問權限有兩中方法,一是使用INSERT、UPDATE和DELETE等DML語句,另一中是GRANT和GRVOKE語句使用GRANT語句授權:格式如下:GRANT權限列表(字段列表)on數(shù)據(jù)庫名稱.表名稱TO用戶名域名或IP地址INDETIFIEDBY密碼值WITHCRANTOPTION;授權哪個用戶能連接,從哪連接如:授權用戶guest從任意主機連接數(shù)據(jù)庫服務器,并具有完全訪問數(shù)據(jù)庫abc的權限。

7、Mysqlgrantallonabc.*toguset%identifiedbyguest注意幾點:如指定用戶不存在,則創(chuàng)建該新用戶;權限列表處ALL表示授予全部權限,USAGE表不授予任何權限。

數(shù)據(jù)庫名稱.表名稱處可以使用通配符“*”。

8、如“abc.*”表數(shù)據(jù)庫abc中所有表用戶名域名或IP地址設置誰能連,從哪連。

用戶名不能用通配符,但可以用空字符串,表任何用戶;域名或IP地址可以用通配符“%”,使用是用單引號括起來。

授權用戶不同級別的訪問權限如:新建用戶tom,能從子網(wǎng)0訪問數(shù)據(jù)庫服務器,可以讀取數(shù)據(jù)庫xsxk,并能修改表course中字段teacher的值mysqlgrantselectonxsxd.*totom%indentifiendby123456;mysqlgrantupdate(teacher)onxsxd.coursetotom%注意幾點:數(shù)據(jù)庫名稱.表名稱用來設置權限運用的級別,有全局的(*.*),指定數(shù)據(jù)庫的(xsxd.*)和指定表的(xsxd.student);字段列表設置權限運用中指定的表中的哪些字段,如update(cname,teacher)權限列表指定的權限與權限運行的級別有關,如有寫權限(FILE、PROCESS、RELOAD、SHUTDOWN)作為管理權限用于全局級別;對于字段級別只能指定SELECT、INSERT、UPDATE、REFERENCES授予用戶管理權限的權利如:管理員授予擁護admin可以從本地連接數(shù)據(jù)庫服務器,對數(shù)據(jù)庫xsxk具有完全訪問權限,并可以將擁有的權限賦予其他用戶mysqlgrantallonxsxd.*toadminlocalhostindentifiedby123456withgrantoption;其中withgrantoption子句表示擁護擁有的權限可以賦予其他用戶。

mysqlqrantselectonxsxd.studenttobilllocalhost;授予bill用戶權限mysqlshowgrantsfor

溫馨提示

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

評論

0/150

提交評論