摘要:1、数据库 创建数据库语法: 1)创建测试库 2)使用库 3)删除库 2、表 1)创建用户信息表,包括ID、姓名、年龄、专业ID、所在城市 2)更新表 添加字段 语法: 学生信息表增加年纪字段 修改字段 语法: 实例:将Grade字段,int改为nvarchar 删除字段 语法: 实例:删除学生信息
        阅读全文
        | 文章分类 - 数据库
数据库优化
 
摘要:1、数据库 创建数据库语法: 1)创建测试库 2)使用库 3)删除库 2、表 1)创建用户信息表,包括ID、姓名、年龄、专业ID、所在城市 2)更新表 添加字段 语法: 学生信息表增加年纪字段 修改字段 语法: 实例:将Grade字段,int改为nvarchar 删除字段 语法: 实例:删除学生信息
        阅读全文
 
摘要:场景:学生信息系统,包括学生信息、教师信息、专业信息和选课信息。 1、基本查询 从表中查询某些列的值,这是最基本的查询语句。 2、Where(条件) 作用:按照一定的条件查询数据 语法: 运算符: 比较操作符都比较简单,不再赘述。关于BETWEEN和LIKE,专门拿出来重点说下 3、BETWEEN 
        阅读全文
 
摘要:连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。 只有真正了解它们之间的区别,才能正确使用。 1、Union UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并
        阅读全文
 
摘要:表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) 
        阅读全文
 
摘要:一乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数
        阅读全文
 
摘要:一 Memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C
        阅读全文
 
摘要:一 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo
        阅读全文
 
摘要:内容: 1.navicat 2.视图 3.事务 4.存储过程 5.触发器(无) 6.函数(无) 2.视图 2.视图 视图是什么? 视图是什么? 本质是一张虚拟的表 本质是一张虚拟的表 他的数据来自select语句 他的数据来自select语句 有什么用? 有什么用? 原表安全 原表安全 案例: 在一
        阅读全文
 
摘要:正则表达式匹配 正则表达式用于模糊查询 like 仅支持 % 和 _ 远没有正则表达式灵活当然绝大多数情况下 like足够使用 语法: insert into emp values(1,"laowangba","男",26,1,"总监",5800); insert into emp values(1
        阅读全文
 
摘要:内容 内容 查询语句 1.完整查询语句 2.一堆关键字 关键字的执行顺序 3.单表查询 [where 条件 ****** group by 字段名 *** having 条件 *** order by 字段名 ***** limit 显示的条数] ******* 4.多表查询 ******* 5.子
        阅读全文
 
摘要:内容: 1.约束 1.not null 非空约束 数据不能为空 2.default 默认值约束 可以指定字段的默认值 3.unique 唯一性约束 该字段的值不能重复 4.primary key ****** 5.auto_increment:自动增长****** 6.foreign key:外键*
        阅读全文
 
摘要:数据存储引擎 数据存储引擎 什么是引擎 ? 一个功能的核心部分 什么是引擎 ? 一个功能的核心部分 引擎可以被分类 引擎可以被分类 为什么要分类? 为什么要分类? 自然 增压的 汽油 柴油 电动 混合动力 天然气 核动力 烧水 自然 增压的 汽油 柴油 电动 混合动力 天然气 核动力 烧水 汽油 动
        阅读全文
 
摘要:这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异。我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待。在构造sql语句的时候养成良好的习惯 原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。 原则2、尽量避免在列上
        阅读全文
 
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这
        阅读全文
 
摘要:对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反
        阅读全文
 
摘要:对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。 1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越
        阅读全文
 
 |