MySql基礎(chǔ)操作詳解課件_第1頁
MySql基礎(chǔ)操作詳解課件_第2頁
MySql基礎(chǔ)操作詳解課件_第3頁
MySql基礎(chǔ)操作詳解課件_第4頁
MySql基礎(chǔ)操作詳解課件_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基本操作啟動和終止nMySQL服務(wù)啟動命令:nnet start mysqlnMySQL服務(wù)終止命令:nnet stop mysql基本操作登陸MySQLn進入MySQL命令行方式一pCMD下輸下輸入:mysql -u用戶名 -p密碼n例:用戶名:root、 密碼:passwordn則:mysql -uroot -ppasswordn進入MySQL命令行方式二p從開始菜單中選擇:MySQL Command Line Clientp然后輸入密碼。登陸成功效果如下:基本操作用戶管理n用戶信息都存儲在mysql.user表。n添加用戶pGRANT 權(quán)限 ON 位置 TO 用戶名登錄主機 identi

2、fied by 密碼n權(quán)限:Insert、Delete、Update、Select等等n位置:數(shù)據(jù)庫.表,通配符*表示所有(*.*表示所有數(shù)據(jù)庫中的所有表)n登陸主機:localhost表示本地登陸、%表示即可本地登陸也可遠程登陸n用戶名和密碼:寫入自定義的新用戶n刪除用戶pmysqlDELETE FROM mysql.user WHERE User=用戶名; n修改密碼pmysqlupdate mysql.user SET password=password(新密碼) where user=用戶名 and host=localhost或%;pmysqlflush privileges; 數(shù)據(jù)

3、庫操作n登陸MySQL中后n在提示符下運行相關(guān)命令,每個命令以;結(jié)束p創(chuàng)建數(shù)據(jù)庫:CREATE DATABASE 數(shù)據(jù)庫名;n例:create database heihei; 創(chuàng)建了一個叫做“heihei”的數(shù)據(jù)庫p刪除數(shù)據(jù)庫:DROP DATABASE 數(shù)據(jù)庫名;n例: drop database heihei; 刪除了上一步創(chuàng)建的數(shù)據(jù)庫“heihei”p選擇使用某一個數(shù)據(jù)庫:use 數(shù)據(jù)庫名;n例:use heihei; 使用這個叫做“heihei”的數(shù)據(jù)庫p顯示當前所有數(shù)據(jù)庫:SHOW databases;數(shù)據(jù)表操作表n創(chuàng)建數(shù)據(jù)表:CREATE TABLE 表名(字段列表);p數(shù)據(jù)約束

4、,指定某列的數(shù)據(jù)約束條件(以下列出常用約束):nUNIQUE:唯一約束nAUTO_INCREMENT:自增長nNOT NULL:非空約束nDEFAULT:默認值約束nPRIMARY KEY:設(shè)定主鍵p例:create table stu(pidint auto_increment primary key,pnamevarchar(5) not null,p birthdate default 1991-1-18p );n刪除數(shù)據(jù)表:DROP TABLE 表名;n顯示數(shù)據(jù)表結(jié)構(gòu):DESCRIBE 表名/數(shù)據(jù)庫名.表名;n顯示當前數(shù)據(jù)庫中的所有表:SHOW TABLES;數(shù)據(jù)表操作表與列n根據(jù)已有

5、表創(chuàng)建新表pCREATE TABLE 表名 LIKE 舊表名; n此方法僅僅采用原表的全部表結(jié)構(gòu),并不復制數(shù)據(jù)pCREATE TABLE 表名 AS SELECT * FROM 舊表名;n此方法可以選擇性的復制原表結(jié)構(gòu),并且復制相應(yīng)數(shù)據(jù)n列操作:ALTER 表名p添加列:ALTER TABLE 表名 ADD 列名 數(shù)據(jù)類型 等等;n例:alter table student add heihei int NOT NULL ;p刪除列nadd換為drop即可p修改列:ALTER TABLE 表名 MODIFY 列名 屬性等等;n例:alter table student modify id in

6、t auto_increment primary key;p列名的修改各數(shù)據(jù)庫不統(tǒng)一、應(yīng)盡量避免列名的修改數(shù)據(jù)表操作主鍵n主鍵操作p設(shè)置主鍵:ALTER TABLE 表名 ADD PRIMARY KEY(列名);n例:alter table student add primary key(heihei); n如果此列不適合作為主鍵,則出現(xiàn)錯誤。p刪除主鍵:ALTER TABLE 表名 DROP PRIMARY KEY;n例:alter table student drop primary key;n注:數(shù)據(jù)表中可以沒有主鍵,但是盡量不要這樣n外鍵操作p設(shè)定外鍵nALTER TABLE 表名 F

7、OREIGN KEY(列名) REFERENCES 其他表(列名);n例:alter table student add foreign key(abc) references stu(id);n也可以在創(chuàng)建表時候?qū)χ付羞M行外鍵約束:n create table xxx(nid int FOREIGN KEY REFERNCES 其他表名(列名)n);數(shù)據(jù)表操作外鍵p刪除外鍵n如果某個表中設(shè)定了外鍵,那么此數(shù)據(jù)表的數(shù)據(jù)操作都將受到此外鍵的約束。即使表存在外鍵約束,MySQL還允許表的刪除操作且不產(chǎn)生任何錯誤(即使這樣做可能會破壞更早創(chuàng)建的外鍵) n因此刪除外鍵的一種原始方法就是直接刪除表。n

8、刪除外鍵的第二種方式:n1、獲取外鍵名:SHOW CREATE TABLE 表名; 提取外鍵名n2、刪除外鍵:ALTER TABLE 表名 DROP FOREIGN KEY 外鍵名pshow create table student; /提取到外鍵名為student_ibfk_1palter table student drop foreign key student_ibfk_1;p注:外鍵名是由MYSQL自動生成而不是自己設(shè)定的列名數(shù)據(jù)的增刪改查n增加關(guān)鍵字:INSERTp增加數(shù)據(jù):INSERT INTO 表名(列) VALVES (值);n例:insert into student(na

9、me, birth) values (sl, 1991-1-18);n注:如果插入數(shù)據(jù)不滿足約束條件則會出現(xiàn)SQL錯誤!n刪除關(guān)鍵字:DELETEp刪除數(shù)據(jù):DELETE FROM 表名 WHERE 范圍;n例:delete from student where id=1;n注:刪除student表中id=1的數(shù)據(jù),WHERE子句后面講解n例:delete from student;n注:如果不設(shè)定范圍則表示刪除當前表中所有數(shù)據(jù)數(shù)據(jù)的增刪改查n修改關(guān)鍵字:UPDATEpUPDATE 表名 SET 列=值 WHERE 范圍n例:update student set name=sll,birth=

10、1234 where name=sl;n注:如果不設(shè)定WHERE子句則整個數(shù)據(jù)表都被修改n查詢關(guān)鍵字:SELECTpSELECT 列名/* FROM 表名 WHERE 范圍n例:select * from student;n注:查詢student表中的所有數(shù)據(jù)n例:select name,birth from student where id=2;n注:查詢id為2的學生的name值和birth值WHERE子句nWHERE子句用于設(shè)定SQL語句操作的范圍p主要用在SELECT、UPDATE、DELETE語句中nWHERE子句中的判斷操作符:p=表示等于:student.id=1; birth=

11、1991-01-18;p表示不等于:student.id1;p表示小于。p=表示不小于。pbetween.and.表示之間:where id between 5 and 10;plike表示模糊匹配,主要利用一些通配符匹配。pregexp表示擴展正則表達式匹配,功能更全面。前提是會用正則表達式!通配符和正則表達式n%:匹配任意多個任意字符p 例:where name like %l:表示任意以l結(jié)束的字符串p 例:where name like l%:表示任意以l開始的字符串p 例:where name like %l%:表示包含l的字符串n_ :匹配一個任意字符p 例:where name

12、like _l:表示一個任意字符加上字符lnSQL中正則表達式與JS中正則表達式相同n補充:LIMIT限制p例:LIMIT M,N; 從第M條開始取出符合條件的N條數(shù)據(jù)p例:LIMIT N; 從第一條取出符合條件的N條數(shù)據(jù)名稱名稱長度長度(字節(jié)字節(jié))用法用法tinyinttinyint微整數(shù)微整數(shù)1如果為無符號數(shù),可以存儲從如果為無符號數(shù),可以存儲從0到到255的數(shù)的數(shù);否則可以存儲從否則可以存儲從-128到到127的數(shù)。的數(shù)。bitbit字節(jié)字節(jié)/bool/bool布爾值布爾值smallintsmallint短整數(shù)短整數(shù)2若若為無符號數(shù),可以存儲為無符號數(shù),可以存儲0- -65535的數(shù)的數(shù)

13、; 否則可否則可存儲存儲-32768- -32767的數(shù)。的數(shù)。mediumint中整數(shù)中整數(shù)3若若為無符號數(shù),可以存儲為無符號數(shù),可以存儲0- -16777215的數(shù)的數(shù);否則可存儲否則可存儲-8388608- -8388607的數(shù)的數(shù)int int 整數(shù)整數(shù)4若若為無符號數(shù),為無符號數(shù), 可以存儲可以存儲0- -4294967295的數(shù),否則可存儲的數(shù),否則可存儲-2147483648- -2147483647的數(shù)。的數(shù)。bigintbigint大整數(shù)大整數(shù)8若若為無符號數(shù),可以存儲為無符號數(shù),可以存儲0- -18446744073709551615的數(shù)的數(shù)否則可以存儲否則可以存儲-922

14、3372036854775808- -9223372036854775807的數(shù)。的數(shù)。float(precision)float(precision)浮點數(shù)(精確度)浮點數(shù)(精確度)4或或8這里的這里的precision是可以直達是可以直達53的整數(shù)。如果的整數(shù)。如果precision24并且并且precision=53則轉(zhuǎn)換為則轉(zhuǎn)換為doubledouble。floatfloat(M,D)4單精度浮點數(shù)。單精度浮點數(shù)。doubledouble(M,D)8 8雙精度浮點。雙精度浮點。decimal(M,D)decimal(M,D)M+1或或M+2 未打包的浮點數(shù)。未打包的浮點數(shù)。浮點數(shù)會對存

15、入數(shù)據(jù)的精度產(chǎn)生一定的影響,浮點數(shù)會對存入數(shù)據(jù)的精度產(chǎn)生一定的影響,decimaldecimal更好點更好點datedate3YYYY-MM-DD。范圍為。范圍為1000-01-019999-12-311000-01-019999-12-31。datetimedatetime8YYYY-MM-DD HH:MM:SS。范圍為。范圍為1000-01-01 00:00:009999-12-31 23:59:591000-01-01 00:00:009999-12-31 23:59:59timestamptimestamp4YYYY-MM-DD HH:MM:SS。范圍為。范圍為1970-01-01 0

16、0:00:002038-12-31 23:59:591970-01-01 00:00:002038-12-31 23:59:59timetime3HH:MM:SS。范圍為:。范圍為:00:00:0023:59:5900:00:0023:59:59yearyear1YYYY。范圍為:。范圍為:1000999910009999char(M)char(M)M定長字符串。定長字符串。varchar(M)varchar(M)=M變長字符串。變長字符串。M=255.tinyblob/tinytexttinyblob/tinytext微型對象微型對象/文本文本最大最大255tinyblobtinyblob為大小寫敏感,而為大小寫敏感,而tinytexttinytext不是大小寫敏感的。不是大小寫敏感的。blob/text blob/text 對象對象/文本文本最大最大64Kblobblob為大小敏感的,而為大小敏感的,而texttext不是大小寫敏感的。不是大小寫敏感的。mediumblob/mediumtextmediumblob/mediumtext中型中型最大最大16Mmediumblobmediumblob為大小寫敏感的,而為大小寫敏感的,而mediumtex

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論