Mysql常用语法

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值