MySQL8.0-创建数据库/表及基本操作

本文介绍了如何使用MySQL创建数据库stuInfo和学生表student,并进行了数据插入及CRUD操作。接着展示了创建销售员表seller和客户表customer,包括表结构定义、数据插入以及数据更新。内容涵盖数据库的基本操作和索引设置。
摘要由CSDN通过智能技术生成

一、创建数据库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;

四、实践

一、

  1. 创建商品销售数据库(sales),默认字符集为utf8mb4,排序规则为utf8mb4_general_ci。
  2. (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';
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

她对我说晚安欸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值