数据库
依米娜娜
加油
展开
-
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 · 535 阅读 · 0 评论 -
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 阅读 · 0 评论 -
mysql之多表查询,子查询
多表连接查询连接类型连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程叫做连接。根据查询返回的结果,连接可以分为3大类:内连接(inner join)外连接(outer join)交叉连接(cross join)根据连接条件所使用的操作符,又可分为:相等连接(使用等号操作符)不等连接(不使用等号操作符)内连接(inner join...原创 2019-04-09 13:22:36 · 659 阅读 · 0 评论 -
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 阅读 · 0 评论 -
mysql之事务简介、并发事务的四个问题、事务的四个隔离级别以及事务的四大特性
事务:transaction1、控制事务事务:transaction1、什么是事务?事务就是一堆的sql语句+逻辑判断一个数据库事务由一条或者多条sql语句构成,它们形成一个逻辑的工作单元。这些sql语句要么全部执行成功,要么全部执行失败事务是保证数据的完整性和一致性的重要手段2、为什么要使用事务?要将一部分的操作作为一个整体来执行,要么所有的语句都成功,要么所有的语句都失败3、...原创 2019-04-10 15:37:18 · 528 阅读 · 0 评论 -
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 · 6136 阅读 · 1 评论 -
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 · 608 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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、异常后面的第一条SQL语句(也可以是begin end)与异常是一起的,他们一起执行。2、一开始执行语句时不执行异常处理部分,执行到报错的地方时,跳到异常处理的地方,如...原创 2019-04-25 12:24:56 · 1479 阅读 · 0 评论 -
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 · 12381 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 6756 阅读 · 0 评论 -
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 · 988 阅读 · 0 评论 -
mysql之字符串连接操作
字符串连接操作:(函数的参数就是需要连接的字符串值。可以有n个参数)1.concat()如果要连接的列中有一个为空,则返回整个连接字符串为空例11:SELECT concat(last_name, job_id) “Employees” FROM employees;2.concat_ws():表示列之间有指定间隔返回,第一个参数为间隔参数不会受其中任意一个列的影响,有空值时会...原创 2019-03-30 09:32:42 · 2046 阅读 · 0 评论 -
mysql之字面量详解
字面量就是字面的含义,主要是在insert操作整型字面量.浮点数字面量,字符串字面量,日期字面量,时间字面量,时间日期字面量如果每种字面量的值设置不合理,会导致插入失败或者隐式类型转换。字面量literal:就是一个不变的、固定的值。字面量总是有一个数据类型整型字面量:不带小数点的整数。如12 -50 +80小数字面量:带或者不带小数点的数值。如:49 18.47 -0.47 ...原创 2019-03-30 09:38:24 · 1087 阅读 · 0 评论 -
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 · 909 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
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 · 195 阅读 · 0 评论 -
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 · 121 阅读 · 0 评论 -
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 · 520 阅读 · 0 评论 -
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 · 6050 阅读 · 0 评论 -
mysql之类型转换函数
类型转换函数类型转换函数和case函数1.隐式类型转换和显式类型转换的概念隐式类型装换:两个值进行运算或者比较,首先要求数据类型必须一致。如果发现两个数据类型不一致时就会发生隐式类型转换。例如,把字符串转成数字,或者相反:SELECT 1+‘1’; – 字符串1转成数字SELECT concat(2,’ test’); – 数字2转成字符串显式类型转换:利用函数进行数据类型...原创 2019-04-08 14:32:02 · 30888 阅读 · 2 评论 -
mysql之游标
游标前言:**1.**select into 单行多列数据(单行单列)游标 多行多列数据2.游标定义游标将一个游标和一个select语句进行关联打开游标将游标和select结果集关联,执行select语句获取游标,获取结果集(fetch,等同于select into)需要使用循环进行数据的获取当获取到最后一个结果以后,再次执行循环的时候,会报错,这个错误以2...原创 2019-04-25 12:31:01 · 730 阅读 · 0 评论