
MySQL
记录自己的点点滴滴,分享一下知识
尘客-追梦
兴趣是最好的老师。
相互学习,互相帮助,大家多多关照谢谢。
展开
-
MYSQL游标和条件处理
文章目录游标游标的基本概念游标的使用条件处理游标游标的基本概念什么是游标?在查询表时,会获得一个查询结果集,游标就是用来遍历这个结果集中每一条记录的,把查询结果集看作是一个容器,那游标就是类似于迭代器一样的东西,游标可以返回结果集中一行或多行数据,结果集是存在数据缓冲区里的,游标可以从数据缓冲区里读取相应的数据。游标只能用在存储过程和函数中,并且一次只能指向一条记录。游标类似于C语言中的指针,可以指向一块数据内存,然后通过这块数据进行访问,也可以理解成c++中的容器的迭代器游标的使用1.原创 2020-07-08 08:59:36 · 1647 阅读 · 0 评论 -
MySQL必备触发器
文章目录触发器触发器的基本概念触发器的创建触发条件触发时机对象new和old查看触发器删除触发器使用触发器制作日志利用错误突破使用限制事件事件的基本概念事件的创建查看事件事件调度器单独开启/禁用某个事件MySql时间单位事件删除总结触发器触发器的基本概念触发器是和表相关联的一个数据库对象,是一种特殊的存储过程。例如:某个表发生一个事件(增删改操作),然后自动的执行预先编译好的 SQL 语句,执行相关操作。这样保证了数据的完整性。触发器关键字: trigger基本作用:通过对表进行数据的插入、更原创 2020-07-06 08:32:43 · 1171 阅读 · 0 评论 -
MYSQL必备控制流程
文章目录流程控制的概念顺序结构变量赋值选择结构循环结构总结流程控制的概念数据库中的流程控制也就相当于C语言中的流程控制语句,其中有又分为顺>序结构、选择结构和循环结构三种分支结构。顺序结构选择结构循环结构通常这些结构都与存储过程和函数配合使用顺序结构从上往下顺序执行代码begin end 语句相当于C语言中的括号 {}。C语言中的{}可以嵌套,如{ { } },begin end也是可以嵌套的每一个begin end 相当于一个语句块,用select 语句可以充当打印语句原创 2020-07-03 08:42:15 · 999 阅读 · 0 评论 -
MySQL必备知识存储过程和函数
文章目录存储过程和函数的概念存储过程和函数的区别存储过程无参存储过程存储过程和函数的概念存储过程和视图类似,都是一个事先写好命令并编译后存在数据库中的MySQL语句集合。是用于简化开发人员的工作,减少数据在数据库和应用服务器之间传输,提高处理效率的。存储过程和函数的区别既然是函数,就会有值的传入和传出,其中存在的区别为:存储过程:参数的传递(参数类型)能用 IN 、 OUT 、 INOUT ,并且没有直接的返回值。IN 表示数据传入OUT 表示数据传出INOUT 表示既可以传入又可以传出原创 2020-07-01 07:41:22 · 300 阅读 · 0 评论 -
MySQL数据库中常用的一些函数
文章目录数据库函数函数使用规则聚合函数数学函数三角函数日期时间函数字符处理函数高级函数分组查询数据库函数mysql 数据库中为我们提供了一些常用的函数mysql 中的函数不同于C语言中的函数, mysql 中的函数只用于数据处理,不会进行命令操作函数使用规则函数由于不进行命令操作,只进行数据处理,通常是通过 select 语句进行输出的高级语言都有自己的库函数,数据库也不例外,在数据库中也提供了一些用于实现特定功能的函数。聚合函数在数据库函数中,聚合函数是我们最常用的一类。所谓的聚合,就是对一原创 2020-06-29 08:51:07 · 1043 阅读 · 0 评论 -
MySQL必备知识视图和索引
文章目录提高MySQL查询效率视图什么是视图特点视图的使用索引(index)索引与存储引擎索引的分类查询索引建立索引索引的优点索引的缺点普通索引唯一索引主键索引联合索引全文索引总结提高MySQL查询效率查询语句也有查询的效率问题,比如说交叉连接与内外链接的区别,交叉连接需要产生一个笛卡尔积的临时表,这样效率比较低。或者在查询数据比较大的表时。那怎么提高查询效率呢?1.选择有效的表名顺序, select语句一般优先处理写在from子句最后的表,将记录条数最少或者父表(被参考表)放在最后可提高查询效率。原创 2020-06-28 09:17:10 · 860 阅读 · 0 评论 -
MySQL必备知识多表查询
文章目录多表查询交叉连接内连接外连接合并的使用多表联查总结多表查询我们在查询表格的过程中,往往要将多个表组合查询使用,并且要实现多个表之间查询数据,例如,查询成绩,再将成绩和学生表连接起来这个时候就要用到我们的多表查询了交叉连接不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积,有where子句,往往会先生成两个表行数乘积的数据表,然后才根据where条件从中选择交叉连接的语法格式select <表名1.属性名1>...,原创 2020-06-26 09:16:41 · 2160 阅读 · 1 评论 -
MySQL必备知识表的查询
文章目录一级目录DQL 语句数据查询语言查询语句的使用where表达式使用条件表达式where 语句进行条件的过滤和匹配多条件查询在集合范围内查找在集合范围外查找查询空值查询非空值between ...and 语句like 语句常见查询语句去重查询分页合并查询结果复制表数据取别名排序总结一级目录DQL 语句DQL(Data QueryLanguage )数据查询语言,结构化查询语言其他的语言DQL:数据库查询语言。语句:SELECT, FROM WHERE。DDL:数据库模式定义语言。语句:C原创 2020-06-25 09:30:37 · 1493 阅读 · 0 评论 -
MySQL必备知识完整性约束
这里写目录标题一级目录一级目录约束名 描述 名称not null 非空约束表示该数据类型不能为空NULLdefault 默认值 约束用于保证该字段有默认值auto_increment 自增列 数据自动进行增长,必须要有唯一约束unique唯一约束用于保证该字段的值具有唯一性,可以为空primary key 主键 用于保证该字段的值具有唯一性并且非空,一张表只能有一个主键foreign key 外键 连接主键,用于限制两个表的关系check 检查约束检查字段的值是否为指定的值原创 2020-06-24 09:11:10 · 1293 阅读 · 0 评论 -
MySQL必备知识DDL和DML
文章目录DDL数据库命令数据表的创建与删除创建表属性类型数值类型字符串类型常用的时间和日期类型删除表修改表名查询表结构修改表的结构DML表的数据插入表中数据的更新表的数据删除DDLDDL(Data Definition Language):数据定义语言,它是用来定义,主要负责管理数据对象的。其中包括数据库和表格的多种操作create (创建)drop (删除)alter (修改)show (查看)数据库命令查看数据库的命令show databases; #查询所以的数据库 1,原创 2020-06-23 08:49:19 · 1282 阅读 · 0 评论 -
MySQL必备知识
设计数据库做一个数据库之前,一定要先规划好要做什么,如何做,以及需要存储哪些数据,这些数据之间的关系是什么,需要满足哪些用户要求,都到先考虑好.这就是数据库设计的前提SQL语句不区分大小写单引号和双引号是字符串,区分大小写 ’ ’ " " SQL 语句尽量用大写数据库的名字后缀加上 _db表格名称的前面加上 _tb数据库设计数据库的设计就是将数据规范化,过程化需求设计概念结构设计逻辑结构设计物理结构设计数据库的实施数据库的维护需求设计需求设计(需求分析)主要是根据用户的要原创 2020-06-22 09:07:32 · 2297 阅读 · 3 评论 -
MySQL你真的会安装配置吗?
文章目录什么是数据库常见数据库数据库的安装下载安装包安装MySQL配置环境变量启动MySQL错误解决什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据工具。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。现在我们使用关系型数据库管理系统。常见数据库Oracle 超大型数据库, 收费SQL Server 大型数据库, 商用收费[+] MySQL 免费数据库数据库原创 2020-05-31 08:12:35 · 2211 阅读 · 4 评论