表操作

Posted geeker-xjl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表操作相关的知识,希望对你有一定的参考价值。

表的操作

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)
);

 

以上是关于表操作的主要内容,如果未能解决你的问题,请参考以下文章

iOS - UIButton 在显示操作表时变为灰色,然后在关闭操作表时变为蓝色

操作表与操作表数据行

MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作)

顺序存储和链式存储线性表的基本操作(王道)

1030 MySQL单表操作和多表操作

SkipList (跳跃表)解析及其实现