此篇文章是作者在初学数据库操作的时候的复习笔记。
1.SQL语句的分类:
SQL语句通常分为三类:
数据定义语言(DDL,Data Definition Language)
用于定义数据库的结构,包括创建、修改和删除数据库对象,如数据库、表、视图、索引等。
数据查询语言(DQL,Data Query Language)
用于从数据库中查询数据,是 SQL 中最常用的一类语句。
数据操作语言(DML,Data Manipulation Language)
用于对数据库中的数据进行操作,包括插入、更新和删除数据。
数据控制语言(DCL,Data Control Language)
用于控制数据库的访问权限和事务处理,确保数据的安全性和完整性。
2.数据定义语言:
1.创建数据库
create database tb_test;
通过create创建一个数据库(tb_test)。其中,一个数据库可以有多张表。
2.创建表
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
employee_name VARCHAR(50),
department_id INT
);
在创建表的时候,有多种数据类型。
根据不同的需求定义表中的数据结构。
当然,也会有很多不一样的限制:
主键 | primary key |
唯一约束 | unique |
非空约束 | not null |
外键约束 | foreign key |
检查约束 | check |
默认值约束 | default |
(对于创建表的语句,在sql中是不区分大小写的,推荐使用大写)
3.修改语句
添加字段
alter table tb_emp add qq varchar(11) comment'QQ';
修改字段类型
alter table tb_emp modify qq varchar(13) comment 'QQ';
修改字段名
alter table tb_emp change qq qq_num varchar(13) comment 'QQ';
4.删除语句
删除字段
alter table tb_emp drop column qq_num;
删除数据库
drop database tb;
删除表
drop table tb;
3.数据操作语言
1.插入语句
INSERT INTO employees (employee_id, employee_name, department_id)
VALUES (1, 'John Doe', 1);
INSERT INTO employees (employee_id, employee_name, department_id)
VALUES (2, 'Jane Smith', 2), (3, 'Bob Johnson', 1);
2.更新语句
UPDATE employees SET salary = 5000 WHERE department_id = 1;
3.查看表结构
desc tb_test;
4.数据查询语句
1.简单查询
SELECT * FROM employees;
2.条件查询
SELECT * FROM employees WHERE department_id = 1;
3.排序查询
SELECT * FROM employees ORDER BY employee_name ASC;
4.聚合查询
SELECT department_id, COUNT(*) FROM employees GROUP BY department_id;
关于后面部分的内容会在后面的章节写出。