Administrator
发布于 2025-09-05 / 17 阅读
0
0

MySQL第4课:插入数据(DML)

一、查看列

创建完表之后,如果你想查看创建的表列结构,可以通过SHOW语句查询:

语法

SHOW COLUMNS FROM 表名;

示例

SHOW COLUMNS FROM students;

二、插入数据

说明:插⼊数据是指把“数据”插⼊到数据库表的各个“列”中。

id

s_name

s_age

s_gender

s_date

1

'张三'

16

'男'

'2025-09-01'

2

'李四'

17

'⼥'

'2025-08-31'

语法

 # 第一步:查看列结构
SHOW COLUMNS FROM 表名;
​
# 第二步:插入数据
INSERT INTO 表名 (列名1, 列名2)  
VALUES  
(值1,值2), # 第一行数据值
(值1,值2); # 第二行数据值
​
# 第三步:查看数据
SELECT * FROM 表名; 
  • insert : 插入

  • into: 在。。。里面

  • 表名:students

  • 列名:

  • VALUES: 值

示例:学生表students

INSERT INTO students (id,s_name,s_age,s_gender,s_date)
VALUES
(1,'张三',16,'男','2025-8-31'),
(2,'李四',16,'女','2025-8-31');

练习题

练习题 1:学生表 (students)

把表中的三条数据添加到students表中。

id

name

age

gender

admission_date

1

张三

18

2023-09-01

2

李四

19

2023-09-01

3

王芳

17

2023-09-01

建表语句:

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(20) NOT NULL,
    age INT,
    gender ENUM('男', '女'),
    admission_date DATE
);

练习题 2:员工表 (employees)

把表中的三条数据添加到employees表中。

emp_id

name

department

salary

hire_date

1001

刘明

技术部

8000

2022-03-15

1002

陈静

人事部

6000

2021-08-20

1003

王强

销售部

7000

2023-01-10

建表语句:

CREATE TABLE employees (
    emp_id INT PRIMARY KEY,
    name VARCHAR(10) NOT NULL,
    department VARCHAR(20),
    salary INT,
    hire_date DATE
);

练习题 3:课程表 (course)

把表中的三条数据添加到course表中。

course_id

course_name

teacher

hours

classroom

101

高等数学

张教授

64

A101

102

大学英语

李老师

48

B205

103

计算机基础

王教授

56

C301

建表语句:

CREATE TABLE course (
    course_id INT PRIMARY KEY,
    course_name VARCHAR(30) NOT NULL,
    teacher VARCHAR(10),
    hours INT,
    classroom VARCHAR(10)
);

练习题 4:学生基本信息表 (students)

把表中的三条数据添加到students表中。

id

student_no

age

grade

class

1

20230001

18

1

1

2

20230002

19

1

2

3

20230003

17

2

1

建表语句:

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    student_no INT,
    age TINYINT,
    grade TINYINT,
    class TINYINT
);

练习题 5:商品信息表 (products)

把表中的三条数据添加到products表中。

product_id

category_id

price

stock

sales

1

1

5999

100

25

2

2

2999

50

10

3

1

1999

200

150

建表语句:

CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    category_id INT,
    price INT,
    stock MEDIUMINT,
    sales INT
);

练习题 6:用户信息表 (users)

把表中的三条数据添加到users表中。

user_id

level

points

login_times

status

1

1

1000

5

1

2

3

5000

25

1

3

5

15000

89

0

建表语句:

CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    level TINYINT,
    points BIGINT,
    login_times INT,
    status TINYINT
);

练习题 7:订单表 (orders)

把表中的三条数据添加到orders表中。

order_id

user_id

product_count

order_status

total_amount

1

1001

2

1

11998

2

1002

1

2

2999

3

1003

5

0

9995

建表语句:

CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    product_count SMALLINT,
    order_status TINYINT,
    total_amount INT
);

练习题 8:系统日志表 (system_logs)

把表中的三条数据添加到system_logs表中。

log_id

user_id

action_type

error_code

timestamp

1

1001

1

0

1640995200

2

1002

2

404

1641081600

3

1003

1

200

1641168000

建表语句:

CREATE TABLE system_logs (
    log_id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    action_type TINYINT,
    error_code TINYINT,
    timestamp INT
);

练习题答案

-- 练习题 1:学生表
INSERT INTO students (id, name, age, gender, admission_date) VALUES
(1, '张三', 18, '男', '2023-09-01'),
(2, '李四', 19, '男', '2023-09-01'),
(3, '王芳', 17, '女', '2023-09-01');
​
-- 练习题 2:员工表
INSERT INTO employees (emp_id, name, department, salary, hire_date) VALUES
(1001, '刘明', '技术部', 8000, '2022-03-15'),
(1002, '陈静', '人事部', 6000, '2021-08-20'),
(1003, '王强', '销售部', 7000, '2023-01-10');
​
-- 练习题 3:课程表
INSERT INTO course (course_id, course_name, teacher, hours, classroom) VALUES
(101, '高等数学', '张教授', 64, 'A101'),
(102, '大学英语', '李老师', 48, 'B205'),
(103, '计算机基础', '王教授', 56, 'C301');
​
-- 练习题 4:学生基本信息表
INSERT INTO students (id, student_no, age, grade, class) VALUES
(1, 20230001, 18, 1, 1),
(2, 20230002, 19, 1, 2),
(3, 20230003, 17, 2, 1);
​
-- 练习题 5:商品信息表
INSERT INTO products (product_id, category_id, price, stock, sales) VALUES
(1, 1, 5999, 100, 25),
(2, 2, 2999, 50, 10),
(3, 1, 1999, 200, 150);
​
-- 练习题 6:用户信息表
INSERT INTO users (user_id, level, points, login_times, status) VALUES
(1, 1, 1000, 5, 1),
(2, 3, 5000, 25, 1),
(3, 5, 15000, 89, 0);
​
-- 练习题 7:订单表
INSERT INTO orders (order_id, user_id, product_count, order_status, total_amount) VALUES
(1, 1001, 2, 1, 11998),
(2, 1002, 1, 2, 2999),
(3, 1003, 5, 0, 9995);
​
-- 练习题 8:系统日志表
INSERT INTO system_logs (log_id, user_id, action_type, error_code, timestamp) VALUES
(1, 1001, 1, 0, 1640995200),
(2, 1002, 2, 404, 1641081600),
(3, 1003, 1, 200, 1641168000);


评论