随笔分类 -  【数据库】

sql2000 MMC 不能打开文件 SQL Server Enterprise Manager.MSC的解决方法
摘要:C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC报错图片如图:解决办法:1、“开始” —> “运行” —> 键入MMC命令2、在弹出的窗口下执行操作:“文件” —> “添加/删除管理单元(M)”或者直接按Ctrl+M3、在弹出的窗口点击“添加”按钮,选中“Microsoft SQL 企业管理器”。同时点击“确定”按钮,在控制台1上出现Microsoft SQL Servers4,最后选择“文件” —> “另存为”,将添加的控制台存到C:\Progra 阅读全文
posted @ 2012-10-31 17:38 @雨欣@ 阅读(1628) 评论(0) 推荐(0)
SQL中运算符优先级
摘要: 阅读全文
posted @ 2012-10-29 22:19 @雨欣@ 阅读(421) 评论(0) 推荐(0)
存储过程
摘要:1,使用存储过程的优点:存储过程在服务器端运行,执行速度快。存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲器中调用已编译好的二进制代码执行,提高了系统性能。确保数据库的安全。使用存储过程可以完成所有数据库操作,并通过编程方式控制上述操作对数据库信息访问的权限。自动完成需要预先执行的任务。存储过程可以在系统启动时自动执行,完成一些需要预先执行的任务,而不必在系统启动后再进行手工操作,大大方便了用户的使用。2,存储过程的创建与执行 创建存储过程的语法格式: Create Procedure procedure_name //定义存储过程名 [@paramete 阅读全文
posted @ 2012-10-19 17:37 @雨欣@ 阅读(204) 评论(0) 推荐(0)
视图的使用
摘要:一,查询视图 视图定义后,就可以如同查询基本表那样对视图进行查询。 总结:创建视图可以向最终用户隐藏复杂的表连接,简化了用户的SQL程序设计。视图可以通过在创建时指定限制条件和指定列限制用户对基本表的访问,例如: 有表XS(学号、姓名、、专业名性别、出生时间),创建视图CS_XS,并查询视图CS_XS创建视图CS_XS Create View CS_XS As select * from XS where 专业名=‘计算机’ 查询视图CS_XS select * from CS_XS Ps:若指定用户只能查询视图CS_XS,实际上就是限制了它只能访问XS表的专业名字段值为‘计算机’的行。在创建 阅读全文
posted @ 2012-10-19 15:14 @雨欣@ 阅读(423) 评论(0) 推荐(0)
视图定义
摘要:视图的定义:从一个或多个表(或视图)导出的表。视图与表的不同之处:视图是一个虚表,即视图所对应的数据不进行实际存储,数据库只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。视图一经定义,就可以像表一样被查询、修改、删除和更新。创建视图时,原表既可以是基本表,也可以是视图。Create view 语句创建视图,,语法格式如下: Create view view_name As select_statement [with check option]其中,with check option:指出在视图上所进行的修改都要符合select_statement所指定 阅读全文
posted @ 2012-10-19 10:50 @雨欣@ 阅读(2063) 评论(0) 推荐(0)
数据汇总
摘要:1、聚合函数使用聚合函数作为select的选择列时,若不为其指定列标题,则系统将对该列输出标题‘(无列名)’ 为聚合函数指定列标题举例:有课程表XS_KC(学号、课程号、成绩),求选修101课程号的学生的平均成绩 查询语句如下:select Avg(成绩) as ‘课程号101的平均成绩’ from XS_KC where 课程号='101'常用聚合函数的语法格式: Sum/Avg([All | Distinct] 表达式)Count({[All | Distinct] 表达式} | *), Count(*)将统计总行数,不需要任何参数2、Group by子句group by子 阅读全文
posted @ 2012-10-18 14:10 @雨欣@ 阅读(204) 评论(0) 推荐(0)
连接查询
摘要:涉及多个表的查询被称为连接查询。T-SQL中,连接查询有两大类表示形式,一类是符合SQL标准连接谓词表示形式,另一类是T-SQL扩展的使用关键字Join的表示形式。一,连接谓词表示在select语句的where子句中使用比较运算符给出连接条件对表进行连接,这种表示形式称为连接谓词表示形式。若选择的字段名在各个表中是唯一的,则可以省略字段名前的表名。Ps:连接谓词中的两个列(即字段)称为连接字段,它们必须是可比的。 连接查询和子查询的区别:连接可以合并两个或多个表中数据,而带子查询的select语句的结果只能来自一个表,子查询的结果是用来作为选择结果数据时进行参照的。 使用连接查询和子查询的各个 阅读全文
posted @ 2012-10-18 09:45 @雨欣@ 阅读(802) 评论(0) 推荐(0)
表的查询
摘要:1、模式匹配查询,like的使用,使用通配符,可进行模糊查询,通配符列表如下:ps:若要匹配的内容为通配符的字符(包括%、_、[]、^),可使用关键字escape2、范围比较,使用between和in使用in关键字可以指定一个值表,值表中列出所有可能的值,当与值表中的任一个匹配时,即返回TRUE,否则返回false。格式为:表达式 in (表达式 [,(……n))IN 和 Not In 子查询只能返回一列数据。3、比较子查询使用运算符:>、<、!>【不大于】、!<【不小于】、<>【不等于】、<=、>= 和比较运算限制:some、any、all 阅读全文
posted @ 2012-10-17 16:37 @雨欣@ 阅读(153) 评论(0) 推荐(0)
表的增删查改
摘要:1、在sql server2008上面新建查询语句:2、在表中插入一条记录:insert into 表名(列名)values(对应的列值)注意:对于非空字段必须进行赋值,允许为空的字段,可以不赋值,但保存后值为null,列名的顺序可以与表中的列的顺序不一致,但是对应的赋值必须与列名一致!3、删除一条记录:delete from 表名 where 条件4、更新一条记录:update 表名 set 列名=列值 where 条件5、小结:字符串用''(英文符号)引用取多个列名用顿号隔开学习顺序:表的增删查改、视图、函数、存储过程、循环、事务、游标修改查询结果中的列标题: select 阅读全文
posted @ 2012-10-16 13:06 @雨欣@ 阅读(202) 评论(0) 推荐(0)