学无先后,达者为师

网站首页 mysql 正文

MySQL数据库基础语法

作者:爱笑的蛐蛐 更新时间: 2022-07-16 mysql

1.sql语句的分类

  • DDL -- 数据库操作

                查询所有数据库

SHOW   DATABASES

                查询当前数据库

SELECT  DATABASE

                创建数据库

CREATE   DATABASE  [IF NOT EXISTS]  数据库名

                删除数据库

DROP   DATABASE  [IF  EXISTS]

                使用数据库

use  数据库名

    表操作

                查询表

SHOW TABLES

                查询表结构

DESC   TABLE

                查询表的建表语句

SELECT CREATE TABLE  表名

               创建表

 mysql中的数据类型主要有:数值类型,字符串类型,日期时间类型。

数值类型

字符串类型

日期时间类型

   表修改语句

                增加字段

ALTER TABLE 表名  ADD  字段名   类型

                修改数据类型

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

                修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名  新字段名  类型

                 删除表

DROP TABLE    表名

                 删除指定表,并重新创建该表

   TRUNCATE   TABLE  表名
  • DML -- 数据操作

                插入数据

多个列表插入单条或多条数据 INSERT INTO 表名  (字段列表,字段列表...)  VALUSES   (数据1,数据2...)
所有列表插入数据 INSERT INTO 表名  VALUES  (数据1,数据2...)

                更新数据

UPDATE  表名   SET  字段1 = 值1,字段2 = 值2  [where 条件]

                删除数据

DELETE  FROM  表名   WHERE
  • DEL  --  数据查询语句

                查询数据

查询单个或多个字段列表数据 SELECT (字段1,字段2...)  FROM  表名
查询所有数据 SELECT * FROM 表名
条件查询  where SELECT  * FROM  表名  WHERE  条件

   条件列表

 逻辑符列表

 

常见聚合函数

函数 功能
count 统计总量
max 最大值
min 最小值
avg 平均值
sum 求和

  具体用法

分组查询

语法 SELECT 字段名 FROM 表名  [WHERE 条件]  GROUP BY [HAVING 分组后的过滤条件]

        where和having的区别

  • 执行时机不同:where是在分组之前进行过滤,不满足where条件的,不参与分组,having是在分组之后对结果进行过滤
  • 判断条件不同:where不能对聚合函数进行判断,having可以。

        注意:

  • 执行顺序:where > 聚合函数 > having
  • 分组之后,查询的字段为聚合函数和分组字段,查询其它字段无意义

具体用法

 

 

 排序查询

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

        排序方式

  • ASC:升序排序(默认)
  • DESC:降序

注意:如果是多字段排序,当第一个字段排序相同时,才会选择第二个排序方式

排序查询

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

 注意:

  • 起始索引从0开始
  • 分页查询是数据库的方言,不同的数据库有不同的方言
  • 如果查询的是第一也数据库,起始索引可以省略

        编写顺序

        执行顺序

  •  DCL -- 数据控制语言

        查询用户

use mysql

SELECT * FROM user

         创建用户

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

        修改用户密码

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

        删除用户

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

        权限控制

         查询权限

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

         授予权限

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

        撤销权限

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

原文链接:https://blog.csdn.net/weixin_62859191/article/details/125774086

栏目分类
最近更新