-
1、唯一:在這張表中這個字段的值不能重復
2、唯一約束基本格式:字段名 字段類型 UNIQUE
3、實現(xiàn)唯一約束,不能插入相同的值,但是NULL沒有值,所以不存在重復的值,可以插入多個NULL
查看全部 -
1、主鍵(PRIMARY KEY):用來唯一標識一條記錄,每個表都應該有一個主鍵,并且每個表只能有一個主鍵
2、哪個字段應該作為表的主鍵?通常不用業(yè)務字段作為主鍵,單獨給每張表設計一個id字段,把id字段作為主鍵。主鍵是給數(shù)據(jù)庫和程序使用的,不是給最終客戶使用的。所以主鍵有沒有含義沒有關系,只要不重復,非空就行。
3、創(chuàng)建主鍵:PRIMARY KEY
4、主鍵的特點:主鍵必須包含唯一的值;主鍵列不能包含NULL值
5、創(chuàng)建主鍵方式:
在創(chuàng)建表的時候給字段添加主鍵:字段名 字段類型 PRIMARY KEY
6、刪除主鍵
ALTER TABLE 表名 DROP PRIMARY KEY;
7、主鍵自增
AUTO_INCREMENT 表示自動增長(字段類型必須是整數(shù)類型)
擴展
默認AUTO_INCREMENT的開始值是1,如果希望修改起始值,使用以下SQL語法:
ALTER TABLE 表名 AUTO_INCREMENT=起始值;
8、DELETE和TRUNCATE 的區(qū)別
?DELETE:刪除表中的數(shù)據(jù),但不重復AUTO_INCREMENT的值
TRUNCATE摧毀表,重建表,AUTO_INCREMENT重置為1
查看全部 -
分組
分組查詢是指使用GROUP BY語句對查詢信息進行分組,相同的數(shù)據(jù)作為一組.
SELECT 字段1,字段2,…… FROM 表名 GROUP BY 分組字段 [HAVING 條件];
分組后用having進行條件過濾
GROUP BY 怎么分組的?
將分組字段結果中相同內(nèi)容作為一組
分組和聚合函數(shù)一起使用
注意事項:當使用某個字段分組,在查詢的時候也需要將這個字段查詢出來,否則看不到數(shù)據(jù)是屬于哪組的
having與where的區(qū)別
having 是在分組后對數(shù)據(jù)進行過濾
where 是在分組前對數(shù)據(jù)進行過濾
having 后面可以使用聚合函數(shù)
where 后面不可用使用聚合函數(shù)
查看全部 -
----
查看全部 -
DDL\DML\DQL\DCL
查看全部 -
DBMS 數(shù)據(jù)庫管理系統(tǒng)包含數(shù)據(jù)庫包含表,逐層從屬包含關系
查看全部 -
在cmd上登錄以及退出MySQL
第一種
用cmd登錄mysql:cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -proot
退出mysql:exit
切換到本地磁盤目錄:C:\Program Files\MySQL\MySQL Server 8.0\bin>cd C:\WINDOWS\system32
第二種:
用cmd登錄mysql:cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -p
Enter password: ****(root)
退出mysql:exit
切換到本地磁盤目錄:C:\Program Files\MySQL\MySQL Server 8.0\bin>cd C:\WINDOWS\system32
第三種:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -h localhost -u root -p
退出mysql:exit
切換到本地磁盤目錄:C:\Program Files\MySQL\MySQL Server 8.0\bin>cd C:\WINDOWS\system32
查看全部 -
mysql啟動服務的三種方式:
右鍵計算機管理-服務-找到mysql80-右鍵暫停
win+r鍵輸入services.msc命令打開計算機服務列表-找到mysql80-右鍵暫停
管理員方式打開cmd---輸入net start mysql80即可啟動(停止服務輸net stop mysql80)
查看全部 -
cmd窗口驗證MySQL是否安裝成功
cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -h localhost -u root -p
?status
查看全部 -
--
查看全部 -
-----
查看全部 -
-------
查看全部 -
sql語句的分類,ddl,dml,dql,dcl:
DDL語句:針對對象是數(shù)據(jù)庫以及表的增刪改(不能對里面的數(shù)據(jù)操作)
DML語句:對表數(shù)據(jù)進行增刪改(表數(shù)據(jù))
DQL語句:表數(shù)據(jù)各種維度select查詢
mysql數(shù)據(jù)庫約束:主鍵約束、唯一約束、非空約束
查看全部 -
邏輯運算符
and? ? 多個條件同時滿足
or? ? ? 多個條件其中一個滿足
not? ? 不滿足
in關鍵字
語法格式:SELECT * FROM 表名 WHERE 字段 in(數(shù)據(jù)1,數(shù)據(jù)2……);
in里面的每個數(shù)據(jù)都會作為一次條件,只要滿足條件的就會顯示
顯示除過數(shù)據(jù)1,數(shù)據(jù)2之外的數(shù)據(jù):
? ? ? ? ? ? ? ? ? SELECT * FROM 表名 WHERE 字段 not in(數(shù)據(jù)1,數(shù)據(jù)2……);
范圍運算符:
? ? ? ? ? ? ? ? ? SELECT * FROM 表名 WHERE 字段名 BETWEEN 值1 AND 值2 ;
表示從值1到值2范圍,包頭又包尾
查看全部 -
DQL語句:不會對數(shù)據(jù)庫中的數(shù)據(jù)進行修改,只是一種顯示數(shù)據(jù)的形式
查詢表中所有數(shù)據(jù)
1、使用*表示所有列:SELECT * FROM 表名;
2、寫出要查詢的每列的字段名稱:SELECT id,name,age FROM 表名;
查詢指定列的數(shù)據(jù):SELECT id,name,age,…… FROM 表名;
別名查詢
1、查詢時給列、表指定別名需要使用AS關鍵字
2、使用別名的好處是方便觀看和處理查詢到的數(shù)據(jù)
SELECT 字段名1 AS 別名,字段名2 AS 別名…… FROM 表名;
其中AS可以省了不寫
查詢重復值查詢指定列并且結果不出現(xiàn)重復數(shù)據(jù)
SELECT DISTINCT 字段名 FROM 表名;
查詢結果參與運算
1、某列數(shù)據(jù)和固定值運算:SELECT 列名1+固定值 FROM 表名;
2、某列數(shù)據(jù)和其他列數(shù)據(jù)參與運算:SELECT 列名1+列名2 FROM 表名;
注意:參與運算的必須是數(shù)值類型
查看全部
舉報