数据库设计范式
摘要:关系数据库设计范式第一范式:无重复的列第二范式:属性完全依赖主键要求表中的每行必须可以被惟一区分第三范式:属性不依赖其它非主属性要求一个表中不包含已在其它表中已包含的非主关键字信息
阅读全文
posted @
2012-05-29 13:19
穆穆
阅读(152)
推荐(0) 编辑
sql之13 存储过程
摘要:下面总结下我对存储过程部分的经验:存储过程的优点:1、已经编译过了,使用时不用再编译。2、调用时不用写sql语句,传输量小。3、可反复使用。存储过程的缺点:1、管理麻烦。2、当表的什么改动时必须手动修。sql常用语句,简单的就不说了(像if else之类的)1、print这是好东东,测试语句可以经常使用,输入内容用,print 'hello world!'2、declare定义变量用,变量一定要加@这个东东 例:declare @mytest varchar(50)可以用select给变量赋值,注意select返回的结果为单值3、waitfor设定某一时间执行,这个我也没使用过
阅读全文
posted @
2011-03-16 16:27
穆穆
阅读(230)
推荐(0) 编辑
sql之10 子查询
摘要:总结下自己对子查询的经验:子查询:即一般语句中还存在select语句,这个select部分就是子查询。相关子查询:子查询里包含有外部查询的某一列值工作原理:外部查询一行,子查询就要查询一次。(因此不建议用子查询)1、exists当使用exists做where 子句时,使用格式为 where exists(子查询)注意:当子查询有返回结果,则where为true,否则为false。2、in当使用in做where子句时,子查询只能返回一列或单值3、子查询可以做为外部select的列注意:此时子查询只能返回单值。4、在where子句里使用子查询做表达式的一部分注意:如果子查询返回不是单值,则需要使用
阅读全文
posted @
2011-03-16 16:02
穆穆
阅读(271)
推荐(0) 编辑
sql 内置函数
摘要:sql server自带的函数比较多,下面我把自己经常用到的总结一下:1、getdate() 得到当前系统时间2、datediff(差距单位,前时间,后时间)比较时间得到时间差 例:select datediff(day,'2011-03-14',getdate()) 结果为1注意:结果为(后时间-前时间)的差,可能会是负数!3、convert()数据类型转换 说一下常见的日期转换特定字符串格式 convert(varchar,时间,样式号) 例:时间为 2011-03-15 23:29:37.703(用上面的getdate()得到) 样式号:8 格式为 23:30:37 23
阅读全文
posted @
2011-03-15 23:29
穆穆
阅读(267)
推荐(0) 编辑
sql 多条数据插入
摘要:1、使用select语句插入数据 insert into a(列1,列2……)select (列1,列2……)from b where 条件 注意:表a和表b必须不同,并且没有values关键字2、使用select ……into插入数据 select * into b from a where 条件 注意:表b必须是不存在的当视图是由单表创建,则可进行添加和更新操作!
阅读全文
posted @
2011-03-14 23:20
穆穆
阅读(608)
推荐(0) 编辑