随笔分类 -  数据库

数据库相关的知识
摘要:原文地址:http://www.codeproject.com/cs/database/SelectQueryBuilder.aspSelectQueryBuilder类允许在你的代码中建立复杂的SQL语句和命令。它也能帮助于避免SQL注入式攻击。SelectQueryBuilder类包含了许多属性和方法,你能很容易地在Select语句中使用它们。一旦调用BuildQuery() 和BuildCommand()方法,它能提供一种更好的旧的“字符串查询“或可以使用命令参数的DbCommand对象来查询数据。不安全的旧方法:下面的代码阐明了以前建立SELECT语句的方法,它使用许多类变量来说明应该 阅读全文
posted @ 2013-08-29 15:20 MickeyGirl 阅读(1793) 评论(0) 推荐(0)
摘要:Truncate table 和delete from table 都是删除表中的行;Drop table是直接删除表。TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE,DELETE,DROP放在一起比较:TRUNCATE TABLE:删除内容、释放空间但不 阅读全文
posted @ 2013-08-29 15:10 MickeyGirl 阅读(445) 评论(0) 推荐(0)
摘要:SQL SERVER数据库中,表复制是经常要用到的操作,下面就将为您介绍SQL中SELECT INTO和INSERT INTO SELECT语句,供您参考。Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语 阅读全文
posted @ 2013-08-28 16:12 MickeyGirl 阅读(430) 评论(0) 推荐(0)
摘要:1. 选取最适用的字段属性:MySQL可以很好的支持大数据量的存取,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好地性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL 阅读全文
posted @ 2013-03-25 17:14 MickeyGirl 阅读(130) 评论(0) 推荐(0)
摘要:Parameter ExplanationYEARYear spelled outYYYY4 digits of yearYYY3 digits of yearYY2 digits of yearY1 digit of yearIYYY4digits year based on the ISO standardIYY3 digits of ISO yearIY2 digits of ISO yearI1 digit of ISO yearQQuarter of year (1 .. 4)MMMonth (01 ..12)MONAbbreviated name of monthMONTHNam. 阅读全文
posted @ 2013-03-22 15:43 MickeyGirl 阅读(606) 评论(0) 推荐(0)
摘要:定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程相对SQL的优点(即引入存储过程的意义):A 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。B 当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。存储过程可以从自己的存储过程内引用其它存储过程 阅读全文
posted @ 2013-03-22 15:35 MickeyGirl 阅读(185) 评论(0) 推荐(0)