-
1、唯一:在這張表中這個字段的值不能重復
2、唯一約束基本格式:字段名 字段類型 UNIQUE
3、實現唯一約束,不能插入相同的值,但是NULL沒有值,所以不存在重復的值,可以插入多個NULL
查看全部 -
1、主鍵(PRIMARY KEY):用來唯一標識一條記錄,每個表都應該有一個主鍵,并且每個表只能有一個主鍵
2、哪個字段應該作為表的主鍵?通常不用業務字段作為主鍵,單獨給每張表設計一個id字段,把id字段作為主鍵。主鍵是給數據庫和程序使用的,不是給最終客戶使用的。所以主鍵有沒有含義沒有關系,只要不重復,非空就行。
3、創建主鍵:PRIMARY KEY
4、主鍵的特點:主鍵必須包含唯一的值;主鍵列不能包含NULL值
5、創建主鍵方式:
在創建表的時候給字段添加主鍵:字段名 字段類型 PRIMARY KEY
6、刪除主鍵
ALTER TABLE 表名 DROP PRIMARY KEY;
7、主鍵自增
AUTO_INCREMENT 表示自動增長(字段類型必須是整數類型)
擴展
默認AUTO_INCREMENT的開始值是1,如果希望修改起始值,使用以下SQL語法:
ALTER TABLE 表名 AUTO_INCREMENT=起始值;
8、DELETE和TRUNCATE 的區別
?DELETE:刪除表中的數據,但不重復AUTO_INCREMENT的值
TRUNCATE摧毀表,重建表,AUTO_INCREMENT重置為1
查看全部 -
分組
分組查詢是指使用GROUP BY語句對查詢信息進行分組,相同的數據作為一組.
SELECT 字段1,字段2,…… FROM 表名 GROUP BY 分組字段 [HAVING 條件];
分組后用having進行條件過濾
GROUP BY 怎么分組的?
將分組字段結果中相同內容作為一組
分組和聚合函數一起使用
注意事項:當使用某個字段分組,在查詢的時候也需要將這個字段查詢出來,否則看不到數據是屬于哪組的
having與where的區別
having 是在分組后對數據進行過濾
where 是在分組前對數據進行過濾
having 后面可以使用聚合函數
where 后面不可用使用聚合函數
查看全部 -
----
查看全部 -
DDL\DML\DQL\DCL
查看全部 -
DBMS 數據庫管理系統包含數據庫包含表,逐層從屬包含關系
查看全部 -
在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語句:針對對象是數據庫以及表的增刪改(不能對里面的數據操作)
DML語句:對表數據進行增刪改(表數據)
DQL語句:表數據各種維度select查詢
mysql數據庫約束:主鍵約束、唯一約束、非空約束
查看全部 -
邏輯運算符
and? ? 多個條件同時滿足
or? ? ? 多個條件其中一個滿足
not? ? 不滿足
in關鍵字
語法格式:SELECT * FROM 表名 WHERE 字段 in(數據1,數據2……);
in里面的每個數據都會作為一次條件,只要滿足條件的就會顯示
顯示除過數據1,數據2之外的數據:
? ? ? ? ? ? ? ? ? SELECT * FROM 表名 WHERE 字段 not in(數據1,數據2……);
范圍運算符:
? ? ? ? ? ? ? ? ? SELECT * FROM 表名 WHERE 字段名 BETWEEN 值1 AND 值2 ;
表示從值1到值2范圍,包頭又包尾
查看全部 -
DQL語句:不會對數據庫中的數據進行修改,只是一種顯示數據的形式
查詢表中所有數據
1、使用*表示所有列:SELECT * FROM 表名;
2、寫出要查詢的每列的字段名稱:SELECT id,name,age FROM 表名;
查詢指定列的數據:SELECT id,name,age,…… FROM 表名;
別名查詢
1、查詢時給列、表指定別名需要使用AS關鍵字
2、使用別名的好處是方便觀看和處理查詢到的數據
SELECT 字段名1 AS 別名,字段名2 AS 別名…… FROM 表名;
其中AS可以省了不寫
查詢重復值查詢指定列并且結果不出現重復數據
SELECT DISTINCT 字段名 FROM 表名;
查詢結果參與運算
1、某列數據和固定值運算:SELECT 列名1+固定值 FROM 表名;
2、某列數據和其他列數據參與運算:SELECT 列名1+列名2 FROM 表名;
注意:參與運算的必須是數值類型
查看全部
舉報