Mysql中基础的sql语言

本文详细介绍了数据库管理系统中的DDL(数据定义语言)用于创建和管理数据库对象,DML(数据操作语言)处理数据增删改,DQL(数据查询语言)用于数据检索,以及DCL(数据控制语言)涉及用户管理和权限控制。
摘要由CSDN通过智能技术生成

一.DDL语句:

DDL语句用来定义数据库对象如 表 字段等

(1)DDL-数据库操作:

SHOW DATABASES;  该语句可以展示所建立的数据库。

CREATE DATABASE 数据库名; 该语句可以创建一个数据库。

USE 数据库名; 该语句可以使用对应的数据库。

SELECT DATABASES(); 该语句可以查看当前使用的哪一个数据库。

DROP DATABASE 数据库名;该语句可以删除对应的数据库。

(2) DDL-表操作

SHOW TABLES ; 该语句可以用来展示数据库中的所有表。

CRATE TABLE 表名(字段 字段类型, 字段,字段类型);该语句可以在该数据库中创建一张表。

DESC 表名; 该语句可以查看该表中的字段  ;

SHOW CREATE TALBE 表名; 该语句可以清楚的查明这个表中的数据。

ALTER TABLE 表名 ADD 字段名 数据类型(长度) ;该语句可以在表中添加字段。

ALTER TALBE 表名 MODIFY 字段名 新数据类型(长度); 该语句可以在更改表中的对应字段的数据类型。

ALTER TALBE 表名 CHANGE 旧字段名      新字段名   新数据类型()   ;该语句可以用来更改对应字段的名称和数据类型。

AITER TALBE 表名 DROP ;该方法可以用来删除对应的表,并删除其中的数据。

ALTER TABLE 表名 RENAME TO  新表名 ;该方法可以重新更改该表的名称。 

DROP TABLE [IF EXISTS] 表名;该语句可以删除表。

TRUNCATE TABLE 表名 ;该语句可以删除该表,并重建一张新的表。 

二.DML语句:

数据操作语句,对数据库中的数据进行增删改。

(1)DML添加数据

1.给指定字段添加数据。

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

2.给全部字段添加数据

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

3.批量添加数据。

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

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

注意:

         1.插入数据时,指定的字段顺序需要与值的顺序是一一对应的。

         2.字符串和日期类型应该包含在引号中。

         3.插入的数据大小,应该字段的规定范围内。

(2)DML语句修改数据

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

注意:修改语句的条件可以用,也可以没有,如果没有条件的话,则会修改整张表的所有数据。

(3)DML 语句删除数据

DELETE FROM 表名 [WHERE 条件]

注意:

         1.DELETE语句的条件,也可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。

         2.DELETE 语句不能删除某一个字段的值,如果要删除某字段的值,可以选择是用UPDATE语句,去将该值设置为NULL。

三.DQL语句。    

(1)DQL-基本查询             

1.查询多个字段

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

SELECT * FROM 表名;*号是指查询所有信息。

2.设置别名

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

3.去除重复记录

SELECT DISTINCT 字段列表FROM 表名;

(2)DQL-条件查询

1.语法

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

2.条件

(3)DQL-聚合函数

1.介绍:将一列数据作为一个整体,进行纵向计算。

2.常见的聚合函数: 

3.语法

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

(4)DQL-分组查询

1.语法

SELECT 字段列表 表名 WHERE 条件 GROUP BY 分组字段名 HAVING 分组后过滤的条件

2.WHERE 和HAVING 区别

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

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

(5)DQL-排序查询

1.语法

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

2.排序方式

ASC:升序(默认值)

DESC:降序/

注意:如果式多个字段排序,当一个字段值相同时,才会根据第二个字段进行排序。

(6)DQL-分页查询

1.语法

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

注意:

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

分页查询是数据库的方言,不同的数据库有不同的实现,mysql中式limit

如果查询的式第一页数据,起始索引可以省略,直接简写为limit (每页需要查询的记录数);

(7)DQL-语句执行顺序

总结:

四.DCL语句

DCL语句式用来管理数据库用户,控制数据库访问权限。

(1)DCL -管理用户

1.查询用户

USE mysql;

SELECT*FROM user;

2.创建

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

3.修改用户密码

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

4.删除用户

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

DCL控制的权限

(2)DCL-权限控制

1.查询权限

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

2.授予权限

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

3.撤销权限

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

总结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值