MySQL基础语句

创建,新增数据库

create database 数据库名;

修改数据库

alter database 数据库名;

删除数据库


drop database 数据库名;

查看数据库中的所有库

show databases;

创建表

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

)[存储引擎 字符集];

注:

==在同一张表中,字段名是不能相同

==宽度和约束条件可选

==字段名和类型是必须的

删除表​​​​​​

drop table 表名;

查看所有数据表

show tables;

修改数据表

修改字段名

ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名;

添加字段

alter table 表名 add 字段名 数据类型;

删除字段

alter table 表名 drop column 字段名;

修改字段类型

alter table 表名 modify 字段名 新数据类型;

添加主键

主键是用于唯一标识一个数据表中每行记录的一列或多列,可以用于确保数据表中的每个记录的唯一性,并且优化数据检索的效率。主键的值不能重复,即对于该列或这些列的每一个值都必须唯一,如果有重复值则会出现错误。

添加主键有两种方式

1.在建表的时候添加

例如:

create table students (
    id int primary key,
    name varchar(30),
    age int
);

2.添加已有数据表的主键

alter table 表名 add primary key (字段名);

删除主键

alter table 表名 drop primary key;

创建外键

ALTER TABLE 表名 ADD FOREIGN KEY (外键字段名) REFERENCES 主表 (主表字段);

删除外键

ALTER TABLE 表名 DROP FOREIGN KEY 外键名;

数据操作

数据插入

单数据插入

INSERT INTO 表名 (列名1, 列名2, 列名3,...)
VALUES (数据1, 数据2, 数据3,...);

多数据插入

INSERT INTO 表名 (列名1, 列名2, 列名3,...)
VALUES
    (数据1, 数据2, 数据3),
    (数据1, 数据2, 数据3),
    (数据1, 数据2, 数据3);

数据修改

UPDATE 表名
SET 列名1 = 值1, 列名2 = 值2, 
WHERE 条件语句;

数据删除

DELETE FROM 表名 WHERE 条件语句;

数据查询

单表查询

 基本查询

SELECT * FROM 表名;
SELECT 字段1, 字段2,... FROM 表名 WHERE 条件语句;

多表查询

内连接

内连接(也称为等值连接)是一种将两个或多个表中的匹配行合并到结果集中的方法。

SELECT 字段1, 字段2,... FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;

例如,假设有一个名为 customers 的表和一个名为 orders 的表,需要将它们合并为一个结果集,以显示每个客户的订单信息。假设这两个表都包含一个 customer_id 列,可以使用以下语句:

SELECT customers.customer_id, customers.customer_name, orders.order_date FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id;

左连接

左连接(也称为左外连接)是一种将左表中的所有行与右表中的匹配行合并到结果集中的方法。

SELECT 字段1, 字段2,... FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;

例如,假设有一个名为 customers 的表和一个名为 orders 的表,需要将它们合并为一个结果集,以显示每个客户以及他们的订单信息。假设这两个表都包含一个 customer_id 列,可以使用以下语句:

SELECT customers.customer_id, customers.customer_name, orders.order_date 
FROM customers 
LEFT JOIN orders 
ON customers.customer_id = orders.customer_id;

右连接

右连接(也称为右外连接)是一种将右表中的所有行与左表中的匹配行合并到结果集中的方法

SELECT 字段1,字段2,... FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;

例如,假设有一个名为 orders 的表和一个名为 customers 的表,需要将它们合并为一个结果集,以显示每个订单及其客户信息。假设这两个表都包含一个 customer_id 列,可以使用以下语句:

SELECT orders.order_id, customers.customer_name, customers.customer_email 
FROM orders 
RIGHT JOIN customers 
ON orders.customer_id = customers.customer_id;

查询其他

GROUP BY 子句用于将表按指定列的值分组,通常用于与聚合函数(例如 SUM、AVG、COUNT 等)一起使用,计算每个组的汇总数据。

HAVING 子句用于在 GROUP BY 子句之后对分组进行筛选,在使用 HAVING 子句时,必须在 SELECT 子句中指定 GROUP BY 子句中的每个列名或使用聚合函数进行计算的列名。

ORDER BY 子句用于将查询结果按一个或多个列进行排序。可以指定升序(ASC)或降序(DESC)排序方式。在使用 ORDER BY 子句时,必须在 SELECT 子句中指定要返回的列名。除非使用聚合函数进行计算,否则不能在 ORDER BY 子句中使用未包括在 SELECT 子句中的列。

LIMIT 子句用于限制查询返回的记录数。可以指定要返回的第一条记录的索引和要返回的记录数。

函数

SELECT count(字段),max(字段),min(字段),sum(字段),avg(字段) FROM 表名;

常见的函数可以分为以下几类:

聚合函数:用于计算一组数据的统计值,如 AVG、SUM、MAX、MIN、COUNT 等。

字符串函数:用于处理字符串,如 CONCAT、SUBSTRING、TRIM、LOWER、UPPER 等。

数值函数:用于处理数值型数据,如 ABS、CEIL、FLOOR、ROUND、MOD 等。

日期/时间函数:用于处理日期和时间型数据,如 NOW、DATE、TIME、YEAR、MONTH、DAY 等。

条件函数:用于根据条件返回不同的结果,如 IF、CASE 等。

数据类型转换函数:用于在不同的数据类型之间进行转换,如 CAST、CONVERT 等。

其他函数:如 UUID、INET_ATON、INET_NTOA 等。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值