MySQL数据库学习,简单记录下这几天学习到的东西,简单过了下前三章,主要看了第四章,数据表的基本操作。
数据库简介
数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。总的来说,数据库是一个长期存储在计算机内的、有组织的、能共享的、统计管理的数据集合。
创建数据表
- 创建名为test_db的数据库,SQL语句如下
CREATE DATABASE test_db;
- 创建tb1表,SQL语句如下
CREATE TABLE tb1
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);
- 创建tb2表,增加单字段(id)主键约束,多字段主键约束同理
CREATE TABLE tb2
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);
- 创建tb3表,将键deptId作为外键关联到tb2的主键id,SQL语句如下
CREATE TABLE tb3
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
CONSTRAINT deptId_id FOREIGN KEY(deptId) REFERENCES tb2(id)
);
- 创建tb4表,对字段添加非空约束、唯一性约束、默认约束、属性值自动增加
CREATE TABLE tb4
(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(25) NOT NULL,
deptId INT(11) ,
CONSTRAINT STN UNIQUE(deptId),
salary FLOAT DEFAULT 0
);
修改数据表
- 修改表名,将tb1的表名改为tb1_new
ALTER TABLE tb1 RENAME tb1_new;
- 修改字段类型,将表tb1的name字段类型改为VARCHAR(30)
ALTER TABLE tb1 MODIFY name VARCHAR(30);
- 修改字段名和数据类型
ALTER TABLE tb1 CHANGE name nm VARCHAR(30);
- 在tb1表中指定列后面添加字段
ALTER TABLE tb1 ADD managerId INT(10) AFTER id;
- 删除字段
ALTER TABLE tb1 DROP name;
- 删除外键约束
ALTER TABLE tb1 DROP FOREIGN KEY deptId;
删除数据表
- 删除多个数据表(若存在外键关联,需要先删除关联的表,才可以删除父表)
DROP TABLE tb1,tb2,tb3;
表删除需要谨慎操作,MySQL在执行删除操作时,不会有任何确认信息提示。