sqlserver习题
‘壹’ 谁能给提供个sql serve 数据库文件供练习用,谢谢了 [email protected]
SqlServer自带的系统表可供练习,像Northwind数据库中有大量表,且具有逻辑关联关系,如:Order、Order Details、Procts等数据表。
希望你能看到我的回复,能帮助你解决问题!
‘贰’ mysql 7.8本章习题work表怎么建立
1.数据库概述
简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在的Oracle、SQLServer、MySQL等诸多优秀的数据库。
详解内容:
数据存储方式
数据库在开发中的作用
数据库访问技术
MySQL数据库的介绍
数据库泛型
SQL语言
常见数据库系统
如果学习数据库
1.1 数据库理论基础
数据库能够将数据按照特定的规律组织起来。那么,数据是如何存储的、数据库要遵守什么规则、数据库在什么地方使用,这些都是首先要了解的问题。
1.1.1 数据存储方式
如今数据库已经无处不在了。
一个网站需要有数据库来存储数据。
一个学校需要用数据库来存储学生和教师的信息。
一个公司需要用数据库来存储员工的信息和公司的资料。
要学习数据库,必须先了解数据库是如何存储数据的。
数据发展分为三个阶段:
1. 人工管理阶段
2. 文件系统阶段
3. 数据库系统阶段
1.1.2 数据库泛型
数据库泛型就是数据库应该遵循的规则。数据库泛型也称为范式。目前关系数据库最常用的四种范式分别是:
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)
BCN范式(BCNF)
在设计数据库时,数据库需要满足的最低要求的范式是第一范式。第一范式的要求表中不能有重复字段,并且每个字段不能再拆分。如果有一个数据库连第一范式都不满足的话,那就不能称之为关系型数据库了。只有满足了第一范式的要求,才可能在这个关系数据库中创建表。
在满足第一范式的基础上,可以将数据库中进行一步的细化。细化后可以使数据库满足第二范式的要求。依次进行细化,可以得到第三范式、BCN范式。
1.1.3 数据库在开发中作用
现在大部分的管理系统和软件都需要使用数据库来存储数据。在开发过程中,数据库已经成为必不可少的一部分。本小节将为读者简单介绍一下数据库在开发中的作用。
在软件开发过程中,经常需要使用数据库来存储数据。比如,一个学校的学生管理系统就需要数据库来存储学生的学籍信息、考试信息、教师的信息、课程信息等。再比如,银行的管理系统也需要数据库来存储信息。用户的银行帐户、存款量、存款和取款的记录等信息都是存储在数据库中的。当用户向自己的帐户里存款时,管理系统会在数据库中更新该用户的存款量。
1.2 数据库系统
1.2.1 数据库系统
很多读者认为数据库就是数据库系统(DataBase System, 简称为DBS)。其实,数据库系统的范围比数据库大很多。数据库系统不是一个单纯的数据库,而是由数据库、数据库管理系统、应用开发工具构成。很多时候,数据库管理员和用户可以当成数据库系统的一份子。
数据库就是存储数据的地方。
数据库管理系统(DataBase Management System, 简称为DBMS)是用来定义数据、管理和维护数据的软件。它是数据库系统的一个重要组成部分。应用系统是需要使用数据库的软件。比如学员管理系统就是一个应用系统,这个应用系统需要数据库管理它的数据。应用开发工具就是用来开发应用系统的。
1.2.2 SQL语言
SQL(Structured Query Language)语言的全称是结构化查询语言。数据库管理系统通过SQL语言来管理数据库中的数据。
SQL语言分为三个部分:
数据定义语言(Data Definition Language, 简称为DDL)
数据操作语言(Data Manipulation Language, 简称为DML)
数据控制语言(Data Control Language, 简称为DCL)
数据查询语言(Data Query Language, 简称DQL)
1.2.3 数据库访问技术
应用程序中,程序语言需要使用数据库访问技术来访问数据库。只有使用了数据库访问技术,程序中嵌入的SQL语句才会起作用。不同程序语言访问数据库的方式是不一样的。
JDBC是一种用于执行SQL语句的Java API。通过JDBC可以访问多种关系数据库。JDBC由一组用Java语言编写的类和接口组成。使用JDBC时,必须要安装驱动程序Connector/J。
PHP中为程序员提供了MySQL功能模块,PHP5以后开始提供mysqli接口。PHP可以通过MySQL功能模块和mysqli接口来访问MySQL数据库。
1.3 常见数据库
1.3.1 常见数据库系统
如今已经在很多优秀的商业数据库
如甲骨文(Oracle)公司的Oracle数据库
IBM公司的DB2数据库
微软公司的SQL Server数据库和Access数据库。
还有很多优秀的开源数据库,如MySQL数据库、PostgreSQL数据库等。
1. 甲骨文的Oracle
2. IBM的DB2
3. 微软的Access和SQL Server
4. 开源PostgreSQL
6. 开源MySQL
1.3.2 为什么要使用MySQL
如今很多大型网站已经选择MySQL数据库来存储数据。那么,MySQL到底有什么优势呢?MySQL数据库的使用非常广泛,尤其是在Web应用方面。由于MySQL数据库发展势头迅猛,SUN公司于2008年收购了MySQL数据库。这笔交易的收购价格高达10亿美元。这中以说明MySQL数据库价值。
MySQL数据库的优势:
1. 开源代码
2. 跨平台性
3. 价格优势
4. 功能强大且使用方便
1.3.3 MySQL版本和获取
MySQL数据库可以在Windows、UNIX、Linux和Mac OS等操作系统上运行。因此,MySQL有不同操作系统的版本。而且,根据发布的先后顺序,现在已经在开发MySQL的6.0版了。
根据MySQL的开发情况,可以将MySQL分为Alpha、Beta、Gamma和Generally Available(GA)等版本。
- Alpha(开发过程中)
- Beta(测试版)
- Gamma(比Beta版更高级)
- Generally Available(GA)(稳定版)
1.4 如果学习数据库
数据库已经成为软件系统的一部分,那么学好数据库将是软件开发的一个必要条件。如何才能学好数据库,这个问题没有确切的答案。
学好数据库的方法:
1. 多上机实践
2. 多编写SQL语句
3. 通过Java或PHP程序语言操作数据库
4. 数据库理论知识不能丢
1.5 常见问题及解答
1. 如何选择数据库?
2. 如何选择MySQL版本?
1.6 本章习题
1. 数据存储的发展过程经历了哪几个阶段?
2. 常用数据库系统有哪些?
3. MySQL数据库如何分类?
2.Windows平台下安装与配置MySQL
在Windows系列的操作系统下,MySQL数据库的安装包分为图形化界面安装和免安装(noinstall)这两种安装包。这两种安装包的安装方式不同,而且配置方式也不同。图形化界面安装包有完整的安装向导,安装和配置很方便。免安装的安装包直接解压即可使用,但是配置起来很不方便。
安装MySQL数据库
配置MySQL数据库
常用图形管理工具介绍
配置和使用免安装的MySQL数据库
2.1 安装与配置MySQL
2.1.1 安装MySQL
MySQL图形化安装包有一个完整的安装向导,根据安装向导可以很方便的安装MySQL数据库。在Windows操作系统下,有两种MySQL图形化安装包。这两种安装包分别是"Windows Essentials"和"Windows MSI Installer"。前者包含了MySQL中最主要和最常用的功能,但是不包含一些不常用的功能。后者包含了MySQL全部功能,包括不常用的功能。
http://dev.mysql.com/downloads/mysql/#downloads
选择Microsoft Windows选项
mysql-5.1.40-win32.msi(图形界面安装)
mysql-essential-5.1.40-win32.msi (图形界面安装)
mysql-noinstall-5.1.40-wind32.zip (免安装)
安装步骤:
1. Next
2. Typical Complete Custom(O)
3. MySQL Server
Client Programs
C Includes Files / Lib Files(X)
Change: ?????
4. Install
Setup Type: Custom
Destination Folder(程序安装路径):
Data Folder(数据存储的路径):
5. Next->Next->
(O)Configure the MySQL Serer now
(O)Register the MySQL Server now
6. Finish
2.1.2 配置MySQL
安装完成时,选上了Configure the MySQL Server now选项,图形化安装向导将进入MySQL配置欢迎界面。通过配置向导,可以设置MySQL数据库的各种参数。
1. Next
2. (O)Detailed Configuration
(X)Standard Configuration
3. (O)Developer Machine(开发者)
Server Machine(服务器)
Dedicated MySQL Server Machine(专用的数据库服务器)
4. (O)Multifunctional Database(多功能型数据库)
Transactional Database Only(事务型的数据库, InnoDB)
Non-Transactional Database Only(只支持MyISaM类型数据库,非事务)
5. InnoDB Tablespace Settings (配置表空间)
6. 设置服务器的连接数
Decision Support(DSS) / OLAP
Online Transaction Processing(OLTP)
(O)Manual Setting
Concurrent Connections: 10
7. MySQL服务的端口号:
(O)Add firewall exception for this port(允许防火墙)
(X)Enable Strict Mode(是区分大写)
8. 设置字符集
Standard Character Set
Best Support for Multilingualism
(O)Manual Selected Default Character Set / Collation
utf-8
9. Install As Windws Service 服务选项
Service Name: MySQL
(O)Lanch the MySQL Server automatically(服务是否自动启动)
(O)Include Bin Directory in Windows PATH(添加到path路径当中)
10. Modify Security Setting:
New root password:
confirm:
(X)Enable root access from remote machines(不否远程访问root)
11. Execute
12. Finish
2.2 启动服务并登录MySQL数据库
MySQL数据库分为服务器端(Server)和客户端(Client)两部分。只有服务器端的服务开户以后,才可以通过客户端来登录到MySQL数据库。
2.2.1 启动MySQL服务
开始->设置->控制面板->管理工具->服务
2.2.2 登录MySQL服务器
1. 开始->运行->cmd
mysql -h localhost -u root -p
mysql>
2. 开始->运行->mysql -h 127.0.0.1 -u root -p
2.2.3 配置path变量
如果MySQL的应用程序的目录没有添加到Windows系统的path环境变量中,可以手工的将MySQL的目录添加到path中。
将MySQL的应用程序的目录添加到Windows系统的path环境变量中,可以使以后的操作更加方便。例如,可以直接从运行对话框输入MySQL数据库命令。而且,以后在编程时也会更加方便。配置path路径很简单,只要将MySQL的应用程序的目录添加到系统的path环境变量中就可以了。
1. 右击【我的电脑】->【属性】
2. 在系统环境变量中选中path变量,然后单击编辑按钮进入编辑环境变量的对话框。
3. 把MySQL应用程序的目录添加到path环境变量名值的后面。已经存在的目录用分号隔开。
2.3 更改MySQL的配置
MySQL数据库安装好了以后,可能根据实际情况更改MySQL的某些配置。一般可以通过两种方式来更改。一种是通过配置向导来更改配置,另一种是手工来更改配置。
‘叁’ 使用SQLServer查询分析器创建存储过程和触发器
sql server 2000 第8章及第九章课后习题答案.
‘肆’ sqlserver怎么练习数据,没有文件
你是用的什么数据库,好像有些数据库有自己自带的数据库,有些没有。不过我们都习惯自己创建数据库,这样对数据的字段比较熟悉点。一般一个公司的数据库都是保密的,不会公开,专门下载数据库有点难下,你看看下载一个完整项目,可能会带数据库。
SQL是高级的非过程化编辑语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的sql语言作为数据输入与管理的接口。
‘伍’ Authware 可以结合SQLServer制做习题库么
SQL Server是一个全面的,集成的,端到端的数据解决方案,它提供了一个更安全,更高效的平台,为组织中的用户对企业数据和BI应用程序。 SQL Server 2005中带来了IT专业人员和信息工作者一个强大的,熟悉的工具,而从移动设备到企业数据系统的多平台来创建,部署,管理和使用企业数据和复杂性的分析应用减少。
SQL Server数据平台包括以下工具:?
关系数据库。一个更安全,可靠,可扩展性和高可用性更强的关系数据库引擎,用于结构化和非结构化(XML)数据改善的性能和支持。
?复制服务。数据复制可用于数据分发或移动数据处理的应用程序,系统的高可用性,备份数据企业报告解决方案可扩展的并发性,集成异构系统(包括现有的Oracle数据库)等。
?通知服务。先进的通知功能,为开发和部署可扩展的应用程序可以发布到不同的连接和个性化的移动设备,及时的信息更新。
?集成服务。在一个企业范围的数据仓库和提取数据集成数据,转换和加载(ETL)功能。
?分析服务。联机分析处理(OLAP)功能,可以用来存储用多维,复杂的数据量大设置快速高级分析。
?报表服务。用于创建,管理和发布传统报告和交互式打印的,基于Web的报告,全面的报告解决方案。
?管理工具。包含在SQL Server集成管理工具可用于高级数据库管理和优化,它也是作为微软操作管理器(MOM)和微软的系统管理服务器(SMS)紧密地与其他工具集成。标准数据访问协议大大减少了SQL Server和花费的数据集成时间之间的现有系统。此外,建立在SQL Server的本机Web服务支持,确保其他应用程序和平台的互操作性。
?开发工具。 SQL Server作为数据库引擎,数据抽取,转换和加载(ETL),数据挖掘,OLAP和报表提供了和Microsoft Visual Studio集成开发工具,以实现端到端的应用开发能力。 SQL Server的每个主要子系统都有自己的对象模型和应用程序编程接口(API),数据系统可以扩展到任何独特的商业环境。
‘陆’ 数据库的练习题
你先建存储过程STU_COUNT
应该是算学生总数或成绩总数吧,我猜的
再用create procere语句建立存储过程STUDENT_LIST
在这个存储过程中包含如下语句
declare @c int
EXEC STU_COUNT @c output
PRINT @c
‘柒’ 谁有sql 语句练习题,越多越好!
额 我只晓得SQLServer的T-SQL
中文版SQL Server 2000开发与管理应用实例
http://www.china-pub.com/26313
都是大量项目中能用到的实例
CSDN SQL大版主的书籍,可说非常不错了
希望对你有帮助
如果还要再深入理解点原理东西
可以看下 微软技术丛书sql2005 T-SQL查询与T-SQL程序设计
‘捌’ SQL server2008基础语法具体怎么多去练习啊
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
第三步: 编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。
第四步:调用:在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。
基本语法格式如下:中括号带的是可选项
create proc | procere pro_name
[{@参数数据类型} [=默认值] [output],
{@参数数据类型} [=默认值] [output],
....
]
as
begin
SQL_statements
--业务处理
end