slug
type
status
category
summary
date
tags
password
icon
1.MySQL教学视频
2.Download MySQL here: MySQL :: Download MySQL Installer
3.Come here if you’re missing a lot of parts when installing MySQL: Microsoft C++ Redistributable Package: https://www.techspot.com/downloads/6776-visual-c-redistributable-package.html
4.github database
5.教学视频
(1).Installing MySQL and Creating Databases | MySQL for Beginners
(2).Select Statement in MySQL | Beginner MySQL Series
(3).Where Clause in MySQL। Beginner MySQL Series
(4).Group By + Order By in MySQL| Beginner MySQL Series
(5).Having vs Where in MySQL| Beginner MySQL Series
(6).Limit + Aliasing in MySQL | MySQL Beginner Series
6.Codes
DDL(数据定义语言)操作
1. 创建一个表并设置主键:
解释:此语句创建一个名为
Course
的表,包含CourseID
(主键)、CourseName
(不能为空),以及Credits
(必须大于0)。2. 添加新列并设置默认值:
解释:此语句为
Student
表添加了一个EnrollmentDate
列,并将其默认值设置为当前日期。3. 删除表中的一列:
解释:此语句从
Student
表中删除Address
列。DML(数据操作语言)操作
1. 查询数据并进行排序:
解释:此语句查询
Student
表中年龄大于18的学生,并按Age
降序排序。2. 使用聚合函数统计数据:
解释:此语句计算
Student
表中的学生总数和平均年龄。3. 插入多条记录:
解释:此语句一次性向
Student
表中插入两条记录。4. 更新多列的数据:
解释:此语句将
StudentID
为1的学生的Age
更新为23,Name
更新为Alice Johnson
。5. 删除数据:
解释:此语句删除
Student
表中年龄小于18的所有学生记录。6. 使用
JOIN
查询多个表:解释:此语句通过
JOIN
操作,查询注册了课程的学生及其课程名称。7. 插入数据并避免重复(使用
IGNORE
或ON DUPLICATE KEY UPDATE
):解释:如果
StudentID
为4的记录已存在,此语句会更新该记录的Age
值为21。这些示例涵盖了DDL和DML中常见的SQL操作,并附带了详细解释,帮助理解如何构建和操作SQL数据库。
示例:
以下是每一行代码的解释:
CREATE DATABASE IF NOT EXISTS students;
- 创建名为
students
的数据库。如果该数据库已存在,则不会重复创建。
USE students;
- 将当前的数据库上下文设置为
students
,后续的操作都会在该数据库内执行。
CREATE TABLE IF NOT EXISTS grades (
- 创建名为
grades
的数据表,如果该表已经存在,则不会重复创建。
student_id INT AUTO_INCREMENT PRIMARY KEY,
- 定义
student_id
列为INT
类型,并设置为自动递增的主键,每插入一条新记录会自动生成唯一的编号。
name VARCHAR(100) NOT NULL,
- 定义
name
列为字符串类型,最大长度为 100,且不能为空。
chinese_score DECIMAL(5, 2), -- 语文成绩
- 定义
chinese_score
列为DECIMAL
类型,最多有 5 位数,其中 2 位为小数,用于存储语文成绩。
computer_score DECIMAL(5, 2), -- 计算机成绩
- 定义
computer_score
列为DECIMAL
类型,最多有 5 位数,其中 2 位为小数,用于存储计算机成绩。
math_score DECIMAL(5, 2) -- 数学成绩
- 定义
math_score
列为DECIMAL
类型,最多有 5 位数,其中 2 位为小数,用于存储数学成绩。
);
- 结束
CREATE TABLE
语句。
INSERT INTO grades (name, chinese_score, computer_score, math_score)
- 向
grades
表中插入数据,指定要插入的列名。
VALUES ('张三', 88.5, 92.0, 79.5),
- 插入第一条记录,学生姓名为“张三”,语文成绩为 88.5,计算机成绩为 92.0,数学成绩为 79.5。
('李四', 90.0, 85.5, 88.0),
- 插入第二条记录,学生姓名为“李四”,语文成绩为 90.0,计算机成绩为 85.5,数学成绩为 88.0。
('王五', 78.0, 82.0, 87.5);
- 插入第三条记录,学生姓名为“王五”,语文成绩为 78.0,计算机成绩为 82.0,数学成绩为 87.5。
- 作者:现代数学启蒙
- 链接:https://www.math1234567.com/MySQL
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章