数据库的基本操作,新手入门

数据库的基本操作

数据库表创建,修改,删除
约束

第一步,创建数据表 <注:为了规范,关键字必须大写。>

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;

你可能感兴趣的:(数据库的基本操作,新手入门)