【数据库】分库分表
摘要:【数据库】分库分表一. 水平分表:当一张表里数据过多时,就可以考虑水平分表了。 水平分表一般按照表的某一字段进行切分,如按照时间,每个月的数据单独放一张表里,表名加上时间进行标识 水平分表适用于单表数据量大,且查询最好单表查询,如按时间切分,则查询时时间跨度最好在一个月里面,如果跨度大则需要多表...
阅读全文
【数据库】 不错的练习题
摘要:1. 题目 :自己解答 :WITH temp -- 查出每一个系每个人的总分AS(SELECT StuId, dep.DepId, dep.DepName,StuName, (SELECT SUM(Score) FROM Score WHERE StuId=stu.StuId) sumScore F...
阅读全文
【数据库】 数据库设计
摘要:【数据库】 数据库设计一. 数据库原子性 1. 字段的原子性 理解 : 一个字段就是一个属性,不能把多个属性拼一起存一个字段里。 2. 表的原子性 理解 : 一张表里只能存在一个关键字,即一张表只能描述一个实体。实体与实体间的关联关系应通过关联表来建立,而不是把数据参杂在一起存一...
阅读全文
【数据库】 SQL SERVER 2014 实用新特性
摘要:【数据库】 SQL SERVER 2014 实用新特性 官方链接一. 内存优化表 大幅提高数据库性能,不过目前没有窗口化设计只能写语句二. 索引增强
阅读全文
【数据库】 SQL SERVER 2012 实用新特性
摘要:【数据库】 SQL SERVER 2012 实用新特性 官方链接一. ALWAYS ON - 灾难恢复二. 列存储索引 - 比非聚集索引效率高,但有索引表不允许修改数据(插入,更新,删除),用于读写分离的分布式会有很大的性能提高三. Sequence (序列) 1. 数据库级别, 在同一数据库各表...
阅读全文
【数据库】 SQLite 语法
摘要:【数据库】 SQLite 语法一 . 创建数据库 1. 只需创建数据库,只需创建文件,操作时将连接字符串指向该文件即可 2. 连接字符串 : data source = FilePath; 不能加密所以没有密码二 . 创建表 1. 语法 : CREATE TABLE TableName(str...
阅读全文
【数据库】 SQLite 介绍
摘要:【数据库】 SQLite 介绍一. 特点 : 小而精悍 1. 轻量级 : 占用资源低 2. 嵌入式 : 无需安装,直接引用就可用 3. 支持 SQL 语法, 大部分兼容 Sql Server 语法, 学习成本低 4. 性能 : 足够满足小型应用 5. 开源, 免费二. 缺点 1. 开源版...
阅读全文
【数据库】 SQL 通配符
摘要:【数据库】 SQL 通配符1. % :替代一个或多个字符2. _ : 仅替代一个字符3. [] : 字符列中的任何单一字符4. [^charlist] 或者 [!charlist] : 不在字符列中的任何单一字符5. ESCAPE : 定义转义符,将通配符转换成普通字符 (本文的重点,刚好项目中遇到...
阅读全文
【数据库】 SQL 使用注意点
摘要:【数据库】 SQL 使用注意点一. 索引 1. 常用的搜索条件,都建议加上索引,但状态列除外(该列只有0,1或几个值,不需要加索引,因为没效果) 2. 查询时, 索引列不能做函数处理,会不走索引 3. 多个条件时,可以使用联合索引 4. 聚集索引,主键,建议用自增列 5. 索引列如果长度是...
阅读全文
【数据库】 SQL 常用语句
摘要:【数据库】 SQL 常用语句1.批量导入INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROMTable1要求目标表Table2必须存在2.批量导入SELECT vale1, value2 INTO Table2 FRO...
阅读全文
【数据库】 SQL 常用语句之系统语法
摘要:【数据库】 SQL 常用语句之系统语法1. 获取取数据库服务器上所有数据库的名字SELECT name FROM master.dbo.sysdatabases2. 获取取数据库服务器上所有非系统数据库的名字SELECT [name] FROM master.dbo.sysdatabases OR...
阅读全文