任务四 插入数据
一、实操题
练习1:创建学⽣表
要求1:创建⼀个学⽣表 students ,包含:
- 学号(id):整数,主键, 自动增长
- 姓名(s_name):字符串,最⻓20个字符,不能为空
- 年龄(s_age):整数
- 性别(s_gender):字符串,只能输⼊'男'或'⼥'
- ⼊学⽇期(s_date):⽇期类型
要求2: 插入数据
张三, 18, 男, 2023年9月1日
李四, 17, 女, 2023年9月1日
王五 , 19, 男, 2023年9月1日
练习2:创建商品表
要求1:创建⼀个商品表 products ,包含:
- 商品编号(id):整数,主键
- 商品名称(p_name):字符串,最⻓100个字符,不能为空
- 价格(p_price):整数类型
- 库存数量(p_stock):整数类型
- 上架时间(p_date):日期类型
要求2: 插入数据
1001, 华为Mate60 Pro, 6999, 50, 2023年08月30日,
1002, 苹果iPhone 15, 5999, 30, 2023年09月15日,
1003, 小米14, 3999, 100, 2023年10月01日;
练习3:创建员⼯表
要求1:创建⼀个员⼯表 employees ,包含:
- 员⼯号(id):整数,主键,⾃增⻓
- 姓名(e_name):字符串,最⻓10个字符,不能为空
- 部⻔(e_department):字符串,最⻓20个字符
- ⼯资(e_salary):整数
- ⼊职⽇期(e_date):⽇期类型
要求2: 插入数据
赵明, 研发部, 15000, 2022年03月15日
钱红, 市场部, 12000, 2022年06月20日
孙强, 人事部, 10000, 2023年01月10日
练习4:创建图书表
要求:创建⼀个图书表 books ,包含:
- 图书编号(id):整数,主键
- 书名(b_title):字符串,最⻓50个字符,不能为空
- 作者(b_author):字符串,最⻓20个字符
- 价格(b_price):整数类型
- 出版⽇期(b_date):⽇期类型
要求2: 插入数据
101, MySQL从入门到精通, 王珊, 59, 2022年05月01日
12, C#编程基础, 李强, 45, 2023年01月15日
13, 计算机网络, 谢希仁, 68, 2021年08月20日
练习5:创建课程表
要求:创建⼀个课程表 course ,包含:
- 课程编号(id):整数,主键,⾃增⻓
- 名称(c_name):字符串,最⻓30个字符,不能为空
- 教师(c_teacher):字符串,最⻓10个字符
- 课时(c_hours):整数
- 教室(c_room):字符串,最⻓10个字符
要求2: 插入数据
数据库基础, 张老师, 64, A301,
C#程序设计, 李老师, 72, B205,
计算机网络, 王老师, 48, C102;
答案(实操题)
练习1:创建学⽣表
要求:创建⼀个学⽣表 students ,包含:
- 学号(id):整数,主键, 自动增长
- 姓名(s_name):字符串,最⻓20个字符,不能为空
- 年龄(s_age):整数
- 性别(s_gender):字符串,只能输⼊'男'或'⼥'
- ⼊学⽇期(s_date):⽇期类型
参考答案
CREATE TABLE students(
id INT PRIMARY KEY AUTO_INCREMENT,
s_name VARCHAR(20) NOT NULL,
s_age INT,
s_gender ENUM('男','女'),
s_date DATE
);
插入测试数据
INSERT INTO students (s_name, s_age, s_gender, s_date) VALUES
('张三', 18, '男', '2023-09-01'),
('李四', 17, '女', '2023-09-01'),
('王五', 19, '男', '2023-09-02');
练习2:创建商品表
要求:创建⼀个商品表 products ,包含:
- 商品编号(id):整数,主键
- 商品名称(p_name):字符串,最⻓100个字符,不能为空
- 价格(p_price):整数类型
- 库存数量(p_stock):整数类型
- 上架时间(p_date):日期类型
参考答案
CREATE TABLE products(
id INT PRIMARY KEY,
p_name VARCHAR(100) NOT NULL,
p_pric INT,
p_stock INT,
p_date DATE
);
插入测试数据
INSERT INTO products (id, p_name, p_price, p_stock, p_date) VALUES
(1001, '华为Mate60 Pro', 6999, 50, '2023-08-30'),
(1002, '苹果iPhone 15', 5999, 30, '2023-09-15'),
(1003, '小米14', 3999, 100, '2023-10-01');
练习3:创建员⼯表
要求:创建⼀个员⼯表 employees ,包含:
- 员⼯号(id):整数,主键,⾃增⻓
- 姓名(e_name):字符串,最⻓10个字符,不能为空
- 部⻔(e_department):字符串,最⻓20个字符
- ⼯资(e_salary):整数
- ⼊职⽇期(e_date):⽇期类型
参考答案
CREATE TABLE employees(
id INT PRIMARY KEY AUTO_INCREMENT,
e_name VARCHAR(20) NOT NULL,
e_department INT,
e_salary ENUM('男','女'),
e_date DATE
);
插入测试数据
INSERT INTO employees (e_name, e_department, e_salary, e_date) VALUES
('赵明', '研发部', 15000, '2022-03-15'),
('钱红', '市场部', 12000, '2022-06-20'),
('孙强', '人事部', 10000, '2023-01-10');
练习4:创建图书表
要求:创建⼀个图书表 books ,包含:
- 图书编号(id):整数,主键
- 书名(b_title):字符串,最⻓50个字符,不能为空
- 作者(b_author):字符串,最⻓20个字符
- 价格(b_price):整数类型
- 出版⽇期(b_date):⽇期类型
参考答案
CREATE TABLE books(
id INT PRIMARY KEY,
b_title VARCHAR(50) NOT NULL,
b_author VARCHAR(20),
b_price INT,
b_date DATE
);
插入测试数据
INSERT INTO books (id, b_title, b_author, b_price, b_date) VALUES
(101, 'MySQL从入门到精通', '王珊', 59, '2022-05-01'),
(102, 'C#编程基础', '李强', 45, '2023-01-15'),
(103, '计算机网络', '谢希仁', 68, '2021-08-20');
练习5:创建课程表
要求:创建⼀个课程表 course ,包含:
- 课程编号(id):整数,主键,⾃增⻓
- 名称(c_name):字符串,最⻓30个字符,不能为空
- 教师(c_teacher):字符串,最⻓10个字符
- 课时(c_hours):整数
- 教室(c_room):字符串,最⻓10个字符
参考答案
CREATE TABLE students(
id INT PRIMARY KEY AUTO_INCREMENT,
c_name VARCHAR(30) NOT NULL,
c_teacher VARCHAR(10),
c_hours INT,
c_room VARCHAR(10)
);
插入测试数据
INSERT INTO course (c_name, c_teacher, c_hours, c_room) VALUES
('数据库基础', '张老师', 64, 'A301'),
('C#程序设计', '李老师', 72, 'B205'),
('计算机网络', '王老师', 48, 'C102');