slug
type
status
category
date
summary
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/article/MySQL
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。








