在本篇文章中,会搭建一个公司背景的资料库,包括员工表、部门表、客户表、工作关系表。对于SQL命令,建议用大写,但是我自己看不习惯,所以文章里面有时候用的小写啦。
总的来说,数据库语言分为数据定义语言、数据操纵语言和数据控制语言。数据定义语句主要对各类对象进行创建、修改、删除操作,包括CREATE、ALTER、DROP;数据操纵语言主要对各类对象进行查询、添加、更新、删除操作,包括SELECT、INSERT、UPDATE、DELETE。数据控制语句主要对各类对象进行权限设置。
一、资料库搭建
员工表(主键:emp_id,外键:branch_id,sup_id)
部门表(主键:branch_id,外键:manage_id)
客户表(主键:client_id)
工作关系表(主键:emp_id, client_id,外键:emp_id, client_id)
1. 数据库的创建、显示、删除、调用
在资料库的搭建中,首先需要创建一个新的数据库或者使用已经存在的数据库。需要注意的一点是,在重新打开sql文件后,需要运行【USE `数据库名称`;】的命令。
-- 创建数据库
CREATE DATABASE `enterprise`;
-- 显示所有数据库
SHOW DATABASES;
-- 删除数据库
DROP DATABASE `enterprise`;
-- 调用数据库
USE `enterprise`;
2. 表格的创建
数据库建完,我们就需要在里面创建表格了。表格常见的操作有创建、显示、删除、修改表格属性。
先以一个学生表为例:
-- 创建表格
CREATE TABLE student(
`id` INT PRIMARY KEY,
`name` VARCHAR(20) NOT NULL
);
-- 显示表格
DESCRIBE `student`;
-- 删除表格
DROP TABLE `student`;
-- 修改表格属性
ALTER TABLE `student` ADD gpa DECIMAL(3,2);
ALTER TABLE `student` DROP COLUMN gpa;
ALTER