![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 78
木蓝茶陌*_*
这个作者很懒,什么都没留下…
展开
-
19-mysql编程触发器
mysql编程什么是触发器?就是mysql中的一种“一触即发”的机器(机制)。其实只是预先定义好的一段代码。该段代码无需人工调用,而是会在‘预计’好的某个情形下自动执行。通常就这几个情形:对某个数据表的增(或删或改)之前(或之后)。每个表可见只有6种情形。触发器内部也跟存储过程或存储函数一样,属于“编程环境”。触发器就是在数据库中预先设定好的用于在某个表上发生某个事件(增/删/改)的时候来完成某些任务的一种代码机制。现实中类似的例子就是银行金库的红外扫描入侵报警器。触发器:不能返回数据;也不能有原创 2021-07-06 09:13:27 · 159 阅读 · 1 评论 -
18-mysql编程内置函数
mysql编程内置函数数值函数abs(x):返回 x 的绝对值。x表示一个数字。select abs(-0.8),abs(0.8);ceiling(x):返回不小于 x 的最小整数,也就是说得大于或等于x的最小整数。同义词:ceil(x)。select ceil(1.23),ceiling(-1.23);floor(x):返回不大于 x 的最大整数(与ceil的用法刚好相反)select floor(1.23),floor(-1.23);pi():返回圆周率select pi();原创 2021-07-05 09:22:43 · 107 阅读 · 2 评论 -
17-mysql编程存储过程和存储函数
mysql编程存储过程什么是存储过程:存储过程就是类似于js中一个没有返回值数据值的“函数”。只做增删改查等操作,不返回单个数据值。但可以“返回”结果集(select的查询结果)——这里的返回起始就是select语句的正常结果表现。定义(创建)形式:其中, in,out,inout用于修饰一个形参的“数据流向”:in:只作为外部输入数据,调用环境传入存储过程内部,默认值。out:只作为输出数据,即存储过程传出到调用环境。inout:具有双重。存储过程调用形式:call 存储过程名(原创 2021-07-02 09:28:56 · 131 阅读 · 2 评论 -
16-mysql编程基础语法
mysql编程基本语法语句块模式:在mysql编程中,begin…end;基本代替了原来编程语句中的{…}语法。但又有所区别:一个bigin…end;块,可以给定一个“标识符”,并且可以使用leave语句来“退出”该语句块。流程控制语句if语句:case语句:类似js中的switch caseloop语句:while循环语句:repeat语句:leave语句:语法:leave 标识符;其作用是用来退出begin…end结构或其他具有标识符的结构。环境有两种环境:原创 2021-07-01 14:28:02 · 167 阅读 · 0 评论 -
15-mysql数据事务语言DTL
事务控制语言(DTL)mysql数据事务控制语言DTL(Data Transaction Language) 。什么是事务通常,一条语句使用一个分号(;)来结束,并得到执行。这个“一次性执行”的过程,可以称为“一个事务”。简单来说,“一条sql语句,就是一个事务”。则数据库(包括mysql数据库)中的事务,是指可以将“多条语句”的执行,当作“一条语句”来看的一种内部机制。即“事务”是一种可以保证“多条语句一次性执行完成”或“一条都不执行”的机制。将一系列的sql语句当作“一句”来执行的一种机制原创 2021-06-30 09:37:46 · 517 阅读 · 0 评论 -
14-mysql数据控制语言DCL
数据控制语言(DCL)mysql数据控制语言DCL(Data Control Language)。数据控制,其实就是“分配权限”——涉及到用户。主要就是2个问题:用户管理:权限分配:有哪些权限。mysql中的权限mysql中,权限是系统内定的一些“名词”,大约30个,每个权限表示“可以做什么工作”。分配权限就是相当于让某个用户可以做哪些工作。主要权限如下:mysql中的用户mysql系统中的用户信息,都记录存储在系统数据库mysql的user表中:创建用户语法形式原创 2021-06-29 09:23:27 · 204 阅读 · 1 评论 -
13-mysql数据查询语言(DQL)-联合查询
联合查询联合查询的关键字是: union。连接查询的关键字是: join。但,在mysql手册中, join这个连接查询,往往都翻译为“联合查询”。但在绝大多数的中文书籍和文章中,join被翻译为“连接查询”。基本含义将两个“字段一致”的查询语句所查询到的结果以“纵向堆叠”的方式合并到一起,成为一个新的结果集。结果集是两个独立select查询语句的结果行数的和。如图所示:联合查询就是将两个select语句的查询结果“层叠”到一起成为一个“大结果”。两个查询结果能够进行“联合”的先觉条件是原创 2021-06-28 09:26:52 · 1608 阅读 · 1 评论 -
12-mysql数据查询语言(DQL)-子查询
子查询基本含义一个查询,通常就是一个select语句(即出现一次select关键字)。一个select语句最终执行的结果就是一个“数据集”(数据表)。该数据集(表)可大可小,可一行可多行,可一列可多列,最简情况就是一行一列,极端情况就是空数据(没有数据)。子查询,就是一个select语句中的某些位置(select部分,from部分,where部分等)上,又出现了“内部select语句”,此内部select语句就是子查询。相应的,外部的select语句就是主查询(也可以称为外部查询)。一个主查询原创 2021-06-25 09:30:05 · 186 阅读 · 0 评论 -
11-mysql数据查询语言(DQL)-连接查询
连接查询基本含义连接就是指两个或2个以上的表(数据源)“连接起来成为一个数据源”。将两个表以“并排”的方式,连接起来,成为“更多字段”的一个新表。根据连接的不同方式和条件的不同,得到的新表的行数会有不同。实际上,两个表的完全连接是这样的一个过程:左边的表的每一行,跟右边的表的每一行,两两互相“横向对接”后得到所有数据行的结果。注意:连接之后,并非形成了一个新的数据表,而只是一种“内存形态”。如图所示,两个独立表及连接示意图:连接之后:连接语法的基本形式from 表1 [连接方式]原创 2021-06-24 09:34:45 · 123 阅读 · 0 评论 -
10-mysql数据查询语言(DQL)-基本查询2
数据查询语言DQLwhere子句where子句表示从给出的表数据中,取出其中符合条件的数据,通常都是对字段数据的判断。where子句前面必须有from子句。虽然2者都可以省略,但有from可以没有where,但有where必须有from。除了特殊的null,各种条件判断表达式返回的结果都是true或false(实际输出是1或0)。而其中null其实也被当作false看待,因为是条件语句,所以终究只能说条件要么成立(true),要么不成立(false)。where子句,相当于js中的if条件语句:原创 2021-06-23 09:22:27 · 571 阅读 · 1 评论 -
9-mysql数据查询语言(DQL)-基本查询1
数据查询语言DQLDQL(data query language)数据查询语言 select操作。基本查询语法形式:select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];select语句表示从某个或某些表中查询(取得)若干条数据。select语句,作用是从“数据源”中,找出(取出)一定的数据,并作为该语句的返回结果(数据集)。上述语法形式中,所有中括原创 2021-06-10 09:25:06 · 126 阅读 · 0 评论 -
8-mysql数据操作语言(DML)
数据操作语言(DML)SQL(Structure Query Language)语言是数据库的核心语言。SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。DML(data manipulation language)数据操纵语言,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,主要用来对数据库的数据进行一些操作。数据插入(添加数据)插入数据有3种形式:形式1:可以一次插入多条数据字段列表部分可以省略(不推原创 2021-06-08 09:49:32 · 570 阅读 · 0 评论 -
7-mysql数据库(数据表)的设计思想
数据库(数据表)的设计思想所谓数据库的设计,通常就是指数据表(多个数据表)的设计,也就是表结构的设计,以及需要哪些表。这种设计基本都是由每一个具体的项目功能来决定的。需要确定一个项目会用到哪些“现实数据”,以及为实现这些功能还需要创建(或定义)哪些数据才可以到达功能目标。这也就构成了一个项目的数据库设计工作。数据库设计工作通常都是一个项目在技术层面最为重要和基础的工作。数据库设计未定下来之前,后续的开发工作很难进行。数据库设计得不好,后续的开发工作就可能问题重重。数据库设计3范式(3NF)范式,就原创 2021-06-07 09:25:55 · 1143 阅读 · 0 评论 -
6-mysql视图view定义语句
视图view定义语句什么是视图视图可以看作是一个临时存储的数据所构成的表(非真实表,虚拟表,其内容由一条查询语句来定义),其实本质上只是一个select语句。只是将该select语句(通常比较复杂)进行一个“包装”,并设定了一个名字,其后就可以通过该名字来查询表,并把该名字当作一个表来使用。也可以认为,视图就是一条select语句的查询结果,只是预先放在数据库中而已。可以将此查询结果(有行有列有字段名)当作一个表来使用。如果一个select语句比较复杂,又在多个页面需要使用它,则可以将它做成一个原创 2021-06-04 09:23:00 · 348 阅读 · 1 评论 -
5-mysql数据表定义语句
数据表定义语句创建表基本形式:create table [if not exists] 表名(字段列表, [约束或索引列表]) [表选项列表];说明:列表都是表示“多个”,相互之间用逗号分开。字段列表字段列表:多个字段的定义项,相互之间用逗号隔开;字段定义形式:字段名 字段类型 [字段属性列表];字段属性设置:字段属性列表由多个字段属性构成,相互之间用空格隔开,可以包括如下一些:primary key:设定为主键。主键的本质是表示“该表中该字段值可以唯一确定某行数据”。具原创 2021-05-31 09:57:47 · 411 阅读 · 0 评论 -
4-mysql字段类型(数据类型)
mysql字段类型(数据类型)整数类型tinyint(1字节)smallint(2字节)mediumint(3字节)int(4字节)bigint(8字节)括号中表示该类型所占空间的长度(字节数)。1字节=8位,1位只能表达2个意思(2个数字,0或者1),2位可以表达4个意思,3位可以表达8个意思。8位(1个字节)可以表达256个数字。默认情况下,这些整数类型都是可正可负的,那么:tinyInt就只能存储: -128—127这些数。取值范围:整数类型通用设定形式:类型名[(原创 2021-05-28 09:43:22 · 685 阅读 · 0 评论 -
3-mysql数据库定义语句
mysql数据库定义语句数据库定义(创建)语法形式:create database [if not exists] 数据库名 [charset 字符集] [collate 字符排序规则];create database [if not exists] 数据库名 [character set=字符集] [collate=校对集];if not exists:用于判断是否存在该数据库名,如果存在则不执行该语句。character set:用来设定数据库中的字符数据所要使用的字符编码,常用的原创 2021-05-27 09:20:36 · 598 阅读 · 0 评论 -
2-mysql系统级操作和基本语法
mysql系统级操作和基本语法启动和停止mysql服务命令行模式:# 启动mysql服务net start mysql# 停止mysql服务net stop mysql 服务模式:控制面板〉管理工具〉服务〉mysql >启动/停止登录/退出mysql数据库系统登录:mysql [-h服务器地址] -u 登录名 -P 端口号 -pmysql [–host=服务器地址] --user=用户名 --port=端口 --passwordmysql -u root -原创 2021-05-26 09:17:21 · 76 阅读 · 0 评论 -
1-mysql数据库基础
数据库基础数据库的分类层次数据库:类似xml(html)的文本结构。网状数据库关系数据库主流数据库产品:MySQL、SQL Server、ORACLE、SYBASE、Informix等。Mysql是一种关系数据库管理系统。关系数据库的基本特征SQL: Struct Query Language (结构化查询语言),其实是一个“国际化”标准。各种关系数据库,其实都是实现(并扩充)该标准的一种产品。关系数据库:数据都是以“分门别类”的方式存储在一个一个“表”中,每个表理论上都只存储某类原创 2021-05-25 09:22:30 · 98 阅读 · 2 评论