mysql基礎(2) 資料表的基本操作

2021-08-10 04:39:23 字數 3189 閱讀 5268

create table 《表名》

欄位名1,資料型別[列級別約束條件] [預設值],

欄位名2,資料型別[列級別約束條件] [預設值],

[表級別約束條件]

單字段主鍵:

在定義列的同時指定主鍵;

create table tp_emp1

idint(11) primary key,

namevarchar(25),

deptidint(11),

salaryfloat

在定義完所有列之後指定主鍵

create table tp_emp2

idint(11),

namevarchar(25),

deptidint(11),

salaryfloat,

primarykey(id)

多欄位聯合主鍵:

create table tp_e***

idint(11),

namevarchar(25),

deptidint(11),

salaryfloat,

primarykey(name,deptid)

外來鍵用來在兩個表的資料之間建立鏈結,它可以是一列或者多列。乙個表可以有乙個或多個外來鍵。外來鍵對應的是參照完整性,乙個表的外來鍵可以為空值,若不為空值,則每乙個外鍵值必須等於另乙個表中主鍵的某個值。

外來鍵:首先它是表中的乙個字段,它可以不是本表的主鍵,但對應另外乙個表中的主鍵。

建立外來鍵的語法規則:

[constraint 《外鍵名》]foreign key 欄位名1[,欄位名2,...]references 《主表名》 主鍵列1 [,主鍵列2,...]

crecreate table dept

idint(11) primary key, 

namevarchar(22) not null, 

location varchar(50), 

create table tp_emp4 

idint(11) primary key, 

name varchar(25), 

dept_idint(11), 

salary float, 

constraint fk_emp_dept foreign key(dept_id) references dept(id) 

唯一性約束,要求該列唯一,允許為空,但只能出現乙個空值。唯一約束可以確保一列或者幾列不出現重複值。

語法規則:

在定義完列之後直接指定唯一約束

欄位名 資料型別 unique

create table tb_dept2

idint(11) primary key, 

namevarchar(22) unique, 

location varchar(50), 

在定義完所有列之後指定唯一約束

[constraint 《約束名》]unique (《欄位名》)

create table tb_dept3

idint(11) primary key, 

namevarchar(22), 

locationvarchar(50), 

constraint sthunique(name)

乙個表中可以有多分字段宣告為unique,但只能有乙個primary key宣告;宣告為primary key的列不允許為空值,但是宣告為unique的字段允許為空值的存在。

預設約束指定某列的預設值。

語法規則:

欄位名 資料型別 default 預設值

create table tp_emp4 

idint(11) primary key, 

name varchar(25), 

dept_id int(11) default 1111, 

salary float, 

constraint fk_emp_dept foreign key(dept_id) references dept(id) 

語法規則:

欄位名 資料型別 auto_increment

create table tp_emp4 

idint(11) primary key anto_increament, 

name varchar(25), 

dept_id int(11), 

salary float, 

constraint fk_emp_dept foreign key(dept_id) references dept(id) 

describe/desc語句可以檢視表的字段資訊,其中包括:欄位名、字段型別、是否為主鍵、是否有預設值等。

語法規則:

describe 表名;    或者 desc 表名;

show create table語句可以用來顯示建立表時的create table語句,語法格式:

show create table《表名\g>;

修改表名

alter table《舊表名》rename[to] 《新錶名》;

修改欄位的資料型別

alter table 《表名》modify《欄位名》 《資料型別》;

修改欄位名

alter table 《表名》change《舊欄位名》 《新欄位名》《新資料型別》;

新增字段

alter table 《表名》add 《新欄位名》 《資料型別》 [約束條件] [first | after 已存在欄位名]

「first」為可選引數,其作用是將新新增的字段設定為表的第乙個字段;「after」為可選引數,其作用是將新新增的字段新增到指定的「以存在欄位名」的後面。

刪除字段:

語法格式:

alter table 《表名》drop 《欄位名》;

修改欄位的排列位置

alter table 《表名》modify《欄位1> 《資料型別》[first | after 欄位2]

修改表的儲存引擎

alter table 《表名》engine=《更改後的儲存引擎名》

刪除表的外來鍵約束

alter table 《表名》dropforeign key《外來鍵約束名》

刪除沒有被關聯的表

drop table [if exists]表1,表2,...,表n;

刪除被其他表關聯的主表

現解除關聯子表額外鍵約束,再刪除資料表。

mysql資料表命令是 MySQL資料表操作命令

mysql語句 1 修改表名 rename table 舊表名 to 新錶名 2 修改字段型別 alter table 表名 modify column 欄位名 字段型別 長度 3 修改欄位名稱和型別 alter table 表名 change 現有欄位名稱 修改後欄位名稱 資料型別 4 增加字段 ...

MySQL基礎(二) 資料表基本操作

約束保證資料的完整性和一致性,約束分為表級約束和列級約束。表級約束和列級約束 有五種約束 not null 非空約束 primary key 主鍵約束 unique key 唯一約束 default 預設約束 foreign key 外來鍵約束 前四種約束,我們都已經在第一篇裡面介紹了。接下來講講外...

2 資料表的基本操作 建立資料表

在資料庫中,資料表是資料庫最重要 最基本的操作物件,是資料儲存的基本單位。建立資料表的過程就是規定資料列的屬性的過程,同時也是實施資料完整性約束的過程。建立資料表的語法形式 create table 表名 欄位名1 資料型別 列級別約束 預設值 欄位名2 資料型別 列級別約束 預設值 表級別約束 其...