MySQL语句

目录

1.SQL语句类型

2.数据库操作

    2.1查看        show databases;

​编辑    2.2创建

    2.3进入  use 数据库名称;

​编辑    2.4删除 drop database 数据库名称;

    2.5更改

2.6查看

2.7创建

  2.8删除

2.9更改

3.数据类型

    3.1数值类型

  3.2时间\日期类型

3.3字符串类型

  3.4二进制类型

4.数据操作

4.1数据的增加,删除,修改,查询

4.2全表数据查询

5条件查询

5.2查询类型

6.多表查询


1.SQL语句类型


    DDL:DDL(Data Definition Language,数据定义语言):用于定义数据库中的各种对象,包括数据库、表、视图、触发器等,常见的 DDL 命令有 CREATE、ALTER、DROP
    DML:DML(Data Manipulation Language,数据操作语言):用于操作表格中的数据,进行新增、查询、更新、删除等操作,常见的 DML 命令有 SELECT、INSERT、UPDATE、DELETE
    DCL:DCL(Data Control Language,数据控制语言):用于管理数据库的权限和安全性,包括授权、回收权限等操作,常见的 DCL 命令有 GRANT、REVOKE
    DQL:DQL(Data Query Language,数据查询语言)是 SQL 的一个子集,主要用于查询数据库中的数据,常见的 DQL 命令包括 SELECT

2.数据库操作


    2.1查看        show databases;


    2.2创建


        默认字符集  create database 数据库名称;  默认是latin1
        指定字符集  create database 数据库名称 character set utf8; 使用uft8格式的字符集

 

 


    2.3进入  use 数据库名称;


    2.4删除 drop database 数据库名称;

 


    2.5更改

 库名称      进入到数据库的目录中修改数据库的名称
 字符集    ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
   

2.6查看

查看表内的数据
    select * from tables_name;
    select column1,column2 from tables_name where 条件;
查看表格的属性
    describe tables_name;

2.7创建


   2.8.1 create table tables_name(
    第一列 类型属性,
    第二列 类型属性,
    ......
) character set utf8mb4 collate utf8mb4_unicode_ci;
   2.8.2 create table tables_name(
    第一列 类型属性,
    第二列 类型属性 character set utf8mb4 collate utf8mb4_unicode_ci,
    ......
);
    2.8.3character set utf8mb4 collate utf8mb4_unicode_ci
        写在列之后,声明列的字符集
        写在表之后,声明表的字符集
    2.8.4创建数据表时,添加约束条件
        创建数据表时添加
         CREATE TABLE students (
    id INT PRIMARY KEY,  -- 定义 id 列为主键
    name VARCHAR(20) NOT NULL,
    age INT
);
 

  2.8删除


    删除数据表
        drop table tables_name;
    删除数据表数据,但是保留表结构
        delete from tables_name;

2.9更改


    2.10.1表名称   alter table old_table_name rename to new_table_name;
            注意事项:如果现在的表正在被其他表或程序应用,那么可能会导致无法正常引用。
            字符集  alter table my_table convert to character set utf8mb4 collate utf8mb4_unicode_ci;
    列
    2.10.2列名称  alter table table_name change old_name new_name 属性;
        属性   alter table my_table modify 修改的列  修改的属性;
        字符集   alter table  users modify name varchar(50) character set utf8mb4;

3.数据类型


    3.1数值类型


        3.1.1TINYINT :1个字节,范围为 -128 到 127(有符号)或 0 到 255(无符号) 可以使用 TINYINT UNSIGNED 来存储年龄(无符号)或温度(有符号)等小数值
        3.1.2SMALLINT  :2个字节,范围为 -32,768 到 32,767(有符号)或 0 到 65,535(无符号)  可以使用 SMALLINT 存储商品数量, 或者使用 SMALLINT UNSIGNED 存储区域编号(无符号)
        3.2.4INT:  4个字节,范围为 -2,147,483,648 到 2,147,483,647(有符号)或 0 到 4,294,967,295(无符号)   这是最常用的整数类型,它可以被用于许多方面,例如存储订单号或者用户的数量
        3.2.5BIGINT  8个字节 :存储很大的数值,例如资金、人口等
        FLOAT(M,D) 单精度浮点数,M是总位数,D是小数位数  可以使用 FLOAT(8,2) 来存储商品的价格
 

  3.2时间\日期类型


        3.2.1DATE:用来存储日期,格式为’YYYY-MM-DD’  可以使用 DATE 存储出生日期或者过期日期等
        3.2.2TIME: 用来存储时间,格式为’HH:MM:SS’ 可以使用 TIME 存储过去一段时间内花费的小时数,分钟数或秒数等
       3.2.3 DATETIME 用来存储日期和时间,格式为’YYYY-MM-DD HH:MM:SS’ 可以使用 DATETIME 存储订单时间或者统计报告生成时间等
        3.2.4TIMESTAMP:  用来存储日期和时间,通常被用于记录特定事件的时间戳。使用UNIX的日期和时间格式,从1970年1月1日午夜开始计算    可以使用 TIMESTAMP 存储用户上次登录的时间戳
   

3.3字符串类型


        3.3.1CHAR:  用来存储定长字符串,最大长度为255个字符  可以使用 CHAR(10) 存储用户的性别、婚姻状况等数据
        3.3.2VARCHAR:用来存储可变长度字符串,最大长度为65535个字符  可以使用 VARCHAR(255) 存储用户输入的文本内容、地址等数据
        3.3.3TEXT: 用来存储大型字符数据,最大长度为2^16-1个字符   可以使用 TEXT 存储文章、评论等大型文本数据
 

  3.4二进制类型


        3.4.1BINARY: 用来存储固定长度二进制数据,最大长度为255个字节  可以使用 BINARY(16) 存储UUID
        3.4.2VARBINARY: 用来存储可变长度二进制数据,最大长度为65535个字节  可以使用 VARBINARY(256) 存储不定长度的二进制数据,例如图片和音频等文件
        3.4.3BLOB: 用来存储大型二进制对象数据,最大长度为2^16-1个字节    可以使用 BLOB 存储音视频等媒体文件

4.数据操作

4.1数据的增加,删除,修改,查询

增  insert into table_name (column1, column2, ...) values (value1, value2, ...);
删    delete from table_name where 条件;
改    update table_name set column1 = value1, column2 = value2, ... where 条件;
查    select * from tables_name;
    select column1,column2 from tables_name where 条件;

 

4.2全表数据查询

在查询中没有指定任何的限制条件,会返回整张表的所有行

5条件查询

5.1条件表达式
    运算符
        等于=
        不等于!=或<>
        大于>
        大于等于>=
        小于<
        小于等于<=
        between  :BETWEEN运算符用于表示在一个范围内的值,AND
        in    IN运算符用于比较一个表达式是否与一组表达式中的任意一个相匹配
    通配符    %       %通配符匹配任意数量(包括0个)的字符
        _      _通配符匹配一个任意字符   通常会和like一起使用

5.2查询类型

5.2.1where子句  : 查询时,指定要返回符合条件的行,后面跟条件
5.2.2排序查询:   排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列
        升序(默认)    ASC
        降序     DESC
    select * from test order by colume1;
    select * from test order by colume1 DESC, colume2 ASC;
5.2.3分组查询
    主要用于统计分析,生成对应报表
    count(*)函数用于统计出现过的记录总和
    group by用于按照特定字段进行分组
    select class, count(*) from test group by class;
5.3.4去重查询
    用于从结果集中删除重复的行,只返回不同的值
    select distinct colume1 from test;
    如果查询多个列,则会显示两列的组合,每个组合只会出现一次
5.3.5分页查询
    用于在SQL语句中限制返回数据的条数该技术可用于显示诸如Web页面之类的大量数据
    limit    表示要返回的记录数
    offset    表示查询结果的起始位置或查询结果的偏移量
    select * from test limit 10 offset 10;

5.3.6子查询
    在一个SQL语句中嵌套使用另一个完整的SQL查询语句。子查询通常用作主查询的查询条件或结果过滤条件,以及用于提供主查询需要的一些数据
    select * from test where age > (select avg(age) from test);

6.多表查询

   6.1内连接查询
        SELECT *
FROM table1
INNER JOIN table2
ON table1.column1 = table2.column2;
   6.2 外连接查询
   6.2.1左外连接查询
            SELECT *
FROM table1
LEFT JOIN table2
ON table1.column1 = table2.column2;
   6.2.2右外连接查询
            SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column1 = table2.column2;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值