㈠ 安装了sql server 2008 有没有学生选课系统的数据库可以直接导入进去的,然后自己可以练习一下语句。
select a.fromstepid,
case a.isauto when 1 then b.tostepid else a.tostepid end as tostepid
from step a
left join step b on a.tosterpid=b.fromstepid
where a.fromstepid not in
(select tostepid from step where isauto=1)
SQL Server2005,测试通过
㈡ sql server 2008 express 学习的话 够不够用 练习sql语法 能和java连接吗
当然够用,这个自版本可以做中小型软件的后台数据库。没有问题的。
win7装sql server 2008 express 这个版本挺好的。没有特殊要求最好不要装2000了,太老了。
㈢ sql server 2008 填空
1. 实体之间的联系有,一对一、一对多、多对多三种。
2. 索引的类型主要有Clustered(聚簇索引)和Noclustered(非聚簇索引)。
3. 触发器定义在一个表中,当在表中执行Add、update或delete操作时被触发自动执行。
4. 插入记录、修改记录和删除记录的命令分别是insert、update和delete。
5. SQL Server局部变量名字必须以@开头,而全局变量名字必须以@@ 开头。
6. 数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能,这种功能是通过数据的日志与数据转储机制实现的。
7. 触发器定义在一个表中,当在表中执行Add、Update或delete操作时被触发自动执行。
8. 数据完整性是指数据的正确性和相容性。
9. 数据库数据具有永久存储、有组织和可共享三个基本特点。
10.实体之间的联系有一对一、一对多、多对多三种。
㈣ SQL Server 2008中文版标准教程的目录
第1章 数据库与SQLServer2008简介
1.1 数据库原理
1.1.1 数据库基础概念
1.1.2 数据库模型
1.2 关系数据库
1.2.1 关系数据库组成
1.2.2 基本术语
1.2.3 完整性规则
1.3 范式理论和E-R模型
1.3.1 范式理论
1.3.2 E.R模型
1.4 SQLServer2008概述
1.4.1 SQLServer发展简史
1.4.2 SQLServer2008数据库平台
1.5 SQLServer2008新增功能与特性
1.5.1 新的日期数据类型
1.5.2 LINQ语言
1.5.3 Hierarchyld类型
1.5.4 增强XML功能
1.5.5 Transact.SQL语言增强
1.5.6 报表服务
1.6 安装与配置
1.6.1 安装SQLServer2008
1.6.2 配置SQLServer2008
1.7 SQLServer2008管理工具
1.7.1 SQLServerManagementStudio
1.7.2
1.7.3 SQLServer配置管理器
1.7.4 SQLServerProfiler
1.7.5 数据库引擎优化顾问
1.7.6 ReportingServices配置管理器
1.7.7 命令提示实用工具
1.8 实验指导
1.9 思考与练习
第2章 数据查询和管理
2.1 SELECT获取简单数据
2.1.1 SELECT语法
2.1.2 FROM子句
2.1.3 WHERE子句
2.1.4 ORDERBY子句
2.1.5 GROUPBY子句
2.1.6 HAVlNG子句
2.2 SELECT操作多表数据
2.2.1 JOIN连接
2.2.2 内连接
2.2.3 外连接
2.2.4 交叉连接
2.2.5 自连接
2.2.6 联合查询
2.2.7 使用子查询
2.3 连接远端服务器
2.3.1 INSERTVALUES语句语法
2.3.2 使用INSERTSELECT语句
2.3.3 使用SELECTINTO语句创建表
2.4 更新SQL数据
2.4.1 根据表中数据更新行
2.4.2 根据其他表更新行
2.4.3 使用TOP表达式
2.5 删除SQL数据
2.5.1 使用DELETE语句
2.5.2 使用TRUNCATETABLE语句
2.5.3 删除基于其他表中的行
2.6 实验指导
2.7 思考与练习
第3章 管理数据库
3.1 什么是数据库
3.2 SQ1Server2OO8数据库概述
3.2.1 SQ1Server2OO8系统数据库
3.2.2 文件和文件组
3.2.3 数据库状态和文件状态
3.3 SQ1Server2OO8数据库组成部
3.3.1 表
3.3.2 视图
3.3.3 存储过程和触发器
3.3.4 其他数据库部分
3.4 创建数据库
3.4.1 使用图形化向导
3.4 2使用Transact.SQ1语句
3.5 操作数据库
3.5.1 查看数据库信息
3.5.2 修改数据库名称
3.5.3 修改数据库大小
3.5.4 删除数据库
3.5.5 其他数据库操作
3.6 数据库快照
3.6.1 数据库快照简介
3.6.2 创建数据库快照
3.7 实验指导
3.8 思考与练习
第4章 管理表
4.1表概述
4.1.1 什么是表
4.1.2 临时表和系统表
4.1.3 创建表
4.2 列数据类型
4.2.1 数字数据类型
4.2.2 字符数据类型
4.2.3 二进制数据类型
4.2.4 日期和时间
4.2.5 空间数据类型
4.2.6 hierarchyid数据类型
4.2.7 其他数据类型
4.2.8 创建自己的数据类型
4.3 列的其他属性
4.3.1 NU11与NOTNU11
4.3.2 指定列的默认值
4.3.3 IDENTITY的应用
4.4 维护数据表
4.4.1 修改表
4.4.2 修改列属性
4.4.3 添加,删除表列
4.5 表数据完整性
4.5.1 表主键
4.5.2 外键
4.5.3 约束
4.5 4表关系
4.6 己分区表
4.7 实验指导
4.8 思考与练习
第5章 使用Transact-SQ1编程
5.1 Transact-SQ1语言基础
5.1.1常量与变量
5.1.2 运算符
5.1.3 表达式
5.1.4 注释
5.1.5 控制语句
5.2 常用函数
5.2.1 聚合函数
5.2.2 数学函数
5.2.3 字符串函数
5.2.4 日期和时间函数
5.2 5系统与元数据函数
5.2.6 用户自定义函数
5.3 增强功能
5.3.1 Transact-SQ1行构造器
5.3.2 FORCESEEK表提示
5.3.3 GROUPINGSETS语句
5.3 4兼容性级别
5.3.5 用户自定义表数据类型
5.3.6 表值参数
5.3.7 MERGE语句
5.4 实验指导
5.5 思考与练习
第6章 使用XM1查询技术
61XM1查询基础
6.1.1 XM1数据类型
6.1.2 XM1数据类型方法
6.1.3 XQuery简介
6.2 FORXM1子句
6.2.1 FORXM1RAW
6.2.2 FORXM1AUTO
6.2.3 FORXM1EXP1ICIT
6.2.4 FORXM1PATH
6.2.5.1 YPE命令
6.2.6 嵌套查询
6.3 其他XM1技术
6.3.1 XM1索引
6.3.2 OPENXM1函数
6.3.3 XM1DM1
6.4 实验指导
6.5 思考与练习
第7章 存储过程与触发器
7.1 什么是存储过程
7.1.1 存储过程的类型
7.1.2 系统存储过程
7.2 使用存储过程
7.2.1 创建普通存储过程
7.2.2 使用存储过程参数
7.2.3 执行存储过程
7.2.4 管理存储过程
7.3 什么是触发器
7.3.1 触发器概述
7.3.2 触发器的分类
7.4 创建触发器
7.4.1 DM1触发器
7.4.2 DD1触发器
7.4.3 嵌套触发器
7.4.4 递归触发器
7.5 管理触发器
7.6 实验指导
7.7 思考与练习
第8章 操作架构、索引和视图
8.1 使用架构
8.1.1 创建架构
8.1.2 修改架构
8.1.3 移动对象到新的架构
8.1.4 删除架构
8.2 使用视图
8.2.1 视图概述
8.2.2 创建视图
8.2.3 视图操作数据
8.2.4 管理视图
8.3 索引
8.3.1 索引概述
8.3.2 聚集索引
8.3.3 非聚集索引
8.3 4XM1索引
8.3.5 确定索引列
8.4 操作索引
8.4.1 创建索引
8.4.2 管理索引
8.4.3 查看索引
8.4.4 使用数据库引擎优化顾问
8.5 实验指导
8.6 思考与练习
第9章 SQ1Server2OO8的安全机制
9.1 安全机制简介
9.1.1 客户机安全机制
9.1.2 网络传输的安全机制
9.1.3 实例级别安全机制
9.1.4 数据库级别安全机制
9.1.5 对象级别安全机制
9.2 创建账户与数据库用户
9.2.1 创建WindOws账户登录
9.2.2 创建SQ1Server账户登录
9.2.3 创建数据库用户
9.3 删除用户与登录账户
9.3.1 图形化界面删除用户与登录账户
9.3.2 通过Transact-SQ1命令删除用户与登录账户
9.3.3 guest用户
9.4 角色
9.4.1 固定服务器角色
9.4.2 固定数据库角色
9.4.3 应用程序角色
9.4 4用户自定义角色
9.5 权限
9.5.1 对象权限
9.5.2 语句权限
9.5.3 删除权限
9.6 DENY否抉优先权
9.7 实验指导
9.8 思考与练习
第10章 SQ1Sewer2OO8备份与恢复
10.1 备份概述
10.1.1 备份的重要性
10.1.2 备份和恢复体系结构
10.1.3 备份设备
10.2 备份数据
10.2.1 创建各份设备
10.2.2 管理备份设备
10.2.3 完整备份
10.2.4 差异备份
10.2.5 事务日志备份
10.2.6 文件组备份
10.2.7 备份压缩
10.3 恢复数据库
10.3.1 常规恢复
10.3.2 时间点恢复
10.4 复制数据库
10.5 实验指导
10.6 思考与练习
第11章 使用.NET访问SQ1、Server.2008
11.1 C1R概述
11.2 使用C1R
11.2.1 C1R触发器
11.2.2 C1R函数
11.2.3 C1R存储过程
11.2.4 C1R用户定义类型
11.3.ADONET概述
11.3.1.ADO-NET组成
11.3.2.ADONET命名空间
11.4.ADO-NET对象
11.4.1 COnnectiOn对象
11.4.2 COmmand对象
11.4.3 DataReader对象
11.5 实验指导
11.6 思考与练习
第12章 SQ1Server2008高级主题
12.1 使用SMO
12.1.1 什么是SMO
12.1.2.SMO对象
12.2 使用报表服务
12.2 1报表服务简介
12.2.2 创建报表
12.2.3 发布报表
12.3 使用集成服务
12.3 1集成服务概述
12.3.2 集成服务体系结构
12.3.3 创建包
12.3.4 运行包
12.3.5 包配置
12.4 分析服务
12.5.SQ1.Server代理服务
12.6 实验指导
12.7 思考与练习
㈤ SQL Server 2008 数据库题
18.少一列岁
19.等价,会报错
20.选修了多门课的学生号只出现一次
34.不等价
36.等价
40.等价
39.笛卡儿积
㈥ SQL server2008基础语法具体怎么多去练习啊
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
第三步: 编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。
第四步:调用:在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。
基本语法格式如下:中括号带的是可选项
create proc | procere pro_name
[{@参数数据类型} [=默认值] [output],
{@参数数据类型} [=默认值] [output],
....
]
as
begin
SQL_statements
--业务处理
end
㈦ 求一个mssql08的数据库 我用来练习sql语句 有个几百条数据就行了
楼主..推荐用微软自带的NorthWind 和 pubs ,非常不错的哦...如果你SQLServer没有自带安装这两个数据库....下载方法如下...
1:进入微软官方网站http://www.microsoft.com/
2:点击网页右侧Download & Trias然后选择Download Center进入下载中心
3:在网页上找到Microsoft SQL Server 2000 点击进入
4:选择NorthWind and pubs Sample Databases for SQL Server 2000 点击进入
5:点Download按钮开始下载
6:获得SQL2000SampleDb.msi文件,双击
7:进入C:\SQL Server 2000 Sample Databases会有连个sql脚本instwnd.sql和instpubs.sql
8:在SQLServer2008中运行这两个脚本即可
㈧ sql server2008数据库作业
alter table 成绩表
add constraint FK_字号字段名
foreign key (成绩表.学号字段名) referenecs 学生表.学号字段名
create unique index IX_StudentId
on 学生表(学号)
教学成绩表视图表如不存创建
insert into 教学成绩表视图名(学号,姓名,课程名,分数) values(填写各值)
update 教学成绩表视图 set 学号=‘050201002’ where 姓名=“张晶”
㈨ 用SQL Server2008做Java编程练习时,出现了一个严重错误,没看明白是怎么回事,请高手解答一下,O(∩_∩)O
问题1】com.microsoft.sqlserver.jdbc.SQLServerException:不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
出现这个问题的原因是2008和2005的驱动不一样,所以,我们需要下载2008的JDBC驱动,
com.microsoft.sqlserver.jdbc.SQLServerDriver
http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=c47053eb-3b64-4794-950d-81e1ec91c1ba&displayLang=en
或者直接打开
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm
微软目前没有发布针对SQL Server 2008专用的JDBC驱动程序,使用SQL Server2005的就可以了,但是,需要注意:SQL Server2008的新功能无法使用,这个必须等专用的JDBC发布之后才能使用。下载地址中选择:“Microsoft SQL Server 2005 JDBC Driver1.2 ”即可,双击“sqljdbc_1.2.2828.100_enu.exe”,安装后出现“sqljdbc.jar”文件。
【第二步配置端口】
(1)配置工具->SqlServer Configuration Manager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性",在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"
(2)配置工具->SqlServer Configuration Manager->SQLNative Client 配置->客户端协议->TCP/IP选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"
【问题3】后来出现了一个问题是:用户 'sa'登录失败.后来才发现原来是SqlServer服务没有打开,于是乎,启动SqlServer服务,但是却一直是启动失败。
后来仔细的回忆了一下,当初修改了一个端口,而实际上SQLEXPRESS中的tcp/ip保持默认即可,不需要修改端口为1433,否则会出现冲突提示。所以,只要保持它的动态端口即可。其中的14544端口当时被改成了1433。
修改完成后,重启相应服务,即可。
这个是网址http://blog.163.com/gaoxueyu_hope/blog/static/8520441120103983633171/ 不知道能否帮到你,呵呵
㈩ sql server 2008的考试复习资料,习题或者重点
第1题: 如果把一数据库做"分离"操作后,则此数据库就被删除,再也无法恢复。(2 ) 选项:
1: 正确 2: 错误
标准答案:
第2题: SQL Server2000的数据文件可以组织成文件组,但是日志文件不能组织成文件组。( 2) 选项:
1: 正确 2:
错误
标准答案:
第3题: 创建一数据库,指定了数据库文件的SIZE参数值,它则表示(2 ) 选项:
1:
数据文件的最大大小
2: 数据文件初始大小 3: 数据文件的增长率
标准答案:
第4题: 在一个SQL Server 2000数据库中,对于物理文件说法正确的是( ) 选项:
1: 附加数据文件(.ndf)至少有一个,可以有多个。 2: 主数据文件(.mdf)至少有一个,可以有多个。 3: 事务日志文件(.ldf)至少有一个,可以有多个。
4: 附加数据文件(.ndf)、主数据文件(.mdf)和事务日志文件(.ldf)都只能有一个。
标准答案:
第5题: 在进行某一用户数据库删除时,系统提示无法删除。可能的原因是(134 ) 选项:
1: 此数据库正在进行恢复过程。
2: 此数据库的物理数据文件存放在操作系统所在的分区。 3: 此数据库正在进行复制操作。 4: 此数据库正处于打开状态。
标准答案:
第6题:
你是某一服务器的管理员,此服务器安装Windows 2000 Server操作系统和SQL Server2000数据库。服务器安装有3块SCSI硬盘,每块硬盘独立成一个分区,即有C、D、E三个分区。Windows2000Server安装在C分区。现有一数据库,有一个主数据文件,一个事务日志文件,一个附加数据文件。为提高数据库的增、删、改数据的效率,请选择以下最佳方案。( 1) 选项:
1: 把主数据文件和附加数据文件放在D盘,事务日志文件放在E盘。 2: 把主数据文件放在D盘,附加数据文件和事务日志文件放在E盘。 3: 把主数据文件和事务日志文件放在D盘,附加数据文件放在E盘。 4: 把附加数据文件和事务日志文件放在D盘,主数据文件放在E盘。
标准答案:
第7题:
有一个Access数据库,包括12000行数据。平均一行数据大小为5KB现在需要把这个Access数据库数据传输到一个SQL Server数据库中,用来保存这些数据的表的字段类型不包括text、ntext和image类型。则SQL Server数据库至少需要多少的数据空间来保存这些数据?(2 ) 选项:
1: 94KB 2: 94MB 3: 60KB 4:
60MB
标准答案: 第8题:
你是公司的数据库管理员。有用户报告说他们无法向数据库中添加数据,但是可以正常对数据库进行查询。你需要解决这个问题,以下有可能是数据库不能添加数据的原因是(1234 ) 选项:
1: 保存数据库数据文件的磁盘空间满了。 2: 保存数据库事务日志文件的磁盘空间满了。 3: 数据库被设置为只读。 4:
数据库文件被限制文件增长。
标准答案: 第9题: null值表示的意义是没有,它与 0 相同。( 2) 选项:
1: 正确 2: 错误
标准答案:
第10题: 你正在设计一张employees表,employees表有一个字段名为 birthday,给此字段
指定了默认值为 getdate() ,则它表示(2 ) 选项:
1: 向表添加数据时,birthday字段会自动填写上当前系统的时间日期。
2: 向表添加数据时,如果没有给birthday指定值,birthday字段会自动填写上当前系统的时间日期。
3: 向表修改数据时,birthday字段会自动填写上当前系统的时间日期。
4:
向表修改数据时,如果没有给birthday指定值,birthday字段会自动填写上当前系统的时间日期。
标准答案: