Mysql增删改查(自用)

这篇具有很好参考价值的文章主要介绍了Mysql增删改查(自用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Mysql增删改查

1.通用语法

  • SQL语句可以单行或者多行书写,以分号结尾
  • MySQL不区分大小写,单数建议使用大写
  • 注释使用, 单行注释:-- 或者 # 多行注释: /* 注释内容 */

2.DDL语句

  • 数据定义语言,定义数据库对象(数据库、表、字段)

2.1 数据库操作

语句 说明
show databases; 查询所有数据库
select database(); 查询当前数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]; 创建数据库
drop database [if exists] 数据库名; 删除数据库
use 数据库名; 切换数据库

2.2 表操作

2.2.1 表查询
  • show tables; 查询当前数据库的所有表
  • desc 表名; 查看指定表结构
  • show create table 表名; 查询建表的SQL语句
2.2.2 表创建
2.2.2.1 创建语句
  • create table 表名 (
  • 字段1 字段1类型 [comment 字符1注释] ,
  • 字段2 字段2类型 [comment 字符2注释] ,
  • 字段2 字段2类型 [comment 字符3注释] # 最后一个字段不要加逗号
  • ) [comment 表注释]
2.2.2.2 字段类型

字段类型主要分为三种:数值型、字符串型、日期时间型

1.数值型

Mysql增删改查(自用)

2.字符串型

Mysql增删改查(自用)

3.日期时间型

Mysql增删改查(自用)

2.2.3 表修改
语句 说明
alter talbe 表名 add 字段名 类型(长度) [commnet 注释] [约束]; 添加字段
alter table 表名 modift 字段名 类型(长度); 修改字段
alter table 表名 change 旧字段名 新字段名 类型(长度) [commnet 注释] [约束]; 修改字段名和字段类型
alter table 表名 drop; 删除字段
alter table 表名 rename to 新表名; 更换表名
2.2.4 表删除
语句 说明
drop table [if exists] 表名 删除表
truncate table 表名 删除表并重新创建表

3.DML语句

  • 对表中数据进行增、删、改操作

3.1 添加数据

语句 说明
insert into 表名 (字段1,字段2,……) values (值1,值2,……); 给指定字段添加数据
insert into 表名 values (值1,值2,……); 给全部字段添加数据
insert into 表名 (字段1,字段2,……) values (值1,值2,……), (值1,值2,……); 批量给字段添加数据

注意:

  • 插入时数据需要和字段相对应
  • 日期时间型数据需要写在引号内
  • 数值型数据应该在其范围内

3.2 修改数据

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

3.3 删除数据

  • delete from 表名 [where 条件]

4.DQL语句

  • 数据查询语句,用来查询 数据库中表的记录,关键字: select

  • 基本语法: selete 字段列表

  • from 表名

  • where 条件列表

  • gruop by 分组字段列表

  • having 分组后条件

  • order by 排序字段列表

  • limit 分页参数

4.1 基本查询
4.1.1 查询多个字段
  • select 字段1,字段2,…… from 表名; 查询多个字段
  • **select * from 表名;**查询所有字段
4.1.2 字段起别名
  • select 字段1 [as 别名1], 字段2 [as 别名2], …… from 表名; 将对于字段起别名
  • select 字段1 [ 别名1], 字段2 [ 别名2], …… from 表名; 也可以不加as,直接写别名
4.1.3 去除重复记
  • select distinct 字段列表 from 表名; 当我们查询信息有重复是可以在前面加上distinct
4.2 条件查询
4.2.1 语法
  • select 字段列表 from 表名 where 条件列表
4.2.2 条件

Mysql增删改查(自用)

Mysql增删改查(自用)

注: 使用占位符进行条件查询

  • 例子: 查询三个字的名字的人 select name from 表名 where name like _ _ _;(三个下划线,紧密连接)
  • 又例:查询最后一个字为山的人 select name from 表名 where name like %山;
4.3聚合函数

Mysql增删改查(自用)

例子:如要统计所有人数,select count(*) from 表名;

4.4分组查询
  • select 字段列表 from 表名 [where 条件列表] group by 分组字段列表名 [having 分组后过滤条件]

注意: where 与 having 区别, where是在分区之前的的筛选条件,且不参加分组(不能多聚合函数进行判断); having是在分组之后进行筛选

4.5排序查询
  • asc: 升序(默认,若不写排序方式就是这个) desc: 降序

  • select 字段列表 from 表名 order by 字段1 排序方式1,字段2,排序方式2

例:select 字段列表 from 表名 order by age asc, id desc;

4.6分页查询
  • select 字段列表 from 表名 limit 起始索引(从什么位置开始), 查询记录数(一页数据项数);

Mysql增删改查(自用)

4.7执行顺序

DQL整体语句的书写顺序:

  • select 字段列表 和 聚合函数
  • from 表名
  • where 条件列表
  • group by 分组字段列表
  • having 分组后条件列表
  • order by 排序列表
  • limit 分页参数

而DQL整体执行顺序却是:

  • from 表名
  • where 条件列表
  • group by 分组字段列表
  • having 分组后条件列表
  • select 字段列表 和 聚合函数
  • order by 排序列表
  • limit 分页参数

即如下图:

Mysql增删改查(自用)

5.DCL语句

  • 数据控制语句,用来管理数据库用户和数据库访问权限, 开发人员基本用不到
5.1 管理用户
语句 说明
select * from mysql.user; 查询用户
create user ‘用户名’@‘主机名’ identified by ‘密码’; 创建用户
alter user ‘用户名’@‘主机名’ identified with mysql_native_password by ‘密码’; 创建用户修改用户密码
drop user ‘用户名’@‘主机名’; 删除用户

注意:

  • 在mysql使用 ‘用户名’@'主机名’来表示一个用户
  • 主机名可以使用%通配
5.2 权限控制
语句 说明
show crants for ‘用户名’@‘主机名’; 查询权限
crant 权限列表 on 数据库名.b表名 to ‘用户名’@‘主机名’; 授予权限
revoke 权限列表 on 数据库名.b表名 from ‘用户名’@‘主机名’; 撤销权限

权限:

ysql使用 ‘用户名’@'主机名’来表示一个用户

  • 主机名可以使用%通配
5.2 权限控制
语句 说明
show crants for ‘用户名’@‘主机名’; 查询权限
crant 权限列表 on 数据库名.b表名 to ‘用户名’@‘主机名’; 授予权限
revoke 权限列表 on 数据库名.b表名 from ‘用户名’@‘主机名’; 撤销权限

权限:

Mysql增删改查(自用)文章来源地址https://www.toymoban.com/news/detail-424475.html

到了这里,关于Mysql增删改查(自用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL DDL 通用语法

    🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 专栏 描述 Java项目实战 介绍Java组件安装、使用;手写框架等 Aws服务器实战 Aws Linux服务器上操作nginx、git、JDK、Vue Jav

    2024年04月25日
    浏览(29)
  • mysql 的增删改查以及模糊查询、字符集语句的使用

    net  start mysql81 mysql -uroot -p show databases; show databases like \\\'%schema\\\'; create databases mydb; create databases if not exists mydb; show warnings; drop database mydb; drop database if not exists mydb; select database(); use mydb(); select database(); select version(); select user(); create database mydb2 character gbk collate gbk_chinese_ci show d

    2024年02月10日
    浏览(30)
  • MySQL 基本概念 基础用法 增删改查(特殊查询)语法 详细篇

    今天来分享一期MySQL的基本用法(增删改查 对库 对表 对值) 目录 MySQL的基础概念  SQL 语言的主要分类 DDL(数据定义语言) DML(数据操控语言) DQL(数据库查询语言) DCL(数据库控制语言) 基础语法 增 库的操作 表操作 列操作 值操作 删 删除库 删除表 删除值 改 修改表名 更新数

    2024年03月16日
    浏览(37)
  • MySQL数据库增删改查及聚合查询SQL语句学习汇总

    目录 数据库增删改查SQL语句 MySQL数据库指令 1.查询数据库 2.创建数据库 3.删除数据库 4.选择数据库 创建表table   查看所有表 创建表 查看指定表的结构 删除表 数据库命令进行注释 增删改查(CRUD)详细说明 增加 SQL库提供了关于时间的函数:now()  查询 查询表作列与列之间进

    2024年02月09日
    浏览(66)
  • 02-MySQL-基础篇-SQL通用语法及分类

    前言 本篇来学习下SQL通用语法及分类 SQL通用语法 SQL语句可以单行或多行书写,以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,建议使用大写。 注释: 单行注释:-- 注释内容 或 # 注释内容 多行注释:/* 注释内容 */

    2024年02月13日
    浏览(23)
  • MySQL语句通过腾讯云数据库智能管家的性能与语法优化

    最近公司项目迁移至腾讯云,用的腾讯云MySQL服务器,MySQL负载一直很高,借助云管家优化了一部分SQL语句,提升了部分性能和释放了部分,MySQL内存占用      

    2024年02月15日
    浏览(48)
  • 【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

    在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller、Service、Dao 。 之前我们的案例中,是这样子的请求流程:浏览器发起请求,先请求Controller;Controller接收到请求之

    2024年01月25日
    浏览(48)
  • VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

    这个是B站Up主:程序员程子青的视频  C++封装Mysql增删改查操作_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1m24y1a79o/?p=6spm_id_from=pageDrivervd_source=a934d7fc6f47698a29dac90a922ba5a3 安装mysql :mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径-CSDN博客 创建数据库和表: 参考这篇文章:w

    2024年01月19日
    浏览(41)
  • 【自用】【持续更新】LaTeX常用基础语法大全

    居中 排序列表 加粗 A 、 A 、 我们 、 我们 、我们 textbf{A}、boldsymbol{A}、boldsymbol{我们}、textbf{我们}、我们 A 、 A 、 我们 、 我们 、我们 斜体 我们 、 我们 textit{我们}、it{我们} 我们 、 我们 向量(顶有向量箭头→) v ⃗ vec v v 估计(顶有尖头hat) y ^ hat{y} y ^ ​ 平均(

    2023年04月13日
    浏览(32)
  • 【SQL基础】SQL增删改查基本语句

    增删改查是一个数据操作工具最基本的命令,在SQL中,这四种语句主要由以下语句执行: 增:insert 删:delete 改:update 查:select 功能:SELECT 语句用于从数据库中选取数据。 结果:选取结果被存储在一个结果表中,称为结果集。 语法:可以用以下语句选择特定列名,

    2023年04月08日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包