- 博客(76)
- 收藏
- 关注
原创 mysql之游标
游标前言:**1.**select into 单行多列数据(单行单列)游标 多行多列数据2.游标定义游标将一个游标和一个select语句进行关联打开游标将游标和select结果集关联,执行select语句获取游标,获取结果集(fetch,等同于select into)需要使用循环进行数据的获取当获取到最后一个结果以后,再次执行循环的时候,会报错,这个错误以2...
2019-04-25 12:31:01 748
原创 mysql之存储过程(三)(异常处理)
异常处理程序在执行过程中有可能出错。运行时错误叫做异常默认情况下,当过程运行出错时,过程会立即终止,并打印系统错误消息没有异常处理的存储过程,执行过程中非常难以预测执行结果,所以尽量存储过程中加上异常处理部分。注意:1、异常后面的第一条SQL语句(也可以是begin end)与异常是一起的,他们一起执行。2、一开始执行语句时不执行异常处理部分,执行到报错的地方时,跳到异常处理的地方,如...
2019-04-25 12:24:56 1502
原创 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 9639 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 396
原创 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 477
原创 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 624
原创 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 6166 1
原创 mysql之事务简介、并发事务的四个问题、事务的四个隔离级别以及事务的四大特性
事务:transaction1、控制事务事务:transaction1、什么是事务?事务就是一堆的sql语句+逻辑判断一个数据库事务由一条或者多条sql语句构成,它们形成一个逻辑的工作单元。这些sql语句要么全部执行成功,要么全部执行失败事务是保证数据的完整性和一致性的重要手段2、为什么要使用事务?要将一部分的操作作为一个整体来执行,要么所有的语句都成功,要么所有的语句都失败3、...
2019-04-10 15:37:18 542
原创 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 3293
原创 mysql之多表查询,子查询
多表连接查询连接类型连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程叫做连接。根据查询返回的结果,连接可以分为3大类:内连接(inner join)外连接(outer join)交叉连接(cross join)根据连接条件所使用的操作符,又可分为:相等连接(使用等号操作符)不等连接(不使用等号操作符)内连接(inner join...
2019-04-09 13:22:36 672
原创 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 1001
原创 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 12412
原创 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 825
原创 mysql之类型转换函数
类型转换函数类型转换函数和case函数1.隐式类型转换和显式类型转换的概念隐式类型装换:两个值进行运算或者比较,首先要求数据类型必须一致。如果发现两个数据类型不一致时就会发生隐式类型转换。例如,把字符串转成数字,或者相反:SELECT 1+‘1’; – 字符串1转成数字SELECT concat(2,’ test’); – 数字2转成字符串显式类型转换:利用函数进行数据类型...
2019-04-08 14:32:02 30941 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 6778
原创 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 6087
原创 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 545
原创 mysql之用户变量
用户变量使用场景:定义一个值,方便其他的SQL使用,相当于在不同的SQL之间进行传递变量使用。两种定义用户变量的方式:set selectset的使用方法:set @变量名 {= | := } value [,@变量名 {= | := } value,…] ;set的合法变量值:1.字面量2.可以系统表达式3.可以来自于一个SQL语句4.可以是一个系统函数例1: 定义用户变量...
2019-04-07 18:19:11 4518
原创 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 525
原创 MySQL之逻辑操作符 and or not xor 成对比较
and or not xor**and:**逻辑与操作,表示两个条件都满足时才会返回结果**or:**逻辑或,表示其中任意一个条件满足则返回结果**not:**当不满足条件时才会返回结果xor:当其中一个条件为真,另一个条件为假时才会返回结果可以使用括号改变逻辑操作的优先级例16: 得到1970年之后出生的每个男球员的编号、名字、性别和出生日期SELECT playerno, na...
2019-04-04 15:58:34 2826
原创 mysql之组函数
组函数组函数又叫做聚集函数(aggregation function),它在一个行的集合(一组行)上进行操作,对每个组给一个结果。每个组函数接受一个参数。参数expr通常是列或表达式。默认情况下,组函数忽略列值为null的行,不把它们拿来参与计算。组函数就是对一个结果集进行操作avg() //求平均值sum() //求和max ()//求最大值min() //求最小值count()...
2019-04-02 14:36:09 2829
原创 mysql之group by字句
group by 字句GROUP BY 子句根据给定列或者表达式的每一个不同的值将表中的行分成不同的组。使用组函数返回每一组的统计信息分组的字句,用于对指定列进行分组可以实现大组再分小组的操作例3: 统计每个球队中每个球员所赢得的总局数SELECT teamno, playerno, sum(won)FROM matchesGROUP BY teamno, playerno;...
2019-04-01 13:14:23 1107
原创 mysql之限制字句where
1.限制字句----where如果想限制查询返回的行,需要使用WHERE子句语法:SELECT *|{[DISTINCT] column|select_expr [alias], …]}[FROM [database.]table][WHERE conditions];WHERE条件又叫做过滤条件,它从FROM子句的中间结果中去掉所有条件conditions不为TRUE(而为FA...
2019-03-30 09:47:48 924
原创 mysql之字面量详解
字面量就是字面的含义,主要是在insert操作整型字面量.浮点数字面量,字符串字面量,日期字面量,时间字面量,时间日期字面量如果每种字面量的值设置不合理,会导致插入失败或者隐式类型转换。字面量literal:就是一个不变的、固定的值。字面量总是有一个数据类型整型字面量:不带小数点的整数。如12 -50 +80小数字面量:带或者不带小数点的数值。如:49 18.47 -0.47 ...
2019-03-30 09:38:24 1118
原创 mysql之字符串连接操作
字符串连接操作:(函数的参数就是需要连接的字符串值。可以有n个参数)1.concat()如果要连接的列中有一个为空,则返回整个连接字符串为空例11:SELECT concat(last_name, job_id) “Employees” FROM employees;2.concat_ws():表示列之间有指定间隔返回,第一个参数为间隔参数不会受其中任意一个列的影响,有空值时会...
2019-03-30 09:32:42 2060
原创 mysql中null、列别名、distinct、desc
1.null在mysql中的含义Null在mysql中是未知的概念,null=null这个等式都不成立NULL值,又叫做空值,它表示“未知的”意思。一个列具有NULL值,表示该值是未知的、不确定的NULL值不等于数字0或者空字符串’’,甚至 null != NULLmysql> select * from student where name =NULL;Empty set (0...
2019-03-30 09:29:12 1001
原创 mysql之基本的select语句
首先查看select语法:mysql> help select;Name: ‘SELECT’Description:Syntax:SELECT[ALL | DISTINCT | DISTINCTROW ][HIGH_PRIORITY][MAX_STATEMENT_TIME = N][STRAIGHT_JOIN][SQL_SMALL_RESULT] [SQL_BIG_RES...
2019-03-30 09:23:10 549
原创 MySQL中sql_mode参数
1.sql_mode是一组mysql支持的基本语法及校验规则查询当前系统sql_mode的设置:mysql> select @@sql_mode;±--------------------------------------------------------------------------------------------+| @@sql_mode ...
2019-03-28 12:54:45 11593 2
原创 MySQL用户及权限管理
01.了解mysql的默认用户02.权限的分类03.用户的创建04.给用户授权05.废除用户权限mysql认证方式:root(用户名)@localhost(登录主机的地址–客户端) 密码客户端: 要通过什么用户通过什么密码登录服务器我们要关注:用户名 密码 要登录的服务器的ip地址 服务器提供的mysql服务的端口号服务器: 验证客户端的登录信息是否在用户表里验证:用户名(...
2019-03-28 12:51:58 4838 2
原创 MySQL使用帮助及基本概念
01.mysql数据库/表1.数据库举例:创建test数据库#create database test切换数据库#use sys(数据库名)可以不用加分号查看当前在哪个数据库#select database();使用帮助手册#? create 或者 help create查看有哪些库#show databases;注意:information_schema,performance_s...
2019-03-28 12:40:57 126
原创 MySQL----单机多实例
单软件-rpm-多实例1.创建目录,#mkdir /var/lib/mysql22.复制一份配置文件cp /etc/my.cnf /etc/my.rpm2.cnf3.配置文件单独设置vi /etc/my.rpm2.cnf,修改datadir=/var/lib/mysql2port=3307socket=/var/lib/mysql2/mysql.sockpid文件位置pid-...
2019-03-28 12:35:41 205
原创 linux中不同方式安装mysql
一、不同方式安装mysql01.准备linux基本环境02.官网下载最新的MySQL03.安装MySQL04.数据初始化及配置05.远程连接测试01.准备linux基本环境1.redhat 6.5 2台 或者1台多实例2.关闭iptables和selinux3.配置好本地yum源02.官网下载最新的MySQL官网下载地址:https://www.mysql.com/dow...
2019-03-28 12:33:35 863
原创 计算机网络之ssh配置(windows系统)
Windows也可以实现ssh免密登录:Windows中公私钥生成方法:xshell中,tools—>user key manager---->generate---->根据需要选择密钥类型,密钥长度,用默认的也可以包含有公钥和私钥。如果想要得到公钥:选中生成的文件—>properties------》public key就可以看到公钥了。复制就可以...
2019-03-24 20:26:26 668
原创 计算机网络之ssh配置(Linux操作系统中)
免密登录,要配置好ssh互信原理:当客户端和服务端的公私钥都已经分配完了,从客户端u1登录服务端u1,会先发一个请求(指明以服务端u1身份登录服务端),服务端收到请求后,服务端会生成一个随机数假设123,用客户端u1的公钥加密,生成密文,发给客户端,客户端u1用私钥解密,得到123,客户端将123发给服务端,服务端对比发来的123和生成的随机数123,结果一样。步骤(用172.16.3.36...
2019-03-24 20:24:06 933
原创 计算机网络之DNS域名解析协议
DNS域名解析协议例子:我现在想要浏览一个网站,它在背后做了什么事呢?假设浏览http://www.baidu.com 网站。浏览网站其实也就是数据传输的过程,即封装与解封装的过程封装:应用层:http协议头部传输层:TCP协议头部,目标端口80,源端口随机的一个口网络层:ip协议头部,在路由表中找目的ip对应的路由,找到对应的接口,然后得 到相应的IP地址,假设198.168...
2019-03-24 20:17:27 1102
原创 计算机网络之TCP与UDP协议
netstat -antu //查看TCP,udp连接,t代表tcp,u代表udp,n代表以数字形式显示[root@centos—text ~]# netstat -antuActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address本地 Foreign Addre...
2019-03-24 19:29:08 410
原创 计算机网络之UDP
UDP的封装格式8个字节16位源端口号:发送端的UDP进程端口号16位目标端口号:接收端的UDP进程端口号16位UDP长度:包含数据的长度,可以算出数据的结束位置16位UDP校验和:UDP的差错控制(可选,一般不用)UDP的使用DNS域名解析服务。DNS服务器支持TCP和UDP两种协议的查询方式,而且端口都是53。大多数的查询都是UDP查询的,一般需要TCP查询的有两种情况:...
2019-03-24 19:28:35 697
原创 计算机网络之TCP的封装和工作原理
TCP(Transmission Control Protocol)传输控制协议可靠的、面向连接的协议传输效率低TCP的工作原理1.TCP的封装格式2.连接与断开3.流量控制4.拥塞控制5.差错控制6.计时器在传输层封装一个TCP头部或UDP头部,根据需要选择。1.TCP的封装格式Tcp头部最小20个字节,端口号占16位。一个主机可使用的端口号有2 的十六次方个,端口号...
2019-03-24 19:28:14 1304
原创 计算机网络之IP地址(网络层)
网络层的功能定义了基于IP协议的逻辑地址连接不同的媒介类型选择数据通过网络的最佳路径MAC地址不能区分主机在那个区域或地方,MAC无法分层分段,而IP可以区分主机在那个区域,因为ip是分层分段分区域的,根据IP地址可以查到主机在哪,IP地址需要花钱买。我们想要上网就是想要得到一个公有的IP地址,公有的IP地址可以上网,在内部可以用私有IP地址,私有IP地址不能上网,例如我们用的飞秋。I...
2019-03-24 08:37:35 2886
原创 计算机网络之静态路由
路由(选择最优路径)跨越从源主机到目标主机的一个互联网络来转发数据包的过程路由器不会广播,没有时会丢弃。路由表可学习可配置。跨网段才需要路由器,本网段不需要路由器。路由器的工作原理在要发送的主机中,要先封装数据,在网络层中,封装的数据头部中,源IP地址是1.1,目的IP地址是4.1.发送的主机要发送数据时,怎么知道要经过路由器呢?主机中也有路由表(主机可以工作在每一层),主机要发送...
2019-03-23 20:45:31 7006 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人