mysql學習筆記一

數據庫操做

登陸數據庫系統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_idcourse_id爲外鍵,與之關聯的是example2的主鍵stu_idcourse_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、刪除父表

相關文章
相關標籤/搜索