表操作
表的操作
1.創建表
CREATE TABLE table_name(
屬性名 數據類型,
屬性名 數據類型,
.
.
.
屬性名 數據類型
);
eg: CREATE TABLE t_dept(
deptno INT,
dename VARCHAR(20),
loc VARCHAR(40)
);
2.查看表結構
DESCRIBE table_name;
查看表詳細定義
SHOW CREATE TABLE table_name;
3.刪除表
DROP TABLE table_name;
4.修改表
修改表名
ALTER TABLE old_table_name RENAME new_table_name;
增加字段
在表的最后一個位置增加字段
ALTER TABLE table_name
ADD 屬性名 屬性類型;
在表的第一個位置增加字段
ALTER TABLE table_name
ADD 屬性名 屬性類型 FIRST;
在表的指定字段之后增加字段
ALTER TABLE table_name
ADD 屬性名 屬性類型
AFTER 屬性名;
刪除字段
ALTER TABLE table_name
DROP 屬性名;
修改字段
修改字段的數據類型
ALTER TABLE table_name
MODIFY 屬性名 數據類型;
修改字段的名字
ALTER TABLE table_name
CHANGE 舊屬性名 新屬性名 舊數據類型;
同時修改字段的名字和屬性
ALTER TABLE table_name
CHANGE 舊屬性名 新屬性名 新數據類型;
5.操作表的約束
設置非空約束
CREATE TABLE table_name(
屬性名 數據類型 NOT NULL,
.....
);
設置字段的默認值
CREATE TABLE table_name(
屬性名 數據類型 DEFAULT 默認值,
.....
);
設置唯一約束
CREATE TABLE table_name(
屬性名 數據類型 UNIQUE,
....
);
給字段dename上的UK約束設置一個名字,
CREATE TABLE t_dept(
deptno INT,
dname VARCHAR(20),
loc VARCHAR(40),
CONSTRAINT uk_dname UNIQUE(dname)
);
設置主鍵約束
單字段主鍵
CREATE TABLE table_name(
屬性名 數據類型 PRIMARY KEY,
....
);
給字段deptno上的PK約束設置一個名字
CREATE TABLE t_dept(
deptno INT,
dname VARCHAR(20),
loc VARCHAR(40),
CONSTRAINT pk_name PRIMARY KEY(dname)
);
多字段主鍵
CREATE TABLE table_name(
屬性名 數據類型,
.....
CONSTRAINT 約束名 PRIMARY KEY(屬性名,屬性名...)
);
eg:
CREATE TABLE t_dept(
deptno INT,
dname VARCHAR(20),
loc VARCHAR(40),
CONSTRAINT pk_name_deptno PRIMARY KEY(deptno,dname)
);
設置字段值自動增加
CREATE TABLE table_name(
屬性名 數據類型 AUTO_INCREMENT,
.....
);
設置外鍵約束
CREATE TABLE table_name(
屬性名 數據類型,
.....
CONSTRAINT 外鍵約束名 FOREIGN KEY(屬性名1)
REFERENCES 表名(屬性2)
);
eg:
CREATE TABLE t_employee(
empno INT PRIMARY KEY,
ename VARCHAR(20),
job VARCHAR(40),
MGR INT,
Hiredata DATE,
sal DOUBLE(10,2),
comm DOUBLE(10,2),
deptno INT,
CONSTRAINT fk_deptno FOREIGN KEY(deptno)
REFERENCES t_dept(deptno)
);
?
轉載于:https://www.cnblogs.com/geeker-xjl/p/11146139.html
總結
- 上一篇: ATG技术架构概述
- 下一篇: 【大盛】全网首发HTC One/M7 最