1、创建数据库
CREATE DATABASE database_name;
2、删除数据库
DROP DATABASE database_name;
3、选择数据库
USE database_name;
4、创建表
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
5、删除表
DROP TABLE table_name;
6、插入数据
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
7、更新数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
8、删除数据
DELETE FROM table_name
WHERE condition;
9、查询数据
SELECT column1, column2, ...
FROM table_name
WHERE condition;
10、使用聚合函数
SELECT COUNT(column_name) FROM table_name; -- 计数
SELECT SUM(column_name) FROM table_name; -- 求和
SELECT AVG(column_name) FROM table_name; -- 平均值
SELECT MAX(column_name) FROM table_name; -- 最大值
SELECT MIN(column_name) FROM table_name; -- 最小值
11、使用条件查询
SELECT column1, column2, ...
FROM table_name
WHERE condition_1 AND condition_2 ...;
12、排序查询结果
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name [ASC|DESC];
13、连接多个表
SELECT column1, column2, ...
FROM table1
JOIN table2 ON condition;
14、一对一关联
在数据库中创建一对一关联需要使用外键来建立关系。下面是创建一对一关联的示例:
假设有两个表:users 和 profiles,每个用户可以有一个对应的个人资料。以下是创建一对一关联的步骤:
(1)、创建users表
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50)
);
(2)、创建profiles表,并为其添加外键关联user_id到users表的id字段
CREATE TABLE profiles (
id INT PRIMARY KEY,
full_name VARCHAR(100),
user_id INT UNIQUE,
FOREIGN KEY (user_id) REFERENCES users(id)
);
在上述示例中,profiles 表的 user_id 字段被定义为外键,它参考了 users 表的 id 字段。这样就建立了 users 和 profiles 之间的一对一关联。
当插入数据时,可以先在 users 表中插入一条记录,然后在 profiles 表中插入相应的记录,并将 user_id 字段设置为对应的 users 表中的记录的 id 值。
查询数据时可以通过联结查询来获取一对一关联的数据,例如:
SELECT users.username, profiles.full_name
FROM users
JOIN profiles ON users.id = profiles.user_id;
15、一对多查询
一对多查询是数据库中常见的关联查询,它表示一个表中的记录可以关联到另一个表中的多个记录。在一对多关系中,一个表的记录可以对应另一个表中的多条记录,而另一个表中的记录只能关联到一个表中的一条记录。
假设我们有两个表:orders 和 order_items,一个订单可以包含多个订单项。以下是执行一对多查询的步骤示例:
(1)、创建orders表
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_number VARCHAR(20),
customer_name VARCHAR(50)
);
(2)、创建order_items表,并为其添加外键关联order_id到orders表的order_id字段
CREATE TABLE order_items (
item_id INT PRIMARY KEY,
order_id INT,
product_name VARCHAR(100),
quantity INT,
FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
在上述示例中,order_items 表的 order_id 字段定义了外键,它参考了 orders 表的 order_id 字段。这样就建立了 orders 和 order_items 之间的一对多关系。
当插入数据时,可以先在 orders 表中插入订单的记录,然后在 order_items 表中插入相应的订单项记录,并将 order_id 字段设置为对应的 orders 表中订单的 order_id 值。
查询数据时可以使用联结查询来获取包含一对多关系的数据,例如:
SELECT orders.order_number, order_items.product_name, order_items.quantity
FROM orders
JOIN order_items ON orders.order_id = order_items.order_id;
16、多对多查询
多对多查询是数据库中常见的关联查询,它表示两个表之间存在多对多的关系。在多对多关系中,一个表的记录可以与另一个表中的多条记录关联,并且另一个表中的记录也可以与多个表中的记录关联。
假设我们有两个表:students 和 courses,一个学生可以选择多门课程,而一门课程也可以有多个学生选择。以下是执行多对多查询的步骤示例:
(1)、创建students表
CREATE TABLE students (
student_id INT PRIMARY KEY,
student_name VARCHAR(50),
major VARCHAR(50)
);
(2)、创建courses表
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(100),
instructor VARCHAR(50)
);
(3)创建student_courses表来连接students和courses表,并定义外键关联
CREATE TABLE student_courses (
student_id INT,
course_id INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
在上述示例中,student_courses 表用于建立 students 和 courses 表之间的多对多关系。它包含了 students 表和 courses 表的主键作为外键,并设置这两个外键作为联合主键。
当插入数据时,可以先在 students 表中插入学生的记录,然后在 courses 表中插入课程的记录。接下来,在 student_courses 表中插入相应的关联记录,将学生和课程的 student_id 和 course_id 对应起来。
查询数据时,可以使用联结查询来获取包含多对多关系的数据,例如:
SELECT students.student_name, courses.course_name
FROM students
JOIN student_courses ON students.student_id = student_courses.student_id
JOIN courses ON student_courses.course_id = courses.course_id;