随笔分类 - 数据库
数据库技术的研究和学习
摘要:http://note.youdao.com/share/?id=fa62cd2386f253af68a7e29c6638f158&type=note#/ 放在有道笔记上了,懒得复制过来,有兴趣的看看。
阅读全文
摘要:背景:周一网站评审结束的时候,我提出了一个小问题,前台的地域问题没解决好,是因为获得的数据库的数据有问题,然后领导让我带着他看了源数据库,地域有的没有,有的也有些不规范,点播了一些关于数据统一和有效性的建议,我二话没说,想着重新进行一次数据库的设计和数据迁移。经过将近三天的辛苦奋战,终于重构了一次数据库还有成功的去掉了数据库中的一些无效的数据,重复的数据,还有修正了地域字段,写了大量的sql语句,想着温故而知新,所以有了这边总结性的笔记。按照过程的先后顺序,记录下一些要点,算是对自己的提高。1. 建中转库和表。这里没什么可说的,我觉得比较有用的一点就是判断数据中是否存在数据库或者表,--判断数
阅读全文
摘要:1. 存储过程和触发器是什么? 存储过程不能可以显著提高系统的执行速度,还能提高效率确保一致性. 1.1存储过程:一种数据库对象,将负责不同功能的语句分类放置起来,以便能反复使用. 1.2特点: 1.3存储过程的分类 分为五类,系统存储过程,用户定义存储过程,临时存储过程,远程存储过程,扩展存储过程. 临时存储过程又分为本地临时存储过程,全局临时存储过程. 分类 说明 系统存储过程 存储在master中,以sp开头,调用时不必加库名,如果参数是保留字或者数据库对象,用单引号包围. ...
阅读全文
摘要:1.什么是T-SQL? 是对标准SQL程序语言的增强,是用于应用程序和sqlserver通信的主要语言。在SQL语言上扩充了DDL,DML,DCL,存储过程,函数,系统表,流程控制,数据类型等主要内容。T-SQL是一种说明性语言,比较适合C/S结构的应用程序开发。2.SELECT语句? 1)使用数据库:USE book 2)标准的SELECT语句: SELECT * FROM Class WHERE id='20100101' 3)使用*和列名:*是全部,列名是具体的列。 4)DISTINCT消除重复值: SELECT DISTINCT ClassName FROM Class
阅读全文
摘要:1.什么是索引? 索引是以表列为基础的数据库对象,保存着表中排序的索引列,并且记录了索引列在表中的物理存储位置,实现了表中数据的逻辑排序。 2.索引的用途? 1)加快数据的查询速度,减少系统的响应时间。 2)加快表和表之间的连接速度。 3.使用索引的代价? 1)一定的物理空间开销。 2)创建和维护需要消耗时间,增删改操作时,索引会进行维护。 4.索引使用的原则? 1)设为主键的列一定要设置为索引,可以加快主键的定位速度。 2)定义有外键的列一定要设为索引,可以加快表之间的连接速度。 3)对于经常查询的列最好建立索引,可以明显加快查询的速度。 4)对...
阅读全文