SQL
扎个冲天揪
冲冲冲冲冲冲鸭
展开
-
SQL基础
SQL基础SQL分类(1) DDL(Data Definition Languages):数据定义语言:不同的数据段、数据库、表、列、索引等数据库对象的定义(create、drop、alter)(2) DML (Data Manipulation Language):数据操纵语句:增删改查(inset、delete、select)(3) DCL(Data Control Language)...原创 2019-07-05 11:19:29 · 137 阅读 · 0 评论 -
SQL常用函数
SQL常用函数1.常用函数分为以下几种(1) 字符串(2) 数值函数(3) 日期和时间函数(4) 流程函数(5) 其他1.字符串函数功能CANCAT(S1,S2,…Sn)连接 S1,S2,…Sn 为一个字符串INSERT(str,x,y,instr)将字符串 str 从第 x 位置开始,y 个字符长的子串替换为字符串 instrLOWER(...原创 2019-07-05 11:21:20 · 236 阅读 · 0 评论 -
SQL视图
SQL视图视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成。视图中的数据并不属于视图本身,而是属于基本的表,对视图可以像表一样进行insert,update,delete操作。视图不能被修改,表修改或者删除后应该删除视图再重建。视图的数量没有限制,但是命名不能和视图以及表重复,具有唯一性。视图可以被嵌套,一个视图中可以嵌套另一个...原创 2019-07-05 11:25:23 · 357 阅读 · 0 评论 -
SQL触发器
1.概念触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。2.相关操作语句意义CREATE T...原创 2019-07-05 11:27:42 · 124 阅读 · 0 评论 -
SQL存储过程和函数
SQL存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合。与函数的区别(1)函数必须有返回值,而存储过程没有(2)存储过程的参数可以使用 IN、OUT、INOUT 类型,而函数的参数只能是 IN 类型的。相关操作语句定义CREATE PROCEDURE sp_name ([proc_parameter[,…]]) [ch...原创 2019-07-05 14:19:07 · 3492 阅读 · 0 评论 -
SQL存储引擎
四种存储引擎(1) MYISAM1. MyISAM 是 MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,其优势是访问的速度快,2. 对事务完整性没有要求或者以 SELECT、INSERT 为主的应用基本上都可以使用这个引擎来创建表.(不支持外键)(2) Innodb1. InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。2. 但是对比 My...原创 2019-07-05 14:28:00 · 2203 阅读 · 0 评论 -
SQL索引
1.索引概述使用索引是提高 SELECT 操作性能的最佳途径。 MyISAM 和 InnoDB 存储引擎的表默认创建的都是 BTREE 索引MySQL 目前还不支持函数索引,但是支持前缀索引。MySQL 中还支持全文本(FULLTEXT)索引,用于全文搜索,默认情况下,MEMORY 存储引擎使用 HASH 索引,但也支持 BTREE 索引。语句意义CREATE[UNI...原创 2019-07-05 14:33:34 · 117 阅读 · 0 评论 -
SQL锁问题
锁分类(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 [MYISAM、Memory、Innodb] 表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如Web 应用(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。[Innodb]行级锁则更适合于有大量按索引条件并发更新少量不同数据,...原创 2019-07-05 14:47:49 · 163 阅读 · 0 评论 -
SQL优化查询
优化查询的方法1.使用索引 尽量避免全表扫描,首先应考虑在 where 及 order by ,group by 涉及的列上建立索引。2.优化SQL语句explain查看SQL语句执行效果可以帮助选择更好的索引和优化查询语句, 写出更好的优化语句。 通常我们可以对比较复杂的尤其是涉及到多表的 SELECT 语句,把关键字 EXPLAIN 加到前面, 查看执行计划。例如: ...原创 2019-07-05 15:16:33 · 244 阅读 · 0 评论