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 資料型別 列級別約束 預設值 表級別約束 其...