一、创建数据库stuInfo
-- 创建数据库stuInfo
CREATE DATABASE stuInfo
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_general_ci;
USE stuInfo;
二、创建学生表student
CREATE TABLE student (
id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '学生ID',
sNo CHAR(10) NOT NULL COMMENT '学号',
sName VARCHAR(20) NOT NULL COMMENT '姓名',
sex CHAR(1) NOT NULL DEFAULT '男' COMMENT '性别',
birthday DATE NOT NULL COMMENT '出生日期',
deptName VARCHAR(30) NOT NULL COMMENT '班级名称',
remark VARCHAR(80) COMMENT '备注',
PRIMARY KEY (id), /*设置id为主键*/
UNIQUE (sNo), /*设置sNo为唯一性索引*/
INDEX (sName) /*设置sName为普通索引*/
) ENGINE=InnoDB;
在学生表中添加字段
--添加数据(单条)
insert into student(sNo,sName,sex,birthday,deptName)
VALUES('2011230215','怡','女','1995-7-23','软件2012');
--添加数据(多条)
insert into student(sNo,sName,sex,birthday,deptName)
VALUES('2009230215','怡','女','1995-7-23','软件2012'),
('2009230216','艺','女','2003-7-24','软件2012');
三、对学生表进行CRUD操作
--在学生表(student)中birthday字段的后面添加一个新的入学日期entryDate字段
USE stuinfo;
ALTER TABLE student
ADD entryDate DATE AFTER birthday;
--将学生表(student)中entryDate字段的数据类型更改为TIMESTAMP
ALTER TABLE student
MODIFY entryDate TIMESTAMP;
--将学生表(student)中entryDate字段的名字更改为rxDate、数据类型更改为DATETIME
ALTER TABLE student
CHANGE entryDate rxDate DATETIME;
--删除学生表(student)中的rxDate字段
ALTER TABLE student
DROP rxDate;
四、实践
一、
- 创建商品销售数据库(sales),默认字符集为utf8mb4,排序规则为utf8mb4_general_ci。
- (1) 销售员表(seller)
seller(id,saleNo,saleName,sex,birthday,hireDate,address,telephone)
seller表数据
ID 编号 姓名 性别 出生日期 雇佣日期 地址 电话
1 S01 王强 男 1975-12-08 2002-05-01 蓝色港湾42-12 0519-85150900
2 S02 付芳芳 女 1982-02-19 2008-08-14 燕阳花园53-4 0519-85150901
3 S03 李芳 女 1983-08-30 2008-04-01 富都小区252-16 0519-85150902
4 S04 胡宝林 男 1991-09-19 2014-05-03 燕兴小区79-42 0519-85150903
5 S05 吴韵 男 1979-07-02 2008-11-15 富琛花园3-2 0519-85150904
6 S06 陆海成 男 1990-03-22 2014-04-17 都市雅居15-10 0519-85150905
7 S07 刘洋 男 1988-12-06 2012-10-23 顺园八村59-6 0519-85150906
8 S08 吴永佳 男 1985-07-10 2012-10-23 顺园三村21-12 0519-85150907
说明:设置id为主键;在saleNo字段上创建唯一索引、在saleName字段上创建普通索引;为sex字段设置默认值“男”。
CREATE DATABASE sales
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_general_ci;
USE sales;
-- 销售表(seller)
create table seller(
id int UNSIGNED not null auto_increment COMMENT 'ID',
saleNo char(3) not null COMMENT '编号',
saleName varchar(20) not null COMMENT '姓名',
sex char(1) DEFAULT'男' COMMENT '性别',
birthday date COMMENT '出生年月',
hireDate date COMMENT '雇员日期',
address varchar(50) COMMENT '地址',
telephone varchar(20) COMMENT '电话',
PRIMARY KEY (id),
UNIQUE ux_saleNo(saleNo),
INDEX ix_saleName(saleName)
)ENGINE=INNODB DEFAULT charset=utf8mb4;
INSERT seller(id,saleNo,saleName,sex,birthday,hireDate,address,telephone)
VALUE(1,'s01','王强','男','1975-12-08','2002-05-01','蓝色港湾42-12','0519-85150900'),
(2,'S02','付芳芳','女','1982-02-19','2008-08-14','燕阳花园53-4','0519-85150919'),
(3,'S03','李芳','女','1983-08-30','2008-04-01','富都小区252-16','0519-85150903'),
(4,'SO4','胡宝林','男','1991-09-19','2014-05-13','燕兴小区79-42','0519-85150903'),
(5,'S05','吴韵','男','1979-07-02','2008-11-15','富琛花园3-2','0519-85150904'),
(6,'S06','陆海成','男','1990-03-17','2014-04-17','都市雅居15-10','0519-85150905'),
(7,'S07','刘洋','男','1987-12-06','2012-10-23','顺园八村59-6','0519-85150906'),
(8,'S08','吴永佳','男','1985-07-10','2012-10-23','顺园三村21-12','0519-85150907');
二、
(2) 客户表(customer)
customer(id,customerNo,companyName,connectName,address,zipCode, telephone)
customer表数据
ID 客户编号 公司名称 联系人 公司地址 邮编 电话
1 C01 东南商贸 张先生 西湖路275号 215000 0512-56331206
2 C02 西多商贸 王小姐 扬子西路182号 225000 0514-86458745
3 C03 大恒贸易 陈先生 淮海中路210号 222000 0518-83681980
4 C04 海达商贸 李先生 通江北路316号 213000 0519-85106800
说明:设置id为主键;在customerNo字段上创建唯一索引、在companyName字段上创建唯一索引。
修改客户编号为“C04”的公司地址为“晋陵北路150号”、邮编为“213012”。
-- 客户表(customer)
CREATE TABLE customer(
id int UNSIGNED NOT NULL auto_increment COMMENT 'ID',
customerNo CHAR (3) not NULL COMMENT'客户编号',
companyName VARCHAR(20) NOT NULL COMMENT'公司名称',
connectName VARCHAR(5) COMMENT'联系人',
address VARCHAR(20) COMMENT'公司地址',
zipCode CHAR(6) COMMENT'邮编',
telephone VARCHAR(20) COMMENT'电话',
PRIMARY KEY (id),
UNIQUE ux_cNo(customerNo),
UNIQUE ux_cName(companyName)
)ENGINE=INNODB DEFAULT charset=utf8mb4;
INSERT customer(id,customerNo,companyName,connectName,address,zipCode, telephone)
VALUE(1,'C01','东南商贸','张先生','西湖路275号','215000','0512-56331206'),
(2,'C02','西多商贸','王小姐','扬子西路182号','225000','0514-86458745'),
(3,'C03','大恒贸易','陈先生','淮海中路210号','222000','0518-83681980'),
(4,'C04','海达商贸','李先生','通江北路316号','213000','0519-85106800');
-- 修改客户编号为“C04”的公司地址为“晋陵北路150号”、邮编为“213012”
UPDATE customer set address='晋陵北路150号',zipCode='213012' WHERE customerNo='C04';