MySQL基礎(上)

MySQL基礎操作

1.1創建數據庫
create database 數據庫名
1.2顯示數據庫
Show databases
1.3刪除數據庫
Drop database 數據庫名

創建表的約束條件

約束條件 說明
PRIMARYKEY 標識該屬性爲該表的主鍵,可以唯一的標識對應的記錄
FOREIGN KEY 標識該屬性爲該表的外鍵,與某表的主鍵關聯
NOT NULL 標識該屬性不能爲空
UNIQUE 標識該屬性的值是唯一的
AUTO_INCREMENT 標識該屬性的值自動增加
DEFAULT 爲該屬性設置默認值
1.4創建表(實例)
CREATE TABLE t_bookType(
              id int primary key auto_increment,
              bookTypeName varchar(20),
              bookTypeDesc varchar(200)
);
1.5查看錶結構(實例)
desc t_bookType;
show  create table t_bookType;
1.6修改表(實例)
alter table t_book rename t_book2;//修改表名
alter table t_book change bookName bookName2 varchar(20);//修改字段
alter table t_book add testField int first;//在第一個位置插入一行頭爲testField
alter table t_book add test int after author;//在author之後插入一行頭爲test
alter table t_book drop testField;//刪除一行testField
1.7刪除表(實例)
drop table t_bookType;//刪除一個表,只能先刪除子表再刪除父表
1.8查詢所有字段(實例)
SELECT id,stuName,age,sex,gradeName FROM t_student;
SELECT * FROM t_student;//查詢字段的兩種方式
1.9查詢指定字段(實例)
SELECT stuName,gradeName FROM t_student;//查詢指定的字段
1.10where條件查詢(實例)
SELECT * FROM t_student WHERE id=1;
SELECT * FROM t_student WHERE age>22;//條件表達式
1.11帶IN關鍵字查詢(實例)
SELECT * FROM t_student WHERE age IN (21,23);
SELECT * FROM t_student WHERE age NOT IN (21,23);//IN的使用
1.12帶 BETWEENAND 的範圍查詢(實例)
SELECT * FROM t_student WHERE age BETWEEN 21 AND 24;
SELECT * FROM t_student WHERE age NOT BETWEEN 21 AND 24;//表範圍
1.13帶 LIKE 的模糊查詢(實例)
SELECT * FROM t_student WHERE stuName LIKE '張三';//查詢特定信息
SELECT * FROM t_student WHERE stuName LIKE '張三%';//查詢信息中最前面帶有此字段的
SELECT * FROM t_student WHERE stuName LIKE '張三__';//查詢四個字中最前面有特定字符的
SELECT * FROM t_student WHERE stuName LIKE '%張三%';//模糊查詢(查詢所有帶特定字符的字段)
1.14 空值查詢(實例)
SELECT * FROM t_student WHERE sex IS NULL;
SELECT * FROM t_student WHERE sex IS NOT NULL;//查詢字段爲空或不空
1.15 帶 AND或OR 的多條件查詢(實例)
SELECT * FROM t_student WHERE gradeName='一年級' AND age=23;
SELECT * FROM t_student WHERE gradeName='一年級' OR age=23;//多條件查詢
1.16DISTINCT 去重複查詢(實例)
SELECT DISTINCT gradeName FROM t_student;//去重複查詢
2.1 對查詢結果排序(實例)
SELECT * FROM t_student ORDER BY age ASC;//升序排序
SELECT * FROM t_student ORDER BY age DESC;//降序排序(給查詢信息排序)
2.2 GROUP BY 分組查詢(實例)
SELECT * FROM t_student GROUP BY gradeName;//單獨使用毫無意義
SELECT gradeName, GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName;//與GROUP_CONCAT函數一起使用
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName;//與聚合函數一起使用 
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName HAVING COUNT(stuName)>3;//與HAVING一起使用(限制輸出的結果)
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP;//最後加一個人總行)
SELECT gradeName, GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP;
2.3 LIMIT 分頁查詢(實例)
SELECT * FROM t_student LIMIT 0,5;
SELECT * FROM t_student LIMIT 5,5;
SELECT * FROM t_student LIMIT 10,5;//LIMIT分頁查詢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章