【数据库语法DDL、DML、DQL、函数、子查询、运算符详细最全命令复习大全】


以下由小编介绍下数据库各种语句的写法和格式,方便友友做到快速查询和快速复习数据库的语句如何编写,关键字可以大写也可以小写,为了更直观一下,小编以下内容采用小写。

DDL(操作语句)

1.DDL-数据库操作

show databases;

展示出所有的数据库

create database 数据库名;

创建新的数据库

use 数据库名

切换你所操作的数据库

select database();

查看当前使用的数据库

drop database 数据库名;

删除数据库

2.DDL-表操作

show tables;

展示当前use的数据库的所有的表

create table 表名(字段 字段类型,字段 字段类型。。。。);

创建一张新的表

desc 表名;

展示此表的内容

show create table 表名;

此语句来查看指定表的创建语句。这个语句将返回一个包含表的名称、列定义和表的其他属性的结果集。

Alter table 表名 add/modify/change/drop/rename to…;

add 为表添加新的字段,也就是添加新的一列
在这里插入图片描述

modify 更改字段的类型 例如要把name varchar(10)改成 varchar(20)
在这里插入图片描述

change :更改表中字段的名字比如:更改"employees"表中的"emp_name"列的名称为"employee_name"。
在这里插入图片描述
drop :删除表中的字段 比如删除表中name那一列
在这里插入图片描述

drop tale 表名;

删除整张表,不可以撤回

DML(增删改)

insert into 表名 (字段1,字段2,…) values(值1,值2,…);

在表中添加数据。比如要加入名字 年龄
insert into student (name , age) values(‘张三’ , 20);

update 表名 set 字段1 = 值1 ,字段2 = 值2 【where 条件】;

注:【where 条件】的【】就是where条件可加可不加,写语句的时候是不带【】的,后面的语句都是同理
语句的意思是更改原来的值,比如把id=1 的学生的名字更改为小王,年龄更改为15 的语句为:
updata student set name=‘小王’ ,age=15 where id = 1;

不加where语句的话就会把表中所有这两个字段的值改成小王和12

delete from 表名 【where 条件】

删除表的某一列,如果不加where语句就会删除表中的所有列(注意不会删除这个表,只是清空了数据)

[面试题]drop delete truncate的区别

注意:1. DROP操作用于删除整个数据库对象,如表、视图、索引等。它会删除对象及其相关的约束、触发器和依赖项。DROP操作是不可逆的,一旦执行,数据将被永久删除。
2. DELETE操作用于从表中删除特定的行。DELETE语句可以有WHERE子句,用于指定删除的条件。DELETE操作是可逆的,可以使用ROLLBACK语句撤销删除操作。
3. TRUNCATE操作用于删除表中的所有行。TRUNCATE操作比DELETE操作更快,因为它不会逐行删除数据,而是直接删除整个表的内容。TRUNCATE操作是不可逆的,并且无法使用ROLLBACK语句撤销。

DQL(查询语句)

人狠话不多咱们直接上一张图
在这里插入图片描述

这里说几个需要注意的重点吧 ~
having 要和group by配合使用 是对分组后的数据进行过滤 其后可以跟聚合函数(count、max、min、sum、avg…),而where后面是不能跟聚合函数的呦~

注:MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里,我将这些丰富的内置函数再分为两类:单行函数聚合函数(或分组函数)

在这里插入图片描述

单行函数

什么是单行函数呢?

  • 操作数据对象
  • 接受参数返回一个结果
  • 只对一行进行变换
  • 每行返回一个结果
  • 可以嵌套
  • 参数可以是一列或一个值

人狠话不多直接上个图

数值函数查询表

在这里插入图片描述
这里就不举例子啦~ 用法也很简单,还是举个吧
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可恶,怕大家看不懂 还是心慈手软了!原谅我直接搞图。别想复制粘贴,自己敲!

角度与弧度互换函数

在这里插入图片描述

三角函数

在这里插入图片描述
举例:

ATAN2(M,N)函数返回两个参数的反正切值。
与ATAN(X)函数相比,ATAN2(M,N)需要两个参数,例如有两个点point(x1,y1)和point(x2,y2),使用ATAN(X)函数计算反正切值为ATAN((y2-y1)/(x2-x1)),使用ATAN2(M,N)计算反正切值则为ATAN2(y2-y1,x2-x1)。由使用方式可以看出,当x2-x1等于0时,ATAN(X)函数会报错,而ATAN2(M,N)函数则仍然可以计算。

ATAN2(M,N)函数的使用示例如下:

> SELECT
> SIN(RADIANS(30)),DEGREES(ASIN(1)),TAN(RADIANS(45)),DEGREES(ATAN(1)),DEGREES(ATAN2(1,1))
> FROM DUAL;

查询结果:在这里插入图片描述

子查询

关于子查询的也是非常嘟简单哇家人们,给你们看个图相信你们会懂的
在这里插入图片描述
懂了吧! 就是如此简单,红色框框里就是咱们的子查询~ 意思就是我们想用一个从表里取出来的一个值,通过比较来进行查询别的东西。注意子查询查出来是必须是特定的值,而不是查出来很多行的值,那样是没法进行比较的哈
当然,如果你想进行多行查询也是可以的 但是就不能用我们平时见到的> 、<、 =、 !=、等等这种比较运算符了。
给你运算符的表看看吧,不客气 ~

运算符

在这里插入图片描述
在这里插入图片描述

多行子查询就要用多行比较操作符了

多行子查询

  • 也称为集合比较子查询
  • 内查询返回多行
  • 使用多行比较操作符

多行比较操作符

在这里插入图片描述
举个例子大家就懂了 ,顺便看下any和all有什么区别。
例子1
在这里插入图片描述

例子2
在这里插入图片描述

数据库总结

你以为真的是总结吗 被骗了吧
好了,累了,今天的分享就到这里啦~
关于数据库还有很多知识比如约束 事物 内外联表 锁等,大家想看的话告诉小编,小编会看心情更的(就是这么拽哦吼吼吼)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值