DML(資料操作語言,用來操作資料庫中所包含的資料) insert (添加) update(修改) delete(洗掉)
DDL(資料定義語言,用于創建和洗掉資料庫物件等操作) create(創建表) drop(洗掉) alter(增刪改欄位和表名)
DQL(資料查詢語言,用來對資料庫中的資料進行查詢) select(查詢)
DCL(資料控制語言,用來控制資料庫組件的存取許可、存取權限等) grant commit rollback
Not Null 屬性:非空
comment " " '' 編號/欄位/說明
default '' 屬性:默認值
unique key(uk) 屬性:唯一
AUTO_INCREMENT 自增列,標識列
PRIMARY KEY(pk) 主鍵約束
Foreign Key(fk) 外鍵約束
-- 創建資料庫
CREATE DATABASE MySchool;
-- 展示資料庫串列
語法:--SHOW DATABASES;
-- 使用資料庫
語法:--USE MySchool;
-- 查看表結構
語法:--desc 表名 --describe 表名
-- 洗掉資料庫
語法:--DROP DATABASE 資料庫名;
--洗掉表名
語法:--DROP TABLE [IF EXISTS] 表名; (if exists 判斷是否有此表)
DROP TABLE IF EXISTS student;
-- 修改表名
語法:-- ALTER TABLE 舊表名 RENAME[T0] 新表名;
ALTER TABLE student1 RENAME demo;
-- 添加欄位(列名)
語法: -- ALTER TABLE 表名 ADD 欄位名 資料型別[屬性];
ALTER TABLE demo ADD demosex CHAR(2);
-- 修改欄位(列名)
語法:-- ALTER TABLE 表名 CHANGE 原欄位名 新欄位名 資料型別[屬性];
ALTER TABLE demo CHANGE demosex demo1 INT(4);
-- 洗掉欄位(列名)
語法:-- ALTER TABLE 表名 DROP 欄位名;
ALTER TABLE demo DROP demo1;
-- 給欄位添加主鍵
語法:-- ALTER TABLE 表名 ADD CONSTRAINT 主鍵名 PRIMARY KEY 表名 (主鍵欄位);
ALTER TABLE demo ADD CONSTRAINT pk_gradeID PRIMARY KEY demo (gradeID);
-- 給欄位添加外鍵
語法:--ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY(外鍵欄位)REFERENCES 關聯表名(關聯欄位);
ALTER TABLE demo ADD CONSTRAINT fk_gradeID FOREIGN KEY (gradeID) REFERENCES grade (gradeID);
DML陳述句
1.增加資料1. 插入單條資料 【寫欄位名就對應值 不寫欄位名按順序賦值】
語法: --INSERT INTO 表名 【(欄位名串列)】 VALUES (值串列);
2.增加資料2. 插入多條資料
語法: -- INSERT INTO 新表(欄位名串列)VALUES(值串列1),(值串列2),……,(值串列n);
3. 修改資料 更新資料記錄
UPDATE 表名 SET 欄位1=值1,欄位2=值2 ....【WHERE 條件】
4. 洗掉資料 洗掉資料記錄
一:DELETE FROM 表名 [WHERE條件];
二:TRUNCATE TABLE 表名;
5. 查詢陳述句 查詢陳述句
SELECT <欄位名串列>
FROM <表名或視圖>
[WHERE <查詢條件>]
[GROUP BY <分組的欄位名>]
[HAVING <篩選條件>]
[ORDER BY <排序的欄位名> [ASC 或 DESC降序]
[LIMIT [查詢第幾條陳述句-1, ]查詢的行數];]
注:TRUNCATE陳述句洗掉后將重置自增列,表結構及其欄位、約束、索引保持不變,執行速度比DELETE陳述句快
6.將查詢結果插入新表方式
一:該表需要自己創建
INSERT INTO 新表(欄位1,欄位2……)
SELECT 欄位1,欄位2……
FROM 原表;
二:該表不需要創建 他會自動創建
CREATE TABLE 新表(
SELECT 欄位1,欄位2
FROM 原表);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105804.html
標籤:非技術區
上一篇:action往jsp頁面跳轉問題
下一篇:SqlYog常用函式
