数据库
文章平均质量分 71
xiadada2
这个作者很懒,什么都没留下…
展开
-
MYSQL 储存过程和函数的表达式
一:操作变量 (1):声明变量 declare var_name[,...] type [default value] (这种是局部变量,书上很坑,没说这种声明变量只能在储存过程中用且只能在begin/end中用!!!) 例如: declare a int default 1000; delimiter $$...原创 2018-05-19 22:52:32 · 838 阅读 · 0 评论 -
[转]MYsql锁机制
这个部分我们介绍一下InnoDB所使用的锁。 [TOC]共享(shared lock)和排他锁(exclusive lock)InnoDB 实现了标准的行级锁,主要分为两类:共享锁和排他锁。共享锁(s)允许事务获取锁来读取某行记录。排他锁(x)允许事务获得锁来更新或者删除某行记录。如果事务T1获得某记录(r)的一个共享锁(s),那么就r记录来说,来自其他事务(T2)的请求会按照下面两种情况被处理:...转载 2018-05-22 22:46:37 · 151 阅读 · 0 评论 -
【转】Mysql四个事务隔离
SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 首先,我们使用 test 数据库,新建 tx 表,并且如图所示打开两个窗口来操作同一个数据库: 第1级别:Read Uncommitted(读取未提交内容)(1)所有事务都可以看到其他未提交事务的执行结果(2)本隔离级别很少用于实际应用...转载 2018-05-22 22:45:52 · 109 阅读 · 0 评论 -
MYsql 事务
一:事务概述 (1):原子性 事务中所有的操作视为一个原子单元,即对于事务所进行的数据修改等操作只能是完全提交或者完全回滚。 (2):一致性 事务在完成时,必须使所有的数据从一种一致性状态变更为另外一种一致性状态,所有的变更必须应用于事务的修改,以确保数据的完整性。 (3):隔离性 ...原创 2018-05-21 22:43:37 · 143 阅读 · 0 评论 -
Mysql 数据库 表的操作
一.创建表: create table table_name( 属性名 数据类型, 属性名 数据类型, 属性名 数据类型) ); 例如创建一个user的表 create table user ( id int(8), name va...原创 2018-05-08 20:06:54 · 108 阅读 · 0 评论 -
MYsql 操作表的约束
create table table_name( 属性名 数据类型 约束 );例如添加非空约束 create table t_dept( deptno int(20) not null);添加字段默认字段 create table t_dept( name default '名字');添加唯一约束 create table t_dept(...原创 2018-05-09 22:11:08 · 183 阅读 · 0 评论 -
创建和查看索引
一,创建表时创建普通索引: create table table_name( 属性名1 数据类型, 属性名2 数据类型, 属性名3 数据类型, index index_name(属性1));例如: create table t_dept ( deptno int, dname varchar(20),...原创 2018-05-10 22:04:27 · 1118 阅读 · 0 评论 -
MYsql视图
1.MYsql视图其实就是封装语句2.创建视图:create view 视图名字 as 操作代码create view view_product as select name from product;3.修改视图: (1):用alter语句修改: alter view view_name as 查询语句: 例如:alter view view_product selec...原创 2018-05-10 22:55:08 · 156 阅读 · 0 评论 -
MYsql 触发器
一.创建有一条执行语句的触发器: create trigger trigger_name before|after trigger_event on 表名 for each row trigger_STMT;before 或者after 指定了触发器执行的时间,其中前者表示在触发器事件之前执行触发器语句。trigger_event表示触发事件,即触发器执...原创 2018-05-11 23:00:47 · 101 阅读 · 0 评论 -
MYsql 插入数据记录,更新数据,删除数据
一:插入数据记录: (1): insert into table_name (字段1,字段2,字段3) values ( value1),(value2),(value3);例如:create table t_dept( deptno int, dname varchar(20), loc varchar(20));i...原创 2018-05-12 15:40:07 · 304 阅读 · 0 评论 -
MYsql 查询数据(一)
一:简单查询: select * from 表名 ;表示查询 这个表里的所有数据。 select 字段1,字段2 from 表名;表示查询这个表里的字段1,2; select distinct 字段1,字段2,字段3 from 表名;distinct关键字避免重复数据查询;二:实现数学四则运算查询: select age*12 from 表名...原创 2018-05-13 22:20:43 · 241 阅读 · 0 评论 -
MYsql 查询记录(二)
一:排序数据记录数据: 1.按照单字段排序: (1):升序排序: select 字段 from 表名 order by 字段 asc; 例如: select name from students order by ag...原创 2018-05-14 21:57:14 · 509 阅读 · 0 评论 -
MYsql多表数据记录查询(一)
先来看一下,内连接的语法:SELECT XXX FROM XXX INNER JOIN XXX ON XXX;这里 INNER 可以省略,在上一篇博客中我们对于笛卡尔积现象的研究中(http://www.cnblogs.com/cdf-opensource-007/p/6507678.html)用到的就是内连接,但这并不能说明笛卡尔积算法只是适用于内连接,笛卡尔积算法针对的是表之间数据行的匹配次...转载 2018-05-15 21:50:11 · 436 阅读 · 0 评论 -
MYsql 子查询
一:返回结果为单行单列和单行多列子查询。 当子查询的返回结果为单行单列数据记录时,该子查询语句一般在主查询语句WHERE字句里,通常会包含比较运算符(”=,<,>“); select name from t_employee where sal>( ...原创 2018-05-15 22:48:39 · 603 阅读 · 0 评论 -
MYsql运算符
一:算术运算符: 运算符 描述 运算符运算符 描述 表达式形式>大于 x1>x2<小于x1<x2=<=>等于x1=x2x1<=>x2!=(<>)不等于x1!=x2x1<>x2>=大于等于x1>=x2<=小于等于x1<=x2between an原创 2018-05-16 22:40:14 · 393 阅读 · 0 评论 -
mysql 函数
一:字符串函数表格 字符串函数函数功能cancat(str1,str2,str3..)连接字符串str1,str2....为一个完整字符串insert(str,x,y,instr)将字符串str从第x位置开始,y个字符长的子串替换为字符串instrlower(str)将字符串str中的所有字符变为小写upper(str)将字符串str中的所有字符变为大写left(str,x)从字符串最左边返...原创 2018-05-17 22:48:56 · 112 阅读 · 0 评论 -
Mysql 储存过程和函数
一:储存过程(procedure) 本质上没区别,执行的本质都一样。 只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。 函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程要让sql的query 可以执行, 需要把 mysql_real_connect 的最后一个参数设置为CLIENT_MULTI_STATEMENTS。 函数限制比较多,...原创 2018-05-18 22:49:57 · 206 阅读 · 0 评论 -
MYsql 用户
一:创建普通用户 create user username[identified by [password] 'password'] [,username[identified by [password] 'password'] ..... [,username[identified by [p...原创 2018-05-23 22:50:21 · 216 阅读 · 0 评论