数据表的基本操作
基本步骤
一、创建数据库
- CREATE DATABASE 数据库名;
二、连接数据库
- USE 数据库名;
三、创建数据库表
CREATE TABLE customers
(
c_num INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
c_name VARCHAR(50),
c_contact VARCHAR(50),
c_city VARCHAR(50),
c_birth DATETIME NOT NULL
)ENGINE=InnoDB;
四、单字段主键
CREATE TABLE 数据表名
(
c_id INT(11) PRIMARY KEY,
c_ nameVARCHAR(25),
);
单字段主键(二)
CREATE TABLE 数据表名
(
c_id INT(11),
c_ nameVARCHAR(25),
PRIMARY KEY(u_id)
);
多字段联合主键
CREATE TABLE 数据表名
(
c_id INT(11),
c_ nameVARCHAR(25),
PRIMARY KEY(u_id,u_name)
);
五、约束
1.外键约束
外键约束需要一个主表以及一个附表,先创建一个带有主键的主表customers
CREATE TABLE customers
(
c_num INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
c_name VARCHAR(50),
c_contact VARCHAR(50),
c_city VARCHAR(50),
c_birth DATETIME NOT NULL
)ENGINE=InnoDB;
然后再创建一个附表orders
CREATE TABLE orders
(
o_num INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
o_date DATE,
c_id INT(11),
CONSTRAINT fk_orders_customers FOREIGN KEY(c_id) REFERENCES customers(c_num)
)ENGINE=InnoDB;
2.非空约束
CREATE TABLE 数据表名
(
字段1 数据类型 NOT NULL
字段2 数据类型 NOT NULL
…….
);
3.唯一性约束
CREATE TABLE 数据表名
(
字段1 数据类型,
字段2 数据类型 UNIQUE,
…….
);
4.默认约束
CREATE TABLE 数据表名
(
字段1 数据类型
字段2 数据类型 DEFAULT 默认值
………
);
5.属性值自动增长
CREATE TABLE 数据表名
(
主键字段 INT PRIMARY KEY AUTO_INCREMENT,
字段2 数据类型,
字段3 数据类型,
…………
);
六、修改表属性与数据
修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
修改字段排列位置
ALTER TABLE 表名 MODIFY 字段名 数据类型 AFTER 字段名;
修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型;
添加字段
ALTER TABLE 表名 ADD 字段名 新数据类型;
删除字段
ALTER TABLE 表名 DROP 字段名;
更改表的存储引擎
ALTER TABLE 表名 engine=InnoDB|MyISAM|…;
七、添加约束/删除约束
添加唯一约束
ALTER TABLE 表名 ADD CONSTRAINT约束名 UNIQUE(字段名);
添加非空约束
ALTER TABLE 表名 MODIFY字段名 数据类型 [约束条件];
删除外键约束
ALTER TABLE 表名 DROP FOREIGN KRY 外键约束名;
八、查看数据表结构
查看字段、字段类型、主键、默认值
desc/describe <表名>;
显示创建表时的详细语句
show create table <表名>;
九、查看数据库结构
SHOW DATABASES;
十、插入数据记录
INSERT INTO 数据表 VALUES(内容);
十一、查询数据表插入记录
SELECT * FROM 数据库名;
十二、删除数据库
DROP DATABASE 数据库名;