【MySQL】MySQL基本语句大全

这篇具有很好参考价值的文章主要介绍了【MySQL】MySQL基本语句大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MySQL】MySQL基本语句大全,mysql,数据库


个人主页:【😊个人主页】
系列专栏:【❤️MySQL】



前言

结构化查询语句分类

名称 解释(命令)
DDL(数据定义语言) 定义和管理数据对象,如数据库,数据表等(CREATE、DROP、ALTER)
DML(数据操作语言) 用于操作数据库对象中所包含的数据(INSERT、UPDATE、DELETE)
DQL(数据查询语言) 用于查询数据库数据 (SELECT)
DCL(数据控制语言) 用于管理数据库的语言,包括管理权限及数据更改 (GRANT、COMMIT、ROLLBACK)

MySQL语句大全📚

注:MySQL不区分大小写,所有符号必须使用英文格式下的

DDL(对数据库和表的操作)🤖

create database database-name//创建数据库
drop database dbname //创建数据库
use 数据库名//选择数据库
create table tabname(
字段名1 类型,
字段名2 类型,
字段名3 类型,…);//创建新表
根据已有的表创建新表
A:create table 新表名 like 旧表名(使用旧表创建新表)
B:create table 新表名 as select 列名1,列名2… from 旧表名 definition only
drop table tabname//删除表
desc 表名//显示表的属性信息
alter table 表名 add 列名 类型 //增加一个列名
指定列名后面添加列名
alter table 表名 add 已有列名 after 列名 类型
first:第一个,before:前一个,end:最后
alter table 表名 drop 列名//删除一个列名
alter table 表名 change 旧列名 新列名 类型//修改一个列名
alter table 表名 modify 列名(已有) 新的类型//修改类型
Alter table 表名 add primary key(列名)//添加主键
Alter table 表名 drop primary key(列名)//删除主键

alter table 表名 add foreign key(列名) references 表名(主键)//添加外键
删除外键:需要找到外键特有的名称
------------------------------------
①not null:非空约束
②unique:唯一约束
③primary key:主键
④foreign key:外键
⑤auto_increment:自增长
⑥default:设置默认值 例:default ‘值’//约束类型

DQL(查询语句)💻

关键字🔬

  1. or:或
  2. and:和
  3. having:分组后的附加条件
  4. group by:分组
  5. order by:排序:asc:正序,desc:倒序
  6. in:存在于某个值中
  7. not in:不存在与某个值中
  8. inner join … on链接多表
  9. left join … on:左外连接
  10. right join … on:右外连接
  11. left(right,inner) out join … on:去重
  12. count:计数
  13. AVG:平均值
  14. sum:求和
  15. max:最大值
  16. min:最小值
  17. like ‘%关键字%’:取含有关键字的值
  18. distinct:去重
  19. round:四舍五入
  20. where 1=1:全选
  21. where 1=2:全不选
  22. limit 1,5:从第二行开始显示5条数据
  23. top 10:select top 10 * from 表名:显示前十条数据
  24. newid():随机
select * from 表名 where 范围//选择查询
select * from 表名//完全查询
select * from 表名 where 列名 like ‘%value%’(查询包含value的值)//模糊查询
select * from 表名 order by 列名 desc//排序查询(倒序,默认为正序)
select count as 别名 from 表名//计数查询
select sum(field) as 别名 from 表名//求和查询
select avg(filed) as 别名 from 表名//平均值查询
select max(filed) as 别名 from 表名//最大值查询
select min(filed) as 别名 from 表名//最小值查询
select round(min(filed),要保留的小数位数) as 别名 from 表名//四舍五入查询
select distinct 列名 from 表名//去重查询
select * from 表名 group by 列名//分组查询
select * from 表名 where 列名=‘范围’ and 列名=‘范围’//多条件查询
select * from 表名 where 列名=‘范围’ or 列名=‘范围’//不确定条件查询
select 列名,min(filed)from 表名 where 列名=‘范围’ group by 列名 having sum(列名)
//多条件分组求值查询
select * from 表名 where=(select id from 表名 where 列名=‘范围’)
//子查询(子查询的结果作为主查询的条件)
select * from 表名 inner join 表名 on 主键=外键(必须有主外键)
//连表查询(内连接)
select * from 表名 inner out join 表名 on 主键=外键(必须有主外键)
//连表查询(内连接)(去重)
//*注:内连接只显示相关联的数据*
连表查询(左外连接)(显示左表的全部信息和右表相关联的信息):
//连表查询(左外连接)(显示左表的全部信息和右表相关联的信息)
select * from 表名 right join 表名 on 主键=外键(必须有主外键)
//连表查询(右外连接)(显示右表的全部信息和左表相关联的信息)
select * from 表名 full/cross join 表名 on 主键=外键(必须有主外键)
连表查询(全外连接)(显示两个表中的所有记录)

高级查询运算词

A:union(结合两个结果表并消除其中的重复行而派生出另一个表)
例:select name from 表名1 union select name from 表名2(去除name的重复行)
B:except(通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表)
C:intersect(通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表)
注:当这三个运算符与all一起使用时不消除重复行


DML(数据操作语句:插入、修改、删除)🤖

数据插入

完全插入:insert into 表名 values(值1,值2,值3,…)
选择插入:insert into 表名(列名1,列名2,列名,3…) values(值1,值2,值3,…)
批量插入:insert into 表名 values(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…)…
注1:完全插入可以省略列名,但是值必须包含所有字段,批量插入类同
注2:选择插入必须选择需要插入的字段,选择对应字段的值,批量插入类同

修改语句

update 表名 set 列名=‘值’ where 列名=‘范围’
where 1=1(全选)
where 1=2(全不选)
注:不加where条件为修改所有指定列的值

删除语句

delete from 表名 where 列名=‘范围’
注:不加where条件为删除所有的值

【MySQL】MySQL基本语句大全,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-527179.html

到了这里,关于【MySQL】MySQL基本语句大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。

    DQL:数据查询语言; 用来对表内的数据进行查找 。Database Query Language SQL语句分为:基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询。  可以发现name字段就只剩下一个张三了;   条件: 条件查询—比较运算符 比较运算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    浏览(53)
  • 【MYSQL】MYSQL数据库命令大全

    root 用户登录 使用mysql数据库 更新用户表的root账户,设置为任意ip都可以访问,密码修改为123456 刷新权限 退出 显示当前的数据库 创建数据库 MYSQL中允许用户使用做为数据库名,但是需要用反引号把引起来 查看数据库字符集 使用数据库 查看下当前使用的是哪个

    2024年02月02日
    浏览(41)
  • 数据库(mysql语句)循环语句

    例题1: 20到50之间能被5除余1的所有自然数的和   例题2: 实现如下图 代码  例题3: 代码:power表示power(i,j)-----i的j次方 例题4:  实现 代码:  注:substring是从1开始,第一个参数表示要截取的字符串,第二个i和第三个j表示从第i个开始截,截取j个,如:str=HELLO, subs

    2024年02月05日
    浏览(41)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(70)
  • MySQL常用数据库语句

    ==数据库== 1、创建数据库 create database [IF NOT EXISTS] 数据库名; 2、删除数据库 drop database [IF EXISTS] 数据库名; 3、切换数据库 select database(); 4、查询数据库 show databases; ———————————————————————————— ==数据表== 1、创建数据表 create table 表名( 字段名

    2024年02月01日
    浏览(50)
  • 【MySQL数据库】MySQL 高级SQL 语句一

    ) % :百分号表示零个、一个或多个字符 _ :下划线表示单个字符 ‘A_Z’:所有以 ‘A’ 起头,另一个任何值的字符,且以 ‘Z’ 为结尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合这一个模式,而 ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)。 ‘ABC%’

    2024年02月09日
    浏览(197)
  • MySQL数据库管理高级语句

    复制表及内容     克隆表 获取数据表的表结构、索引等信息    清空表,删除表内的所有数据       删除的特点: 创建临时表 临时表创建成功之后,使用SHOWTABLES命令是看不到创建的临时表的, 临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查

    2024年02月11日
    浏览(64)
  • MySQL数据库——高级查询语句

    数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 1.指定指字段进行查询——SELECT 语法:

    2024年02月11日
    浏览(86)
  • MySQL数据库高级查询语句

    基于这两个数据库表格来实现以下实验 concat(x,y)将提供的参数x和y拼接成一个字符串 trim()返回去除指定格式的值 GROUP BY 有一个原则,凡是在 GROUP BY 后面出现的字段,必须在 SELECT 后面出现; 凡是在 SELECT 后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY 后

    2024年02月11日
    浏览(63)
  • MySQL 数据库常用命令大全(详细)

    MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:

    2024年02月10日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包