MySQL

MySQL常用语句

2024-04-23  本文已影响0人  h2coder

语句分类

DDL操作数据库

查询所有数据库

SHOW DATABASES;

创建数据库

CREATE DATABASE 数据库名称;

创建数据库(判断,如果不存在则创建)

CREATE DATABASE IF NOT EXISTS 数据库名称;

删除数据库

DROP DATABASE 数据库名称;

删除数据库(判断,如果存在则删除)

DROP DATABASE IF EXISTS 数据库名称;

使用数据库

USE 数据库名称;

DDL操作表

创建表

CREATE TABLE 表名 (字段名 数据类型, 字段名 数据类型);
CREATE TABLE 表名 (
    字段名 数据类型,
    字段名 数据类型,
    ...
    字段名 数据类型
);

查看所有表

SHOW TABLES;

查询表结构

DESC 表名;

删除表

DROP TABLE 表名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

单独添加一个字段

ALTER TABLE 表名 ADD 字段名 数据类型;

修改某字段的数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型;

修改字段名和数据类型

ALTER TABLE 表名 CHANGE 字段名 新字段名 新数据类型;

删除某一字段

ALTER TABLE 表名 DROP 字段名;

DML表数据的增删查改

给表新增数据

给指定列添加数据

INSERT INTO 表名(字段名1, 字段名2, …) VALUES (值1, 值2, …);
INSERT INTO goods (NAME, price, sales_volume, produced_date) VALUES ('华为P40', 5999, 1000, '2020-08-20');

给全部列添加数据

INSERT INTO 表名 VALUES (值1, 值2, …);
INSERT INTO goods VALUES ('小米11', 4999, 5000, '2020-12-28');

给表批量添加数据

INSERT INTO 表名 VALUES (值1, 值2, …), (值1, 值2, …), (值1, 值2, …);

修改表中数据

UPDATE 表名 SET 字段名=新的值 [WHERE 条件];

删除表中的数据

DELETE FROM 表名 [WHERE 条件];

DQL查询表中数据

查询指定字段的数据

SELECT 字段名1, 字段名2 FROM 表名;

查询所有字段的数据

SELECT * FROM 表名;

去除重复行

SELECT DISTINCT 字段名1 FROM 表名;

计算列的值(四则运算)

SELECT 字段名1 (+ - * /) 字段名2 FROM 表名;

起别名查询

SELECT 字段名1 AS 别名1, 字段名2 AS 别名2 FROM 表名;

条件查询

SELECT 字段名 FROM 表名 WHERE 条件;
符号 功能
> 大于
< 小于
>= 大于等于
<= 小于等于
= 等于
<>或!= 不等于
AND或&& 并且
OR或|| 或者
NOT或! 非、不是
BETWEEN...AND... 在某个范围之内(都包含)
IN(...) 多选一
IS NULL 是NULL
IS NOT NULL 不是NULL

模糊查询

SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串';

查询数据排序

SELECT 字段名 FROM 表名 ORDER BY 列名 排序方式;

聚合函数

SELECT 聚合函数(字段名) FROM 表名;

分组查询

SELECT * FROM 表名 GROUP BY 字段名;

-- 带分组条件
SELECT * FROM 表名 GROUP HAVING 分组过滤条件;

分页查询

SELECT * FROM 表名 LIMIT offset, length;

表约束

约束 说明
PRIMARY KEY 主键约束
UNIQUE 唯一约束
NOT NULL 非空约束
DEFAULT 默认值约束
FOREIGN KEY 外键约束
CHECK 检查约束

主键约束

-- 建表
CREATE TABLE 表名 (
    字段名 字段类型 PRIMARY KEY,
    字段名 字段类型
);

-- 建表并设置外键约束
CREATE TABLE 表名(
   列名 数据类型,
   [CONSTRAINT] [约束名称] PRIMARY KEY(列名)
); 

删除主键约束

ALTER TABLE 表名 DROP PRIMARY KEY;

建表后,单独添加主键约束

ALTER TABLE 表名 ADD PRIMARY KEY (字段名);

设置主键自增长

字段名 字段类型 PRIMARY KEY AUTO_INCREMENT

唯一约束

CREATE TABLE 表名 (
    字段名 字段类型 UNIQUE,
    字段名 字段类型
);

非空约束

CREATE TABLE 表名 (
    字段名 字段类型 NOT NULL,
    字段名 字段类型
);

默认值约束

CREATE TABLE 表名 (
    字段名 字段类型 DEFAULT 值,
    字段名 字段类型
);

外键约束

新建表时,增加外键约束

CREATE TABLE 表名 (
    字段名 字段类型,
    字段名 字段类型,
    -- 添加外键约束
    [CONSTRAINT 外键约束名] FOREIGN KEY(外键字段名) REFERENCES 主表(主键字段名)
);

删除外键约束

ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;

已有表增加外键约束

ALTER TABLE 从表 ADD [CONSTRAINT 外键约束名称] FOREIGN KEY (外键字段名) REFERENCES 主表(主键字段名);
上一篇下一篇

猜你喜欢

热点阅读