摘要: DCL(理解) * 一个项目创建一个用户!一个项目对应的数据库只有一个!* 这个用户只能对这个数据库有权限,其他数据库你就操作不了了! 1. 创建用户 * CREATE USER 用户名@IP地址 IDENTIFIED BY '密码'; > 用户只能在指定的IP地址上登录 * CREATE USER 阅读全文
posted @ 2017-02-18 19:49 Java_xb 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 一、插入二进制数据 二、读取二进制数据 阅读全文
posted @ 2017-02-16 20:16 Java_xb 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 一、用JDBC向数据库插入大文本数据 二、从数据库读取大文本数据写入到文件中 方式一:直接把数据保存到字符串中 方式二:通过ResultSet对象rs获取输入流读取数据,创建输出流写到文件 方式三、通过Clob对象获取输入流 阅读全文
posted @ 2017-02-16 19:25 Java_xb 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 一、Statement对象执行的SQL语句需要与字符串变量进行连接的时候,传递特殊的字符就会导致SQL注入问题 原因在于,当sql和name连接后的字符串为 select * from user where name = '' or 1 or ''; // or旁边的不是双引号, 是两个单引号, 表 阅读全文
posted @ 2017-02-15 18:53 Java_xb 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、创建过程语法 create procedure 过程名字(参数列表) begin -- SQL语句... end 二、查看过程 三、过程调用 四、过程删除 五、过程参数详解 相比函数,过程的参数多了三种限定修饰符: 1. in -- 值传递, 参数可以是数值或变量, 过程内部的修改不会对外部造成 阅读全文
posted @ 2017-02-14 20:34 Java_xb 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 一、基本语法 delimiter 自定义符号 -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略 create function 函数名(形参列表) returns 返回类型 -- 注意是retruns begin 函数体 -- 函数内定义的变量如:set 阅读全文
posted @ 2017-02-13 22:24 Java_xb 阅读(32506) 评论(0) 推荐(1) 编辑
摘要: 一、if语法 二、if使用 三、while 语法 [循环名:]while 条件 do -- SQL语句 -- iterate 循环名; -- 相当于continue; -- leave 循环名; -- 相当于break; end while; 阅读全文
posted @ 2017-02-13 21:07 Java_xb 阅读(4977) 评论(0) 推荐(0) 编辑
摘要: 一、触发器介绍 触发器(trigger), 事先为某张表绑定好一些代码, 当这张表数据发生改变时,系统会自动调用这些绑定的代码. 事件类型:insert, delete, update 触发时间:befor, after 事件对象:表中的每一条记录(针对行的) 每张表中最多只能有6个触发器。(事件类 阅读全文
posted @ 2017-02-11 19:59 Java_xb 阅读(2429) 评论(0) 推荐(0) 编辑
摘要: 一、系统变量 1. 查看所有系统变量 show variables; 2. 查看变量值 select @@变量名; -- 任何一个有数据返回的内容都是由select来查看 3. 修改变量 会话级修改:set [@@]变量名 = 值; -- 临时修改, 本客户端本次登录有效 全局修改: set glo 阅读全文
posted @ 2017-02-10 22:38 Java_xb 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 一、事务的作用 事务是指一系列将要发生的连续的操作。 事务安全是为了保证一系列操作的结果保持同步,保证数据的完整性。 开启事务后,操作的结果会先保存到事务日志中,等操作完成提交事务后,才会修改表中的数据。 注意:只有innodb存储引擎和bdb存储引擎才支持事务安全。 二、事务使用 三、自动事务提交 阅读全文
posted @ 2017-02-10 22:13 Java_xb 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 一、有三种备份方式: 1. 数据表文件备份 2. 单表数据备份 3. SQL备份 4. 增量备份 二、mysql中的存储引擎 主要有两种:myisam 和 innodb. -- 免费的 其他收费的还有:BDB, Memory, Archive innodb的存储方式:表结构单独存放,所有数据都存储在 阅读全文
posted @ 2017-02-09 21:42 Java_xb 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 一、新增数据 insert into 视图名 [(字段列表)] values(值列表); 注: 1. 多表视图不能新增数据。 2. 单表视图拥有基表所有不能为空或没有默认值的字段才能新增数据。 二、删除数据 delete from 视图名 [where 条件]; 注: 多表视图不能删除数据。 三、更 阅读全文
posted @ 2017-02-09 20:02 Java_xb 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: 一、创建视图 create [algorithm = 视图算法] view 视图名 as select 语句; -- 可以是任何查询语句(普通查询、连接查询、联合查询、子查询) 有三种视图算法选项: 1. undefined:默认设置,表示没有指定算法,一般此选项会自动指定为merge。 2. te 阅读全文
posted @ 2017-02-09 18:06 Java_xb 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 一、子查询的分类 1. 按位置分为 where 子查询:子查询在where条件中 from 子查询:子查询在from后面 exists子查询:子查询在exists中 2. 按查询结果分为 标量子查询:查询结果有一行一列 列子查询:查询结果有一列多行 行子查询:查询结果有一行多列或多行多列 表子查询: 阅读全文
posted @ 2017-02-08 20:59 Java_xb 阅读(1909) 评论(0) 推荐(0) 编辑
摘要: 一、基本语法 select 语句1 -- 所有select语句获取的字段数必须一致,与类型无关。 union [union选项] -- 与select选项相同, all(全部保留) 和 distinct (去重), 不同的是,默认值为distinct. select 语句2 union...; 二、 阅读全文
posted @ 2017-02-08 19:22 Java_xb 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 一、如果一张表中有一个非主键的字段指向了别一张表中的主键,就将该字段叫做外键。 一张表中可以有多个外键。 外键的默认作用有两点: 1.对子表(外键所在的表)的作用:子表在进行写操作的时候,如果外键字段在父表中找不到对应的匹配,操作就会失败。 2.对父表的作用:对父表的主键字段进行删和改时,如果对应的 阅读全文
posted @ 2017-02-07 21:41 Java_xb 阅读(31282) 评论(2) 推荐(1) 编辑
摘要: 查询连接分为4类:内连接、外连接、交叉连接、自然连接 一、交叉连接 cross join select * from 表A cross join 表B; -- 结果是笛卡尔积, 等价于select * from 表A, 表B; 避免使用 二、内连接 inner join select * from 阅读全文
posted @ 2017-02-07 19:56 Java_xb 阅读(695) 评论(0) 推荐(0) 编辑
摘要: rand() -- 返回 0 ~ 1 之间的随机数 floor(数值) -- 向下取整 ceil(数值) -- 向上取整 count(字段/*); -- 参数为字段时,统计每组中该字段的记录数,但为NULL时不统计;参数为*时,统计每组中所有记录数。 max(字段); -- 统计每组中该字段的最大值 阅读全文
posted @ 2017-02-06 22:13 Java_xb 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、新增数据 1. 主键冲突:更新和替换 ① insert into 表名 [(字段列表)] values (值列表) on duplicate key update 字段 = 新值, 字段 = 值, ...; -- 更新 ② replace into 表名 [(字段列表)] values (值列表 阅读全文
posted @ 2017-02-06 22:11 Java_xb 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 一、关系 表与表之间的关系,有三种: 一对一:A表的一条记录只能与B表的一条记录相对应,反之亦然。 一对多(多对一):A表的一条记录能与B表的多条记录相对应,B表的一条记录只能与A表的一条记录相对应。 多对多:A表的一条记录能与B表的多条记录相对应,B表的一条记录也能与A表的多条记录相对应。 二、范 阅读全文
posted @ 2017-02-05 20:10 Java_xb 阅读(866) 评论(0) 推荐(0) 编辑