MySQL-基础命令

MySQL-基础命令

码农世界 2024-06-06 后端 80 次浏览 0个评论

MySQL-基础命令

DDL

1、DDL-数据库操作:

查询所有数据库

SHOW DATABASES;

查询当前数据库

SELECT DATABASE();

创建数据库

CREATE DATABASE 数据库名;

CREATE DABATASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

删除数据库

DROP DATABASE 数据库名;

使用数据库

USE 数据库名;

2、DDL-表操作-查询:

查询当前数据库所有表

SHOW TABLES;

查询表结构

DESC 表名;

查询指定表的建表语句

SHOW CREATE TABLE 表名;

3、DDL-表操作-创建

CREATE TABLE 表名(

        字段1 字段1类型 [COMMENT 字段1注释],

        字段2 字段2类型 [COMMENT 字段2注释],

        字段3 字段3类型 [COMMENT 字段3注释],

        .......

        字段n 字段n类型 [COMMENT 字段1注释]

)[COMMENT 标注释];

4、DDL-表操作-数据类型

      数值类型、字符串、日期时间类型

5、DDL-表操作-修改

添加字段

ALTER TABLE 表名 DAA 字段名 类型(长度) [COMMENT 注释] [约束];

修改字段类型   

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];

删除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

6、DDL-表操作-删除

删除表

DROP TABLE [IF EXISTS] 表名;

DML

添加数据(INSERT)

修改数据(UPDATE)

删除数据(DELETE)

1、DML-添加数据

给指定字段添加数据

INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2...);

给全部字段添加数据

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

批量添加数据

INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2...),(值1,值2...),(值1,值2...);

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

2、DML-修改数据

UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件];

3、DML-删除数据

DELETE FROM 表名 [WHERE 条件];

DQL

查询数据:SELECT

1、DQL-基本查询

查询多个字段

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

SELECT * FROM 表名;

设置别名

SELECT 字段1 [AS 别名1], 字段2 [AS 别名2] ... FROM 表名;       //AS可以省略

去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

2、DQL-条件查询

SELECT 字段列表 FROM 表名 WHERE 条件;

//条件有<、>、&&、||、!、<=、LIKE:模糊匹配(_匹配单个字符,%匹配任意个字符)、IN(...)多选一、等。

3、DQL-聚合函数

将一列数据作为一个整体,进行纵向计算。

常见的聚合函数有:

count-统计数据

max-最大值

min-最小值

avg-平均值

sum-求和

语法

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

//count(*)是统计表数量

4、DQL-分组查询

语法

SELECT FROM 表名 GROUP BY 分组字段名;

SELETE 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

where与having区别

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。

判断条件不同:where不能对聚合函数进行判断,而having可以。

5、DQL-排序查询

语法

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

排序方式

ASC:升序(默认值)

DESC:降序

6、DQL-分页查询

语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录;

注意

起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。

分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。

如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。

7、DQL-执行顺序

DCL

1、DCL-管理用户

查询用户

USE MySQL;

SELECT * FROM user;

创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

 修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_nation_password BY '密码';

删除用户

DROP USER '用户名'@'主机名';

2、DCL-权限控制

   权限

ALL-所有权限

SELECT-查询权限

INSERT-插入权限

UPDATE-修改权限

DELETE-删除权限

DROP-删除权限

CREATE-创建数据库/表

查询权限

SHOW GRANTS FOR '用户名'@'主机名';

授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户表'@'主机名';

//*@*是指的是所以用户名和主机名

转载请注明来自码农世界,本文标题:《MySQL-基础命令》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,80人围观)参与讨论

还没有评论,来说两句吧...

Top