MySQL_day01

SQL :

DDL: 操作数据库,表,列等

DML: 对表中的数据进行增删改

DQL: 对表中的数据进行查询

DCL: 对数据库进行权限控制


DDL – 操作数据库,表,列等:
  1. 查询:
    Show Databases;
  2. 创建:
    • 创建数据库
      Create databases 数据库名称;
    • 创建数据库(判断,如果不存在则创建)
      Create Database If Not Exists 数据库名称;
  3. 删除
    • 删除数据库
      Drop Database 数据库名称;
    • 删除数据库(判断,如果存在则删除)
      Drop Database If Exists 数据库名称;
  4. 使用数据库
    • 查看当前使用的数据库
      select database();
    • 使用数据库
      use 数据库名称;
DDL – 操作表:
  • 创建(Create)
  • 查询(Retrieve)
  • 修改(Update)
  • 删除(Delete)
查询表
  • 查询当前数据库下所有表名称
    show tables;
  • 查询表结构
    desc 表名称;
创建表

create table 表名 (
———— 字段名1 数据类型1,
———— 字段名1 数据类型1,

———— 字段名n 数据类型n,
);

注:最后一行末尾,不能加逗号

数据类型
  • 数值
  • 日期
  • 字符串
    在这里插入图片描述

案例:

需求:设计一张学生表,
create table student(
-> id int,
-> name varchar(10),
-> gender char(1),
-> birthday date,
-> score double(5,2),
-> email varchar(64),
-> tel varchar(15),
-> status tinyint
->
-> );

删除
  1. 删除表:
    dorp table 表名;

  2. 删除表时判断是否存在
    drop table if exists 表名;

修改
  1. 修改表名

    • alter table 表名 rename to 新的表名;
  2. 添加一列

    • alter table 表名 add 列名 数据类型;
  3. 修改数据类型

    • alter table 表名 modify 列名 新数据类型;
  4. 修改列名和数据类型

    • alter table 表名 change 列名 新列名 新数据类型;
  5. 删除列

    • alter table 表名 drop 列名;

DML: 对表中的数据进行增删改
  • 添加数据(insert)
  • 修改数据(update)
  • 删除数据(delete)
添加数据(insert)
  1. 给指定列添加数据

    • insert into 表名(列名1,列名2, …)values(值1,值2, …);
  2. 给全部列添加数据(不建议省略)

    • insert into 表名 values(值1,值2,…);
  3. 批量添加数据

    • insert into 表名(列名1,列名2, …)values(值1,值2, …),(值1,值2,…), (值1,值2,…)…;
    • insert into 表名values(值1,值2, …),(值1,值2,…), (值1,值2,…)…;
修改数据(update)
  1. 修改表数据

    • update 表名 set 列名1= 值1,列名2=值2,…[where 条件];

注:修改语句中如果不加条件,则将所有数据都修改!

在这里插入图片描述

删除数据(delete)
  1. 删除数据

    • delect from 表名 [where 条件];

注:删除语句中如果不加条件,则将所有数据都删除!

在这里插入图片描述


DQL: 对表中的数据进行查询
  • 基础查询
  • 条件查询(where)
  • 聚合函数
  • 分组查询(group by)
  • 排序查询(order by)
  • 分页查询(limit)
基础查询
  1. 查询多个字段

    • select 字段列表 from 表名;
    • select * from 表名; -> 查询所有数据
  2. 去除重复记录

    • select distinct 字段列表 from 表名;
  3. 起别名

    • AS: AS也可以省略
条件查询 (where)
  1. 条件查询

    • select 字段列表 from 表名 where 条件列表;
  2. 条件
    在这里插入图片描述

排序查询(order by)
  1. 排序查询语法

    • select 字段列表 from 表名 order by 排序字段1[排序方式1],排序字段2[排序方式2]…;
    • 排序方式:
      • ASC : 升序排列(默认的)
      • DESC :降序排列

注:如果有多个排序条件,当前边的条件值一样时,才会根据第二条进行排序

聚合函数
  1. 概念

    • 将一列数据作为一个整体,进行纵向计算。
  2. 聚合函数分类
    在这里插入图片描述

  3. 聚合函数语法

    • select 聚合函数名(列名) from 表;
分组查询 (group by)
  1. 分组查询语法

    • select 字段列表 from 表名[where 分组前条件限定] group by 分组字段名[having 分组后条件过滤];

注:分组之后,查询的字段为聚合函数的分组字段,查询其他字段无任何意义

where 和 having 区别:
* 执行时集不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。
* 可判断的条件不一样:where 不能对聚合函数进行判断,having可以。

执行顺序:where > 聚合函数 > having

分页查询(limit)
  1. 分页查询语法

    • select 字段列表 from 表名 limit 起始索引,查询条目数;
    • 起始索引:从0开始

计算公式:起始索引= (当前页码-1) * 每页显示条数
tips:

  • 分页查询limit是MySQL数据库的方言
  • Oracle 分页查询使用 rownumber
  • SQL Server 分页查询使用 top

在这里插入图片描述

MySQL是一种开源的关系型数据库管理系统,被广泛应用于Web应用程序的后台数据存储和管理。首次使用MySQL时,可以进行以下几个步骤: 1. 安装MySQL:首先需要下载并安装MySQL数据库服务器。可以从MySQL官方网站下载适合自己操作系统的安装包,并按照安装向导进行安装。 2. 启动MySQL服务:安装完成后,需要启动MySQL服务。在Windows系统中,可以在服务列表中找到MySQL服务并启动;在Linux系统中,可以使用命令行启动MySQL服务。 3. 连接到MySQL服务器:使用MySQL提供的客户端工具(如MySQL Shell、MySQL Workbench等)或命令行工具(如mysql命令)连接到MySQL服务器。需要提供正确的主机名、端口号、用户名和密码。 4. 创建数据库:连接到MySQL服务器后,可以使用SQL语句创建新的数据库。例如,可以使用以下语句创建一个名为"first_Day"的数据库: ``` CREATE DATABASE first_Day; ``` 5. 使用数据库:创建数据库后,可以使用以下语句选择要使用的数据库: ``` USE first_Day; ``` 6. 创建表:在选定的数据库中,可以使用SQL语句创建表格来存储数据。例如,可以使用以下语句创建一个名为"users"的表格: ``` CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT ); ``` 7. 插入数据:在创建表格后,可以使用INSERT语句向表格中插入数据。例如,可以使用以下语句向"users"表格中插入一条记录: ``` INSERT INTO users (name, age) VALUES ('John', 25); ``` 8. 查询数据:可以使用SELECT语句从表格中查询数据。例如,可以使用以下语句查询"users"表格中的所有记录: ``` SELECT * FROM users; ``` 9. 更新数据:使用UPDATE语句可以更新表格中的数据。例如,可以使用以下语句将"users"表格中id为1的记录的age字段更新为30: ``` UPDATE users SET age = 30 WHERE id = 1; ``` 10. 删除数据:使用DELETE语句可以删除表格中的数据。例如,可以使用以下语句删除"users"表格中id为1的记录: ``` DELETE FROM users WHERE id = 1; ``` 以上是MySQL的一些基本操作,希望对你有所帮助。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值