登陸數據庫系統mysql
mysql –h localhost –uroot -psql
建立數據庫數據庫
create database 數據庫名spa
顯示已存在的數據庫orm
show databases;table
刪除數據庫登錄
drop database example;數據類型
注:刪除數據庫,會刪除其下的全部的表和數據方法
選擇數據庫數據
use 數據庫名;
在建立表以前,須要首先選擇數據庫,不然會報錯
建立表
create table 表名(屬性名 數據類型 [完整性約束條件],
屬性名 數據類型 [完整性約束條件],
屬性名 數據類型 [完整性約束條件]
);
單字段主鍵
屬性名 數據類型 PRIMARY KEY
舉例
CREATE TABLE examples(stu_id INT PRIMARY KEY,
stu_name VARCHAR(20),
stu_sex BOOLEAN
);
多字段主鍵
PRIMARY KEY(屬性名1,屬性名2,……,屬性名n)
舉例
CREATE TABLE examples(stu_id INT PRIMARY KEY,
course_id INT,
grade FLOAT,
PRIMARY KEY(stu_id, course_id)
);
注:1、外鍵必須依賴數據庫中已存在的父表的主鍵,外鍵能夠爲空值
2、父表刪除某條信息時,與之關聯的子表的信息也必須發生相應的變化
3、外鍵與關聯的主表的主鍵類型必須一致
CONSTRAINT 外鍵別名 FOREIGN KEY(屬性1.1, 屬性1.2……)
REFERENCES 表名(屬性2.1,屬性2.2……)
示例
create table example3(id INT PRIMARY Key,
stu_id INT,
course_id INT,
CONSTRAINT c_fk FOREIGN KEY(stu_id,course_id)
REFERENCES example2(stu_id,course_id)
);
表example3設置stu_id和course_id爲外鍵,與之關聯的是example2的主鍵stu_id和course_id。
屬性名 數據類型 NOT NULL
屬性名 數據類型 UNIQUE
屬性名 數據類型 AUTO_INCREMENT
注:默認狀況下,該字段從1開始自增
屬性名 數據類型 DEFAULT 默認值
DESCRIBE example1;
可縮寫爲DESC example1;
SHOW CREATE TABLE 表名 \G
注:代碼最後加上「\G」參數後,可以使顯示內容更美觀
ALTER TABLE example RENAME newname;
ALTER TABLE newname MODIFY name VARCHAR(30);
ALTER TABLE 表名 CHANGE 舊屬性名 新屬性名 新數據類型;
ALTER TABLE 表名 ADD 屬性名1 數據類型 [完整性約束條件] [FIRST| AFTER 屬性名2]
參數FIRST指將新增屬性設置爲表的第一個字段,「AFTER 屬性名2」指將屬性加到屬性名2所指的字段以後,若沒有參數,則新增屬性的位置默認爲表的最後一個字段。
ALTER TABLE 表名 DROP 屬性名;
ALTER TABLE 表名 MODIFY 屬性名1 數據類型 FIRST|AFTER 屬性名2
ALTER TABLE 表名 ENGINE=存儲引擎名;
ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名;
可以使用show create table語句查看錶的外鍵代號
DEROP TABLE 表名;
直接刪除父表,會顯示失敗
方法一:
先刪除子表,再刪除父表
缺點:會影響子表中的其餘數據
方法二:
先刪除子表的外鍵約束,在刪除父表(推薦)
步驟:1、使用」show create table 子表名」可查看子表的外鍵別名
2、使用」ALTER table 子表名 DROP FOREIGN KEY 外鍵別名」刪除外鍵
3、刪除父表