数据库的基本操作
数据库表创建,修改,删除
约束
CREATE TABLE 创建表的关键字
(
id INT (11),
name VARCHAR(25),
deptid INT(11),
salary FLOAT
);
主键约束(单字段主键,多字段主键)
外键约束
非空约束
唯一性约束
默认约束
设置表的属性自动增长
CREATE TABLE emp
(
id INT (11) PRIMARY KEY,
name VARCHAR(25),
deptid INT(11),
salary FLOAT #或者在字段列表后添加PRIMARY KEY(字段名)
);
#多字段主键
CREATE TABLE emp
(
id INT (11) ,
name VARCHAR(25),
deptid INT(11),
salary FLOAT,
PRIMARY KEY(id,name)
);
#这里是主表
CREATE TABLE dept
(
id INT (11) ,
name VARCHAR(25),
deptid INT(11),
location VARCHAR(50)
);
#附表
CREATE TABLE emp2
(
id INT (11) ,
name VARCHAR(25),
deptid INT(11),
salary FLOAT,
CONSTRAINT fk_emp_dept FOREIGN KEY(deptid) REFERENCES dept(id)
);
语法格式:
CREATE table 表名
(
字段1数据类型 NOT NULL,
字段2数据类型 NOT NULL
);
语法格式:
CREATE table 表名
(
字段1数据类型 UNIQUE,
字段2数据类型 UNIQUE,
…
);
语法格式:
CREATE table 表名
(
字段1数据类型
字段2数据类型 DEFAULT 默认值
…
);
#属性值自动增长
可以添加 AUTO_INCREMENT 关键字来实现,添加该关键字的列必须是数字的主键列
#查看数据表结构
DESC/DESCRIBE (表名);
SHOW CREATE TABLE (表名);
#修改表名
ALTER TABLE (旧表名) RENAME [TO] (新表名);
#修改字段名
ALTER TABLE (表名) CHANGE(旧字段名) (新字段名) (新数据类型);
#修改字段数据类型
ALTER TABLE (表名) MODIFY (字段名) (新数据类型);
#添加字段
ALTER TABLE (表名) ADD(字段名) (新数据类型) [约束条件] [FIRST/AFTER 已存在的字段名]
#删除字段
ALTER TABLE (表名) DROP(字段名);
#更改表的存储引擎
ALTER TABLE (表名) ENGINE=InnoDB|MyISAM|…;
#添加表约束
#唯一性
ALTER TABLE (表名) ADD CONSTRAINT 约束名 UNIQUE(字段名);
#非空约束
ALTER TABLE (表名) MODIFY (字段名) (数据类型) [约束条件];
#删除表约束
ALTER TABLE (表名) DROP FOREIGN KEY 外键约束名;
#删除表
DROP TABLE [IF EXISTS]表1,表2…表n;