【MySQL】只需一文带你吃透数据库基础知识及DML,DQL等SQL语句

删除数据库

删除表

关于删除操作的叮嘱:

切换要使用的数据库

显示数据库内的表

查询自己用的mysql版本,

查询正在使用的数据库:

显示当前使用的数据库的所有表名:

查询建表语句:

向数据库中导入数据:使用source导入:

sql脚本

五、具体的sql语句

sql语句不区分大小写 以分号结尾

Oracle语法和SQL语句很严密

between and

is NULL, is not NULL

and 和 or 的优先级

like是模糊查询

关于排序

分组函数 count sum max avg min

六、牛客刷题记录

七、小结



一、SQL,DB,DBMS及三者关系?

===================

DBMS 数据库管理系统

DB 数据库:数据库实际上是在硬盘上以文件的形式存在的

SQL 结构化查询语言 这是一个标准的SQL语言适合于所有的数据库产品。

SQL属于高级语言。只要能看懂英语单词的,写出来的SQL语句,可以读懂什么意思。

SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行SQL。(SQL语句的编译由DBMS完成)

(注意SQL语句每一条SQL语句独立执行,且前期在cmd中进行使用SQL语句可以明显感受到,一条SQL语句分号只能出现一次,分号出现,被编译检测到,立刻到此结束,类似方法中写一个return,检测到,秒结束,秒中断!)

DBMS负责执行SQL语句,通过执行SQL语句来操作DB当中的数据。

DBMS–执行–>SQL–操作–>DB

数据库管理系统通过执行SQL语句来对数据库进行操作!

而且SQL语句一定要小心翼翼,很多操作是直接对硬盘进行操作的,不可逆,例如update 和 delete 一定要加删除条件,不然把客户数据整丢了你可废废了

二、什么是表

======

table 是DB中组织数据的基本数据单元

表:table,是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。

一个表包括

行:被称为数据/记录(data)

列:被称为字段(column)

每一列,也叫每一个字段 应该包括 :

字段名,数据类型,相关的约束


三、SQL语句分类

=========

DQL        查询语句                                就是一句select查询

DML        对数据进行操作增删改           delete update insert

DDL        数据定义语言                        create drop alter

TCL        事务控制语言                        commit rollback 事务提交,事务回滚

DCL        数据控制语言                        grank授权  revoke取消授权


四、初识数据库:带你用小黑框(cmd)轻松拿捏~~~

==========================

进入cmd

windows+r 输入 cmd 回车

登录mysql

有人在旁边

mysql -uroot -p


//此处第二行再输入密码

其中u是username 用户名 p是password 密码

也可以如下:直接显示密码登录

-uroot -prota

mysql退出

显示电脑硬盘上所有的数据库

show databases;

创建数据库

create database new_database_for_csdn;

删除数据库

注意是 drop,drop,drop!!!!!

删除表

也是使用drop

关于删除操作的叮嘱:

但是对表中一条或者多条数据进行操作就是delete了,一定记得限制范围!

不然业务中把客户数据删除了可白给了。

还有,drop前一定要反复确认客户需求,刻在磁盘上的,啪的一下就没了!

切换要使用的数据库

显示数据库内的表

use databasename;//要使用的数据库名

show tables;

查询自己用的mysql版本,

便于后续配相应版本jar包:

查询正在使用的数据库:

查询当前使用的数据库:

select databases();

显示当前使用的数据库的所有表名:

show tables;

查询建表语句:

注意,从查库,到查表,到查建表语句,这些都是一个show走天下,但是这些show 都不是SQL命令,是MySQL自带的!

向数据库中导入数据:使用source导入:

sql脚本

此时导入的文件时sql脚本。

比如电商双十一夜里客户的数据,那个大脚本,你记事本打得开?

这时候就需要知道什么是sql脚本了:

当一个文件的扩展名是.sql,并且该文件中编写了大量的sql语句,我们称这样的文件为sql脚本。

注意:直接使用source命令可以执行sql脚本。

sql脚本中的数据量太大的时候,无法打开,请使用source命令完成初始化。

五、具体的sql语句

==========


sql语句不区分大小写 以分号结尾

sql语句不区分大小写,但是对于表中的数据,是严格区分大小写的

如字段column  name这一列:大写的史密斯Smith和小写的smith有区别


Oracle语法和SQL语句很严密

Mysql语法还是很松散的,不是很严谨严格

规范起见,为了程序健壮性

请在字符串中使用单引号

另外注意,字符串虽然Mysql支持双引号,且高版本不加单引号、双引号也可以

但是MySQl毕竟只是操作数据库的工具,为了程序的健壮性

还是建议字符串用单引号括起来


between and

在内连接之非等值连接中也有出现,区间范围。

左小右大 ,数字方面左右都是闭区间,如[10,20]就是大于等于10,小于等于20

大于等于and小于等于

也可以用于字符,在字符中左闭右开 ,但是用的非常少


is NULL, is not NULL

此处注意 这里不能用 等号 和 !=

在MySQL中等号是等量关系,NULL就不是量。是空的。


and 和 or 的优先级

and 和 or 连起来 and优先级更高

or 优先级低,但是可以加括号


like是模糊查询

其中百分号是任意多个字符    %

下划线是任意一个字符         _

如果要转义,转义字符用斜杠,输出


关于排序

排序要注意语法规范

要排序的列  排序方式

如 :studenNO   DESC

默认是升序排列 asc

降序排列desc

按照两个字段排序 ,

order by a,b的意思是先按照a字段排序,如果排序中分不出来前后,再按照b的条件排


分组函数 count sum max avg min

这五个组合函数。

五个聚合函数(max,min,avg,sum,count) 这五个函数是不能作为聚合条件的,这五个函数是不能作为where的子句的,因为你的一条sql语句的执行顺序就是,from,where,group,having,select,order by

也就是说你前面的执行按照顺序应该是你在后面的语句

这在语法严格的Oracle里是不可行的,所以Mysql的语法还是很松散的!~

特点 分组函数 不能直接出现在 where 的后面

where 语句的 嵌套子查询可以避免这种 情况,例如  查询高于平均工资的人的姓名

把查询的avg作为筛选条件放入 where

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

Docker步步实践

目录文档:

①Docker简介

②基本概念

③安装Docker

④使用镜像:

⑤操作容器:

⑥访问仓库:

⑦数据管理:

⑧使用网络:

⑨高级网络配置:

⑩安全:

⑪底层实现:

⑫其他项目:

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
cker简介**

②基本概念

③安装Docker

[外链图片转存中…(img-xMNYSoMJ-1713533086213)]

④使用镜像:

[外链图片转存中…(img-8eK8uGKy-1713533086215)]

⑤操作容器:

[外链图片转存中…(img-zB436DxO-1713533086216)]

⑥访问仓库:

[外链图片转存中…(img-b280WDbT-1713533086217)]

⑦数据管理:

[外链图片转存中…(img-8sOZhyO3-1713533086219)]

⑧使用网络:

[外链图片转存中…(img-XQQHdNFH-1713533086220)]

⑨高级网络配置:

[外链图片转存中…(img-nhx1qeG5-1713533086221)]

⑩安全:

[外链图片转存中…(img-FeeINW4d-1713533086223)]

⑪底层实现:

[外链图片转存中…(img-hyKqucoR-1713533086224)]

⑫其他项目:

[外链图片转存中…(img-w0Eyl2pq-1713533086225)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值