-
數(shù)據(jù)的修改和刪除
UPDATE: 修改數(shù)據(jù)
SET:? ? ? ? 修改哪些字段
WHERE:? 指定條件??
UPDATE?表名?SET?字段名=值;? ? ? ?//不帶條件修改數(shù)據(jù)
UPDATE?表名?SET?字段名=值?WHERE?字段名=值;??//帶條件的修改數(shù)據(jù)
?
?DELETE?FROM?表名;? ? ? ? ? ? ? ? ? ??//?不帶條件的刪除數(shù)據(jù)
DELETE?FROM?表名?WHERE?字段名=值;? ? ? ??//?帶條件的刪除數(shù)據(jù)
TRUNCATE??TABLE?表名;? ? ? ? ? ? ? //?刪除表記錄
?trancale和delete的區(qū)別:
????delete是將表中的數(shù)據(jù)一條一條刪除
????truncate是將整個(gè)表摧毀,重新創(chuàng)建一個(gè)新的表,新表的結(jié)構(gòu)和原來的表的結(jié)構(gòu)一樣查看全部 -
叉入表數(shù)據(jù)
查看全部 -
插入 表數(shù)據(jù)
查看全部 -
插入表數(shù)據(jù)
查看全部 -
插入表數(shù)據(jù)
查看全部 -
數(shù)據(jù)復(fù)制
查看全部 -
插入表數(shù)據(jù)
查看全部 -
CREATE?TABLE?表名(字段名1??字段類型1,字段名2?字段類型2...); //創(chuàng)建表?與字段?
SHOW?TABLES;?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//?查看某個(gè)數(shù)據(jù)庫的所有表??
DESC???表名;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//查看表結(jié)構(gòu)
SHOW?CREATE?TABLE?表名;? ? ? ?//查看建表的sql語句
CREATE??TABLE?新表名??LIKE?舊表名 ;?? ? ? ?//?快速創(chuàng)建一個(gè)結(jié)構(gòu)相同的表名
DROP??TABLE??表名?;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//直接刪除表
DROP?TABLE??IF??EXISTS??表名;? ? ? ? ? ? ? ? ?//判斷表是否存在并刪除表
ALTER??TABLE?表名?ADD?列名??類型;? ? ? ? ? ? ? //添加列表
ALTER?TABLE?表名?MODIFY??列名??新的類型;? ? ?//修改列的類型
ALTER?TABLE?表名??CHANGE??舊列名??新列名 類型(類型不能改,要和原來的一樣);?? ? ? ?//?修改列名
ALTER?TABLE?表名??DROP?列名;? ? ? ? ? ?//刪除列
RENAME?TABLE?表名?TO?新表名;? ? ? ? ? ??//?修改表名
ALTER?TABLE?表名?character?set?字符集;? ? //修改字符集查看全部 -
CREATE?DATABASE?數(shù)據(jù)庫名;? ? ? ? ? ? ? ? ? ? ? //直接創(chuàng)建數(shù)據(jù)庫
CREATE?DATABASE?IF?NOT?EXISTS?數(shù)據(jù)庫名?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//判斷是否存在并創(chuàng)建數(shù)據(jù)庫
CREATE?DATABASE?數(shù)據(jù)庫名?CHARACTER?SET?字符集;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //創(chuàng)建數(shù)據(jù)庫并指定字符集
SHOW?DATABASES;? ? ? ? ? ? ?//查看所有數(shù)據(jù)庫
SHOW?CREATE?DATABASE?數(shù)據(jù)庫名;? ? ? ?//查看某個(gè)數(shù)據(jù)庫的定義信息
ALTER??DATABASE?數(shù)據(jù)庫??DEFAULT?CHARACTER?SET?字符集;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//修改數(shù)據(jù)庫字符集
DROP??DATABASE??數(shù)據(jù)庫名;? ? ? ? ? ? ? ? ? ? ? ?//刪除數(shù)據(jù)庫
SELECT?DATABASE();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //查看正在使用的數(shù)據(jù)庫USE??數(shù)據(jù)庫名;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //使用/切換數(shù)據(jù)庫
show table status from 庫名 where name='表名' ;? ? ? ? ? ? //查看某個(gè)表使用的引擎
查看全部 -
windows+r service.smc
查看全部 -
1、默認(rèn)值:往表中添加數(shù)據(jù)時(shí),如果不指定這個(gè)字段的數(shù)據(jù),就使用默認(rèn)值
2、基本語法結(jié)構(gòu):字段名 字段類型 DEFAULT 默認(rèn)值
查看全部 -
1、非空:這個(gè)字段必須設(shè)置值,不能為NULL
2、非空約束的基本語法:字段名 字段類型 NOT NULL
3、可以和唯一約束搭配:字段名 字段類型 UNIQUE NOT NULL
查看全部 -
1、唯一:在這張表中這個(gè)字段的值不能重復(fù)
2、唯一約束基本格式:字段名 字段類型 UNIQUE
3、實(shí)現(xiàn)唯一約束,不能插入相同的值,但是NULL沒有值,所以不存在重復(fù)的值,可以插入多個(gè)NULL
查看全部 -
1、主鍵(PRIMARY KEY):用來唯一標(biāo)識一條記錄,每個(gè)表都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵
2、哪個(gè)字段應(yīng)該作為表的主鍵?通常不用業(yè)務(wù)字段作為主鍵,單獨(dú)給每張表設(shè)計(jì)一個(gè)id字段,把id字段作為主鍵。主鍵是給數(shù)據(jù)庫和程序使用的,不是給最終客戶使用的。所以主鍵有沒有含義沒有關(guān)系,只要不重復(fù),非空就行。
3、創(chuàng)建主鍵:PRIMARY KEY
4、主鍵的特點(diǎn):主鍵必須包含唯一的值;主鍵列不能包含NULL值
5、創(chuàng)建主鍵方式:
在創(chuàng)建表的時(shí)候給字段添加主鍵:字段名 字段類型 PRIMARY KEY
6、刪除主鍵
ALTER TABLE 表名 OROP PRIMARY KEY;
7、主鍵自增
AUTO_INCREMENT 表示自動(dòng)增長(字段類型必須是整數(shù)類型)
擴(kuò)展
默認(rèn)AUTO_INCREMENT的開始值是1,如果希望修改起始值,使用以下SQL語法:
ALTER TABLE 表名 AUTO_INCREMENT=起始值;
8、DELETE和TRUNCATE 的區(qū)別
?DELETE:刪除表中的數(shù)據(jù),但不重復(fù)AUTO_INCREMENT的值
TRUNCATE摧毀表,重建表,AUTO_INCREMENT重置為1
查看全部 -
數(shù)據(jù)庫的約束:對表中的數(shù)據(jù)進(jìn)行進(jìn)一步的限制,保證數(shù)據(jù)的正確性、有效性和完整性
約束種類:
PRIMARY KEY:主鍵
UNIQUE:唯一
NOT NULL:非空
OEFAUL:默認(rèn)
FOREIGN KEY:外鍵
?
主鍵(PRIMARY KEY):用來唯一標(biāo)識一條記錄,每個(gè)表都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵
哪個(gè)字段應(yīng)該作為表的主鍵?
通常不用業(yè)務(wù)字段作為主鍵,單獨(dú)給每張表設(shè)計(jì)一個(gè)id字段,把id字段作為主鍵。主鍵是給數(shù)據(jù)庫和程序使用的,不是給最終客戶使用的。所以主鍵有沒有含義沒有關(guān)系,只要不重復(fù),非空就行。
創(chuàng)建主鍵:PRIMARY KEY
主鍵的特點(diǎn):主鍵必須包含唯一的值;主鍵列不能包含NULL值
創(chuàng)建主鍵方式:在創(chuàng)建表的時(shí)候給字段添加主鍵:
字段名 字段類型 PRIMARY KEY
查看全部 -
數(shù)據(jù)庫的約束:對表中的數(shù)據(jù)進(jìn)行進(jìn)一步的限制,保證數(shù)據(jù)的正確性、有效性和完整性
約束種類:
PRIMARY KEY:主鍵
UNIQUE:唯一
NOT NULL:非空
OEFAUL:默認(rèn)
FOREIGN KEY:外鍵
查看全部 -
1、limit語句
limit是限制的意思,limit的作用就是限制查詢記錄的條數(shù)
SELECT *|字段列表 [as 別名] FROM 表名 [WHERE 子句] [GROUPBY子句] [HAVING 子句] [ORDER BY 子句] [LIMIT 子句];
limit子句放在最后是因?yàn)榍懊嫠械南拗茥l件都處理完了,只剩下顯示多少條記錄的問題了。
2、LIMIT語法格式:
LIMIT offset,length ;? 或者? limit length;offset 是指偏移量,可以認(rèn)為是跳過的記錄數(shù)量,默認(rèn)為0
length 是指需要顯示的總記錄數(shù)
例如
查詢hero表中數(shù)據(jù),從第三條開始顯示,顯示6條
SELECT * FROM students LIMIT 2 , 6;
3、LIMIT使用場景:分頁
例如登錄的淘寶、京東等,返回的信息有很多,是一頁頁顯示固定的條數(shù)
每頁顯示5條
第一頁:LIMIT 0,5;? 跳過0條,顯示5條
第二頁:LIMIT 5,10;跳過5條,顯示5條
第三頁:LIMIT 10,5;跳過10條,顯示5條
查看全部 -
CREATE DATABASE db1 創(chuàng)建數(shù)據(jù)庫
SHOW DATABASES 顯示數(shù)據(jù)庫
查看全部 -
分組
分組查詢是指使用GROUP BY語句對查詢信息進(jìn)行分組,相同的數(shù)據(jù)作為一組
SELECT 字段1,字段2,…… FROM 表名 GROUP BY 分組字段 [HAVING 條件];
分組后用having進(jìn)行條件過濾
GROUP BY 怎么分組的?將分組字段結(jié)果中相同內(nèi)容作為一組
分組和聚合函數(shù)一起使用
注意事項(xiàng):當(dāng)使用某個(gè)字段分組,在查詢的時(shí)候也需要將這個(gè)字段查詢出來,否則看不到數(shù)據(jù)是屬于哪組的
having與where的區(qū)別
having 是在分組后對數(shù)據(jù)進(jìn)行過濾
where 是在分組前對數(shù)據(jù)進(jìn)行過濾
having 后面可以使用聚合函數(shù)
where 后面不可用使用聚合函數(shù)
查看全部
舉報(bào)