自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 mysql之游标

游标前言:**1.**select into 单行多列数据(单行单列)游标 多行多列数据2.游标定义游标将一个游标和一个select语句进行关联打开游标将游标和select结果集关联,执行select语句获取游标,获取结果集(fetch,等同于select into)需要使用循环进行数据的获取当获取到最后一个结果以后,再次执行循环的时候,会报错,这个错误以2...

2019-04-25 12:31:01 729

原创 mysql之存储过程(三)(异常处理)

异常处理程序在执行过程中有可能出错。运行时错误叫做异常默认情况下,当过程运行出错时,过程会立即终止,并打印系统错误消息没有异常处理的存储过程,执行过程中非常难以预测执行结果,所以尽量存储过程中加上异常处理部分。注意:1、异常后面的第一条SQL语句(也可以是begin end)与异常是一起的,他们一起执行。2、一开始执行语句时不执行异常处理部分,执行到报错的地方时,跳到异常处理的地方,如...

2019-04-25 12:24:56 1479

原创 mysql之存储过程(二)(while循环、repeat循环、leave语句、loop循环、iterate语句)

WHILE循环语法:[begin_label:] WHILE search_condition DO statement_list; [begin_label];语义:首先判断循环开始条件search_condition 是否为true,如果为true,则执行循环体中的语句statement_list。每执行完一次,都要重新判断条件search_condition是否为t...

2019-04-25 12:16:32 9587 1

原创 mysql之存储过程(一)

存储过程1.存储过程的创建和调用存储过程就是具有名字的一段代码,完成一个特定的功能。存储过程保存在数据字典中CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body其中: proc_parameter: [ I...

2019-04-14 13:56:53 379

原创 mysql之时区、创建使用视图

时区和创建使用视图一、MySQL时区查看OS时区:cat /etc/sysconfig/clockcat /usr/share/zoneinfo/Asia/Shanghaimysql系统时区:system_time_zone加载时区:mysql_tzinfo_to_sql /usr/share/zoneinfo/ |mysql -p123 mysql查看是否加载成功:selec...

2019-04-11 12:50:25 458

原创 mysql之表的DDL操作

表的 DDL表的DDL语句mysql> ? contentsYou asked for help about help category: “Contents”For more information, type 'help ', where is one of the followingcategories:Account ManagementAdministration...

2019-04-11 12:50:07 606

原创 mysql之常量和数据类型

一、列的数据类型1.数字类(int后面的数字并不代表存放的数字的长度,只代表显示的宽度,可以不关注)数字类关注:1、存储什么类型的数字整数:正数、负数Create table t1(id int(正负都可以),id1 int unsigned(正数));在int中插入小数,自动删除小数点后面的2、存储的值的范围mysql> help intName: ‘INT’Descr...

2019-04-11 12:49:54 6135 1

原创 mysql之事务简介、并发事务的四个问题、事务的四个隔离级别以及事务的四大特性

事务:transaction1、控制事务事务:transaction1、什么是事务?事务就是一堆的sql语句+逻辑判断一个数据库事务由一条或者多条sql语句构成,它们形成一个逻辑的工作单元。这些sql语句要么全部执行成功,要么全部执行失败事务是保证数据的完整性和一致性的重要手段2、为什么要使用事务?要将一部分的操作作为一个整体来执行,要么所有的语句都成功,要么所有的语句都失败3、...

2019-04-10 15:37:18 528

原创 mysql之DML语句

DML语句1、dml语句什么是dml语句:DML:DATA MANIPULATION LANGUAGE(数据操纵语言),由INSERT、UPDATE、DELETE等语句构成,用来修改表中的数据。(数据操纵语言,可以更改表中的数据)2、插入行到表中insertINSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE][INTO] tb...

2019-04-10 08:46:53 3260

原创 mysql之多表查询,子查询

多表连接查询连接类型连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程叫做连接。根据查询返回的结果,连接可以分为3大类:内连接(inner join)外连接(outer join)交叉连接(cross join)根据连接条件所使用的操作符,又可分为:相等连接(使用等号操作符)不等连接(不使用等号操作符)内连接(inner join...

2019-04-09 13:22:36 659

原创 mysql之数字函数、日期时间函数

数字函数ROUND(X[,D])将数字X四舍五入到指定的小数位数D。如果不指定D,则默认为0。如果D是负数,表示从小数点的左边进行四舍五入例1:SELECT round(1.58),round(1.298, 1);SELECT round(1.298, 0),round(23.298, -1);TRUNCATE(X,D)将数字X截断到指定的小数位数D(不四舍五入)。D为0表示不要小...

2019-04-09 13:22:11 976

原创 mysql之字符串函数

字符串函数1、LOWER(column|str)将字符串参数值转换为全小写字母后返回例1: SELECT lower(‘SQL Course’) ;2、UPPER(column|str)将字符串参数值转换为全大写字母后返回例2: SELECT upper(‘SQL Course’) ;3、CONCAT(column|str1, column|str2,…)将多个字符串参数首尾...

2019-04-09 13:21:53 12380

原创 mysql之Case函数

Case函数1.Case函数可以在SQL语句中实现“IF-THEN-ELSE”逻辑计算功能有两种形式:simple case和searched casesimple case的语法结构:CASE valueWHEN [compare_value] THEN result[WHEN [compare_value] THEN result …][ELSE result] E...

2019-04-08 14:32:25 793

原创 mysql之类型转换函数

类型转换函数类型转换函数和case函数1.隐式类型转换和显式类型转换的概念隐式类型装换:两个值进行运算或者比较,首先要求数据类型必须一致。如果发现两个数据类型不一致时就会发生隐式类型转换。例如,把字符串转成数字,或者相反:SELECT 1+‘1’; – 字符串1转成数字SELECT concat(2,’ test’); – 数字2转成字符串显式类型转换:利用函数进行数据类型...

2019-04-08 14:32:02 30887 2

原创 mysql之null值处理函数

null值处理函数IFNULL(expr1,expr2)如果第一个参数 expr1 不为NULL则直接返回它,否则返回第二个参数 expr2。返回值是数字或者字符串。它相当于oracle中的nvl函数SELECT ifnull(1,0);SELECT ifnull(NULL,10);SELECT ifnull(1/0,‘yes’);该函数常用在算术表达式计算和组函数中,用来...

2019-04-08 14:31:47 6754

原创 MySQL之union、union all和集合运算符和null值

union、union all语法:SELECT …UNION [ALL | DISTINCT]SELECT …[UNION [ALL | DISTINCT]SELECT …]union用于把两个或者多个select查询的结果集合并成一个进行合并的两个查询,其SELECT列表必须在数量和对应列的数据类型上保持一致默认会去掉两个查询结果集中的重复行默认结果集不排序最终结果集的列...

2019-04-08 08:38:28 6049

原创 mysql之limit字句

limit字句limit操作:语法:SELECT select_expr [, select_expr …]FROM table_name[WHERE where_condition][GROUP BY {col_name | expr} [ASC | DESC], … [WITH ROLLUP]][HAVING where_condition][ORDER BY {col_...

2019-04-07 18:19:23 519

原创 mysql之用户变量

用户变量使用场景:定义一个值,方便其他的SQL使用,相当于在不同的SQL之间进行传递变量使用。两种定义用户变量的方式:set selectset的使用方法:set @变量名 {= | := } value [,@变量名 {= | := } value,…] ;set的合法变量值:1.字面量2.可以系统表达式3.可以来自于一个SQL语句4.可以是一个系统函数例1: 定义用户变量...

2019-04-07 18:19:11 4500

原创 mysql之排序字句

排序字句-----order by排序操作排序方式:升序:默认,asc降序:descorder by col_name,col_排序算法:是先按照第一个列进行排序,如果第一个列进行排序,如果第一个列相等,则按照 第二个列进行排序order by 3,4order by可以接select字句中列的位置参数在MySQL当中,Null被认为最小的ORDER BY子句一般在SELE...

2019-04-07 18:18:58 512

原创 MySQL之逻辑操作符 and or not xor 成对比较

and or not xor**and:**逻辑与操作,表示两个条件都满足时才会返回结果**or:**逻辑或,表示其中任意一个条件满足则返回结果**not:**当不满足条件时才会返回结果xor:当其中一个条件为真,另一个条件为假时才会返回结果可以使用括号改变逻辑操作的优先级例16: 得到1970年之后出生的每个男球员的编号、名字、性别和出生日期SELECT playerno, na...

2019-04-04 15:58:34 2802

原创 mysql之组函数

组函数组函数又叫做聚集函数(aggregation function),它在一个行的集合(一组行)上进行操作,对每个组给一个结果。每个组函数接受一个参数。参数expr通常是列或表达式。默认情况下,组函数忽略列值为null的行,不把它们拿来参与计算。组函数就是对一个结果集进行操作avg() //求平均值sum() //求和max ()//求最大值min() //求最小值count()...

2019-04-02 14:36:09 2798

原创 mysql之group by字句

group by 字句GROUP BY 子句根据给定列或者表达式的每一个不同的值将表中的行分成不同的组。使用组函数返回每一组的统计信息分组的字句,用于对指定列进行分组可以实现大组再分小组的操作例3: 统计每个球队中每个球员所赢得的总局数SELECT teamno, playerno, sum(won)FROM matchesGROUP BY teamno, playerno;...

2019-04-01 13:14:23 1080

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除