0


MySQL-基础命令

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 '用户表'@'主机名';

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

标签: oracle 数据库 sql

本文转载自: https://blog.csdn.net/ting_liang/article/details/139397235
版权归原作者 ting~liang 所有, 如有侵权,请联系我们删除。

“MySQL-基础命令”的评论:

还没有评论