第一篇:sql server综合应用
(综合应用)实训 VB/SQL Server学生成绩管理系统
用Vb实现的简单的学生成绩管理系统,使用可视ADODC控件和ADODB对象来访问后台数据库服务器的,系统功能包含学生信息的查询、学生信息的录入修改删除、学生成绩的录入修改。下面分别说明各模块的具体实现。
学生成绩管理系统主界面如图1.1所示。
图1.1 学生成绩管理系统主界面
系统主界面主要功能:系统功能的导航作用,单击各按钮后可进入相应的操作窗口。
项目1 VB连接SQL Server数据库
1、用可视ADODC控件连接数据库
(1)在VB选“工程”菜单—“部件”菜单项,系统打开“部件”对话框,如图1.2所示:
图1.2 “部件”对话框
选择2个ADO控件,它们是“Microsoft ADO Data Control 6.0”和“Microsoft DataGrid Control 6.0”。最后单击“确定”按钮,VB6.0工具栏增加了上述2个控件的图标。前者用于连接数据库,后者用于以表格形式显示数据库表的内容。
⑵在VB表单中加入“Microsoft ADO Data Control 6.0”控件,命名合适的名称,例如stuado。
⑶设置控件ADODC的ConnectionString属性。选择该属性,如图1.3所示。
图1.3 设置ConnectionString属性图
单击“…”按钮,系统打开对话框,如图1.4所示。
图1.4 生成连接字符串
单击“Build…”按钮,系统显示“数据链接属性”对话框,如图1.5所示。选择“连接”选项卡,进行设置,最后单击“确定”按钮。
图1.5“数据链接属性”对话框
(4)设置ADODC的RecordSource属性,打开“属性页”,如图1.6所示。
图1.6 属性页
2、系统主界面
系统主界面表单主要代码: „学生信息查询
Private Sub Command1_Click()stusearch.Show End Sub „学生信息修改
Private Sub Command2_Click()addstu.Show End Sub „学生成绩录入
Private Sub Command3_Click()addstuscore.Show End Sub
项目2 学生信息查询 程序界面:
学生信息查询如图1.7所示:
图1.7 学生信息查询界面
主要功能:
可以满足简单查询的需要,什么条件也不输入,则分页显示所有记录。可以输入条件进行简单的模糊查询,各条件之间为与的关系。在查询的结果中选择1行,双击可以查看这个学生的具体选课信息。
创建过程:
(1)在窗体上放入ADODC,起名为stuado;放入DataGrid,起名为studg;同时放入2个文本框(stuxh和stuxm)、1个下拉列表框(stuzy)和1个命令按钮(stusch)
(2)设置stuado的RecordSource属性:select * from xs(3)设置studg的DataSource属性为stuado 实现过程:
开始打开表单时,由于控件属性设置的初值,所以显示所有记录。当输入查询条件后,单击“查询”按钮,则调用makesqlstr()函数产生查询字符串,然后重新设置控件的属性,控件显示查询结果集。当专业改变时调用stuzy_Click()来分别显示所选的专业学生记录。
1、学生信息查询 主要代码:
Dim sqlstr As String Public Sub makesqlstr()sqlstr = “" If Trim(stuxh)<> ”“ Then
sqlstr = ” 学号 like '%“ + Trim(stuxh.Text)+ ”%'“ End If If Trim(stuxm)<> ”“ Then
sqlstr = sqlstr + ” 姓名 like '%“ + Trim(stuxm.Text)+ ”%'“ End If If Trim(stuzy)<> ”所有专业“ Then
sqlstr = sqlstr + ”专业名 ='“ + Trim(stuzy.Text)+ ”'“ End If
End Sub
Private Sub studg_DblClick()showstukc.stukcado.RecordSource = ”select 姓名,课程名,成绩,学分 from xs, kc, xs_kc “ & ” where xs.学号= xs_kc.学号 and kc.课程号= xs_kc.课程号“ & ” and xs.学号= '“ + stuado.Recordset(”学号“)+ ”'“ showstukc.stukcado.Refresh showstukc.Show stusearch.Enabled = False End Sub
Private Sub stuzy_Click()makesqlstr stuado.RecordSource = ”select * from xs where “ & sqlstr + ”and 专业名= '“ + Trim(stuzy.Text)+ ”'“ stuado.Refresh
Private Sub stusch_Click()makesqlstr stuado.RecordSource = ”select * from xs where " & sqlstr stuado.Refresh studg.Refresh End Sub
2、学生课程成绩情况 程序界面:
图1.8 学生课程成绩情况
创建过程:
(1)在窗体上放入ADODC,起名为stukcado;放入DataGrid,起名为stukcdg(2)设置stukcado的ConnectionString属性
(3)设置stukcado的RecordSource属性select * from xs(4)设置stukcdg的DataSource属性为stukcado
主要代码:
Private Sub Form_Unload(Cancel As Integer)stusearch.Enabled = True End Sub
第二篇:SqlServer教学大纲
《SQL Server2005案例教程》教学大纲
一、教学目的:
1.通过本门课程的学习,使学员掌握数据库的概念,安装以及数据库在程序设计中的重要地位和作用 2.理解关系型数据库和表,约束,索引的创建
3.了解SQL语言基础与使用SQL语言实现数据的查询与更新 4.熟悉sqlserver的应用环境及掌握常用的管理方法 5.掌握视图,存储过程,触发器等数据库对象的创建与使用 6.掌握数据库的安全管理 7.掌握数据的备份与恢复 8.掌握数据的导入导出步骤
9.理解SqlServer下事务的概念,并能在实际应用中合理的使用事务控制命令
二、教学重点:
1.数据库基本概念
2.数据库表,约束,索引的创建 3.使用SQL语言实现数据的查询与更新 4.Select,update,delete,insert 5.index 6.constraint 7.view视图
三、教学难点:
1.SqlServer体系结构
2.SqlServer下事务的概念,并能在实际应用中合理的使用事务控制 3.存储过程 4.触发器
四、教学内容及学时分配
第1章、数据库概述 6课时
第2章、SQL Server安装及管理 4课时 第3章、数据库及表的设计 4课时 第4章、T-ransact SQL语言基础 6课时 第5章、T-ransact SQL数据查询与更新 14课时 第6章、视图 6课时 第7章、存储过程 复习
5课时
4课时
第8章、触发器
6课时 第9章、SQL安全 3第10章、数据备份与恢复 第11章、数据转换
复习4
课时 4课时 2课时
课时 68课时
第三篇:SqlServer教学大纲
《数据库与SQL Server》课程教学大纲
总学时:48 学分:2.5 适用对象:软件工程专业和信息工程与信息管理专业。先修课程:程序设计导论等。
考核要求:本课程采用期末考核与平时成绩相结合的方式对学生学习情况予以评定,平时成绩占40%,期末考核成绩占60%。平时成绩包括作业、实验报告与考勤,期末考核方式为课程设计。
一、课程的性质与任务
数据库技术是各种信息系统、管理系统的基础。Microsoft SQL Server 2000是一种使用比较广泛、功能强大、可靠性较高的数据库管理系统,为用户提供了完整的数据库解决方案。开设本课程可以令学生掌握数据库的有关概念,熟悉一种大型数据库管理系统的使用。
本课程是一门理论和应用相结合的课程,要求学生在完成本课程的学习后,能在SQL SERVER 2000数据库管理系统中利用所学习的数据库知识对数据库进行设计、操作。
二、教学目的与基本要求
熟练掌握:关系数据库中的概念,数据库设计,数据库的结构与特点,数据库系统的组成及各部分的功能,熟练使用结构化查询语言(SQL)。数据库管理,各种数据库对象管理,索引技术,数据操纵技术。
掌握:系统的安装,服务器的配置技术,安全性技术,数据复制技术,数据的互操作技术,数据完整性控制,Transact-SQL语言。
了解:关系、关系模型、键码、视图、存储过程、触发器等概念,SQL Server的并发性。
理论教学部分
理论课学时:42 使用教材及主要参考书:
教材:李春葆,《数据库原理与应用——基于SQL Server 2000》,清华大学出版社。主要参考书:Microsoft SQL SERVER 2000联机文档。
一、学时分配
章节 1 2 3 4 5 6 7 课程内容 数据库系统概述 数据模型 关系数据库
关系数据库规范化理论 数据库设计
SQL Server 2000系统概述 创建和使用数据库
学时 1 2 2 4 4 2 3 8 9 10 11 12 13 14 15 16 17 18 创建和使用表 Transact-SQL SQL高级应用 索引 视图
数据库完整性 存储过程 触发器
SQL Server的安全管理 数据备份与还原 数据转换 4 2 1.5 1.5 3 3 3 1 1 1
二、教学中应注意的问题
利用多媒体辅助授课,注意培养学生设计、管理、使用数据库的能力。
三、教学内容
第一章 数据库系统概述
基本内容:
信息、数据和数据处理,数据管理技术的发展,数据库系统的组成与结构,数据库管理系统。
教学基本要求:
熟练掌握:信息与数据,数据处理,数据库系统的组成,数据库系统体系结构,DBMS的主要功能,DBMS的组成。教学重点难点:
数据处理,数据库系统的组成,数据库系统体系结构,DBMS的主要功能,DBMS的组成。
第二章 数据模型
基本内容:
数据模型,概念模型,数据库类型。教学基本要求:
熟练掌握:数据的描述,实体间的联系方式,实体联系表示法(E-R方法),关系模型。教学重点难点:
关系模型。
第三章 关系数据库
基本内容:
关系模型的基本概念,关系的数学定义,关系代数。教学基本要求:
熟练掌握:关系模型的基本概念,关系的数学定义,关系代数。教学重点难点:
关系模型的基本概念,关系的数学定义,关系代数。
第四章 关系数据库规范化理论
基本内容:
函数依赖,范式和规范化,关系模式的分解。教学基本要求:
熟练掌握:函数依赖与属性关系,Armstrong公理,范式的判定条件与规范化,无损分解的定义和性质,无损分解的测试方法,保持函数依赖的分解。教学重点难点:
范式的判定条件与规范化,无损分解的定义和性质,无损分解的测试方法,保持函数依赖的分解。
第五章 数据库设计
基本内容:
数据库设计概述,需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库的实施和维护。教学基本要求:
熟练掌握:需求分析,概念结构设计,逻辑结构设计,物理结构设计。教学重点难点:
局部应用E-R模型设计,总体概念E-R模型设计。
第六章 SQL Server 2000系统概述
1. 基本内容:
SQL Server 2000系统简介,系统需求,SQL Server 2000的安装,客户/服务器体系结构,SQL Server服务器的管理,SQL Server 2000的主要组件。2. 教学基本要求:
熟练掌握:系统需求,SQL Server 2000的安装,客户/服务器体系结构,SQL Server 2000的主要组件。3. 教学重点难点:
系统需求,SQL Server 2000的安装,客户/服务器体系结构,SQL Server 2000的主要组件。
第七章 创建和使用数据库
1. 基本内容:
查看数据库,SQL Server数据库和文件,创建数据库,数据库更名,删除数据库。2. 教学基本要求:
熟练掌握:查看数据库,SQL Server数据库和文件,创建数据库,数据库更名,删除数据库。
3. 教学重点难点:
查看数据库,SQL Server数据库和文件,创建数据库,数据库更名,删除数据库。
第八章 创建和使用表
1. 基本内容:
建立表,修改表的结构,建立表间的关联,删除表,记录的新增和修改。2. 教学基本要求:
熟练掌握:建立表,修改表的结构,建立表间的关联,删除表,记录的新增和修改。3. 教学重点难点:
建立表,修改表的结构,建立表间的关联,记录的新增和修改。
第九章 Transact-SQL 1. 基本内容:
SQL语言,Transact-SQL基础,Transact-SQL程序设计基础。2. 教学基本要求:
熟练掌握:数据库的操作语句,表的操作语句,数据查询,标识符,数据类型,运算符,变量,批处理,注释,控制流语句,函数。3. 教学重点难点:
数据库的操作语句,表的操作语句,数据查询,标识符,数据类型,运算符,变量,批处理,注释,控制流语句,函数。
第十章 SQL高级应用
1. 基本内容:
SELECT高级查询,管理ntext、text和image数据,事务处理,数据的锁定,使用游标。2. 教学基本要求:
熟练掌握:SELECT高级查询,管理ntext、text和image数据,事务处理,数据的锁定,使用游标。3. 教学重点难点:
SELECT高级查询,使用游标。
第十一章 索引
1. 基本内容:
索引简介,索引类型,创建索引,查看和删除索引。2. 教学基本要求:
掌握:索引类型。
熟练掌握:创建索引,查看和删除索引。3. 教学重点难点:
创建索引,查看和删除索引。
第十二章 视图
1. 基本内容:
视图概述,创建视图,使用视图,视图的修改,视图信息的查询,视图的删除。2. 教学基本要求:
熟练掌握:创建视图,视图的修改,视图的删除。3. 教学重点难点:
创建视图,视图的修改,视图的删除。
第十三章 数据库完整性
1. 基本内容:
约束,默认值,规则。2. 教学基本要求:
熟练掌握:约束,默认值,规则。3. 教学重点难点:
约束,默认值,规则。
第十四章 存储过程
1. 基本内容:
概述,创建存储过程,执行存储过程,存储过程的参数,存储过程的查看、修改和删除。2. 教学基本要求:
熟练掌握:创建存储过程,执行存储过程,存储过程的参数,存储过程的查看、修改和删除。
3. 教学重点难点:
创建存储过程,执行存储过程,存储过程的参数。
第十五章 触发器
1. 基本内容:
概述,创建触发器,inserted表和deleted表,使用触发器,修改触发器,删除触发器,嵌套触发器。2. 教学基本要求:
熟练掌握:创建触发器,inserted表和deleted表,使用触发器,修改触发器,删除触发器,嵌套触发器。3. 教学重点难点:
创建触发器,inserted表和deleted表,嵌套触发器。
第十六章 SQL Server的安全管理
1. 基本内容:
SQL Server安全体系结构,SQL Server的验证模式,账号和角色。2. 教学基本要求:
熟练掌握:SQL Server安全体系结构,SQL Server的验证模式,账号和角色。3. 教学重点难点:
服务器的登录账号,数据库的用户,数据库角色,用户和角色的权限问题。
第十七章 数据备份与还原
1. 基本内容:
备份和还原构架,备份数据库,数据库还原。2. 教学基本要求: 熟练掌握:备份数据库,数据库还原。3. 教学重点难点:
备份数据库,数据库还原。
第十八章 数据转换
1. 基本内容:
DTS的基本概念,数据的导入,数据的导出。2. 教学基本要求:
熟练掌握:DTS的基本概念,数据的导入,数据的导出。3. 教学重点难点:
数据的导入,数据的导出
实验教学部分
实验学时:6 实验指导书:李春葆,《数据库原理与应用——基于SQL Server 2000》,清华大学出版社。
一、课程的性质与任务
数据库技术是各种信息系统、管理系统的基础。Microsoft SQL Server 2000是一种使用比较广泛、功能强大、可靠性较高的数据库管理系统,为用户提供了完整的数据库解决方案。开设本课程可以令学生掌握数据库的有关概念,熟悉一种大型数据库管理系统的使用。
本课程是一门理论和应用相结合的课程,要求学生在完成本课程的学习后,能在SQL SERVER 2000数据库管理系统中利用所学习的数据库知识对数据库进行设计、操作。
二、实验目的与基本要求
本实验课程配合理论教学,通过实验从实践中进一步学习,掌握和运用学过的数据库的基本理论;熟练使用Transact-SQL语言处理各类典型数据库应用问题,解决实验过程中的出现的错误和问题,培养、训练学生的分析和解决问题的能力。
学生必须完成的基本要求:准备实验,拟定实验方案;组织实验;写出需求分析报告,画出流程图;调试程序;写出实验报告。
三、实验考核方式及办法
考核方式:考查;
实验成绩评分办法:程序调试占40%,预习报告占10%,实验报告占30%,平时成绩占20%。
四、实验项目一览表
SQL Server 程序设计实验项目一览表
序号 1 实验项目名称
实验类型
实验要求 必做
适用专业 信息
学时 3 注册、配置服务器、管理数据库、管理表 设计 2 Transact-SQL 设计 必做 信息 3
五、实验项目的具体内容
实验一 注册、配置服务器、管理数据库、管理表
1、本次实验的目的和要求
熟练使用企业管理器、查询分析器与MS SQL SERVER 2000实例连接,进行服务器的注册和配置。创建、修改、查看、删除数据库。创建、修改、删除数据表。熟练使用索引、视图对数据进行管理和查看。掌握SQL SERVER中有关数据库安全的操作。掌握SQL SERVER中如何进行数据互操作、数据复制等操作。
2、实验内容或原理
使用企业管理器进行MS SQL SERVER 2000服务器的注册,并在企业管理器中对已注册的SQL SERVER实例进行配置。
使用查询分析器与指定MS SQL SERVER 2000服务器连接,并通过查询窗口使用SQL语句查看、修改服务器的配置。
分别使用查询分析器和企业管理器实现创建、修改、查看、删除数据库。在用户数据库中创建、修改、删除数据表。注意表中约束条件的使用。根据要求进行索引、视图的定义、使用、查看、修改、删除等操作。
分别通过企业管理器和查询分析器在SQL SERVER实例中对登录账号、数据库安全账号、角色进行创创建、修改、删除和权限的管理。
通过SQL SERVER的数据转换服务在SQL SERVER和其它格式数据文件之间进行数据的转换和复制。
实验二 Transact-SQL
1、本次实验的目的和要求
通过查询分析器在实验二中创建的用户数据表中使用数据操纵语言进行基本数据操作,并使用Transact-SQL进行简单SQL程序设计。掌握数据的高级查询技巧,学习如何处理大数据,练习游标的使用。掌握SQL SERVER中控制完整性的方法,学习存储过程的使用。
2、实验内容或原理
在数据表中添加记录、更新记录、删除记录,按照要求进行数据的简单查询,并使用Transact-SQL进行简单SQL程序设计。通过查询分析器对数据进行高级查询,处理大数据,练习游标的使用。
通过查询分析器练习通过约束、默认值、规则等手段进行数据的完整性控制,练习存储过程的使用,利用存储过程实现复杂操作。
通过查询分析器进行触发器的创建、使用、修改、删除等操作,并利用触发器实现复杂的完整性控制。
编写人:赵光煜
编写(修订)日期:2007.7
第四篇:SQLserver教学
1.Sql2000 安装和卸载要解决挂起的问题 2.TL_SQL带有条件、循环的语言 3.数据库是如何存储数据的
字段 记录 表 约束(主键 外键 唯一键 非空 check default)4.数据库是如何操作数据
Insert update delete T-SQL 存储过程 函数 触发器 5.数据库是如何显示数据的
6.主键:唯一标识事物;外键:来连接另外相关联的表(来自);对多一(外键存放“多”表)其值不能随便设置;一条记录—元组,列叫字段,属性; 外键表(外键存在的表),主键表(被视为是主键的表)建立外键dept_id int constraint fk_dept_id_hehe foreign key references
dept(dept_id)id int constraint pk_emp_lion primary key,主键
7.主键约束:不允许重复元素,避免了数据的冗余 外键约束:通过外键约束从语法上本事物关联的其他事物一定是存在的(事物与事物之间的关系)
Check约束:sex char(2)check(sex in('男','女'))保证事物在某个取值范围内 Default约束:设定为默认的值
Unique约束:不能插入重复的值,能为空,主键不能为空;unique和not null 可以组合使用;不允许多列为空;orcal中运行多列为空
8.主键的选择:最好用没有业务逻辑的唯一的主键,方便检索; 9.关系:
一对一的关系:可以把表A的主键充当表B的外键,也可反之; 一对多的关系:表A
(一)的主键成为表B(多)的外键;
多对多的关系:班级——老师——学生,单独一张表去实现关系,第三张表的主键设置 外键与外键的组合;外键来自两张表的主键;
10.查询(最重要、难度最大)distinct 会过滤掉重复的deptno的值;distinct 两个属性列可以对他们组成的组合进行过滤;先取表—在过滤条件; Null 不参与逻辑运算,is null,null不能有值的进行运算;
解决办法:sal*12+isnull(comm,0):如果其值为空,返回‘0’,不为空 返回本值 11.Order by(以某个字段排序):不是组合排序,先按照第一个属性排序,相同的再按第二个属性排序;
12.聚合函数 count(deptno)统计返回的不为空的记录
Count(distinct 字段)返回字段不重复的记录数
13.Group by之后select 中只能出现分组后的整体信息,不能显示单独的信息;
先按A分组,如果A相同,在按B分组,如果B分组相同,再按C分组,最总统计的是最小分组的信息;
14.Having 对分组之后的信息进行过滤;
select deptno,avg(sal)from emp group by deptno having avg(sal)>=2000 where对原始的记录进行过滤,group by 是对分组之后的记录过滤; 同:都是对数据进行过滤,保留有效数据
15.连接查询:将两个表或者两个以上的表以一定的连接条件连接起来,从中检索出满足条件的数据; 内连接:select ….from a join b on 条件;select * from a,b对表A、表B 进行笛卡尔积 用where 会对a表进行过滤; On后面为连接条件;jion为连接;
select * from emp,dept where emp.deptno=dept.deptno与内链接结果相同 推荐使用jion on 对连接结果再进行where过滤 3张表进行连接:
select a.ename,a.deptno,b.dname,c.grade from emp a join dept b on a.deptno = b.deptno join salgrade c on a.sal between losal and hisal 外连接:不但返回满足条件的所有几率,而且会返回部分不满足的条件的记录; 完全连接:两个表中匹配的所有行的记录,左边匹配右边,右边匹配左边; 交叉连接:产生一个笛卡尔积 等价于select * from emp,dept 自连接:一张表和自己连接起来查询数据。例子:不准用聚合函数,求薪水最高的员工的信息;
联合的用法:表和表之间的数据以纵向的方式连接在一起; 必须满足两个条件:这select子句必须满足列的属性相同;
注意:我们之前讲的所有的连接是以横向的连接方式去连接在一起的;
16.Identity 主键自动增长,自动增长后删除,不会自动过滤删除过的记录;主键不会自动增长;主键是否连续增长不是十分重要;可以为identity主键赋值;
17.学习的步骤:为什么需要A,什么是A,怎么使用A,使用A时的注意问题,A的应用领域,A的优缺点; 18.视图
1.为什么需要视图;2.什么是视图;3.视图的格式;4.视图的优点、缺点;5.注意的问题;
1).简化查询:避免了代码的冗余,大量重复的SQL语句;从代码上看是一个select语句 从逻辑上看是一个虚拟表看待 视图的格式:
2).Create view 视图的名字
3).用视图去查询数据;4).增加了数据库的维护的成本; As Select 语句
不用添加begin 和end 创建视图的select 语句必须为所有的计算列(非原始的)指定别名;不建议对基表进行操作; 19.事务:保证避免数据处于以后总不合理的中间状态
要么成功,要么失败;
事务也是通过锁来解决很多问题的;线程同步就是通过锁来解决的;
第五篇:sqlserver讲稿
各位同行:
大家好!
非常荣幸和大家一起交流学习SQLSERVER的知识,说实话,对本内容我已经放下很多年了,而且跟我们中的许多专业人士相比,我所掌握的知识是非常浅薄的,同时也由于时间关系,虽然我已经竭尽全力,但是很多地方我只能点到为止,希望能对大家的学习起到一个简单的引导和动员作用。
在开始学习内容之前,我想讲两个问题,第一个为什么要学习数据库?两个理由,1、作为信息技术教师,我们必须具备比较全面的知识,数据库应该是信息技术教师的一个专业基础,目前高中信息技术选修教材就有一本数据库技术应用;
2、数据库技术在我们日常工作生活中经常需要应用到,例如网站的编辑制作、平时给学校安装的一些应用软件都经常要用到数据库。而且我一直有一个想法,我们象山有那么多的信息技术教师,而且人才辈出,为什么不组织起来,成立一个大的公司,因为我们的人才除了教育之外,还可以承担社会上的网站制作、软件开发、广告制作,影视动画设计等工作,网站制作、软件开发肯定经常要和数据库打交道,所以适当的学习一些数据库的知识对我们的工作,对我们专业知识,对我们的发展都是有好处的。第二个问题,如何学习?多实践。计算机知识并不是靠教的,而是靠自己在实践中去学习的。KESION 今天我们的学习内容我分为四个部分,1、是SQLSERVER的简介和安装
2、运用企业管理器来建立和操作SQLSERVER数据库,3、SQL语言来操作数据库
4、实践练习。我的讲授实践大约是2个半小时,实践练习45分钟左右。
第一部分:SQLSERVER的简介和安装(30分钟)
1、SQL简介: 结构化查询语言,是指用来对存放在计算机中的数据库进行组织、管理和检索的语言,这个概念模型是70年代IBM公司提出来的,当时他的英文全称是Structured Qurey Language,1986年美国标准协会公布的SQL86标准用standard query language来取代了这个英文名称,但是其核心没有发生改变。
SQL语言是数据库发展和应用中一个非常有用的工具,不仅SQLSERVER数据库支持SQL语言,ACCESSMY-SQL等都支持SQL语言,是目前应用最广泛的关系数据库查询语言,不仅SQL数据库中可以用到它,基本上所有的关系型数据库都可以用到。而且它有一个好处是SQL语言不仅仅在数据库中可以直接应用,而且还可以嵌入到其它的开发语言中,例如网页代码中、各种编程语言中,利用编程语言来操作数据库。
而且它的语言简单,易学易用。功能包括四个方面,定义、查询、操纵和控制数据库。整个语言中,只有9个核心动词,这9个核心动词分布在SQL语言的四个部分中
(1)数据定义语言(DDL,Data Define Language),这部分语言是用来定义、撤销、修改数据对象的,例如修改数据库或者数据表。它有3个单词:create drop alter Create 创建表、创建索引、创建触发器 Drop 丢弃表 Alter 修改
(2)数据库查询语言
select
(3)数据库操纵语言
insert update delete
(4)数据库控制语言 grant revoke 例如对用户进行授权,控制读写权限。
2、SQLserver简介
Sqlserver 是微软公司开发和推广的关系型数据库管理系统,它最初是有微软、SYBASE和ASTON三个公司共同开发的,后来后2家公司退出了开发团队,微软 凭借强大的财力和实力,不断地退出新的版本,我们今天学习的是2000版,其实2000版后面还有2005,2008,2010三个版本,由于系统限制,同时2000占据应用市场的最大份额。
特点:(1)、支持C/S体系结构,计算机最早是单机系统,后来出现多用户系统。例如银行用的UNIX系统,一台服务器支持多个终端。客户机可以访问服务器的资源,利用一台电脑建立SQLSERVER数据库服务器,将SQLserver安装到这台电脑上,其它电脑可以登录到这台电脑共享数据资源。SQLserver是一个单进程,多线程的服务。也就是说,服务器上始终有一个进程在待命,同时可以相应对个终端的请求。它最多可以同时支持32767个连接。
(2)、图形化工作界面,使系统管理和数据管理更加直观、简单,容易学习,容易控制。(3)、有丰富的变成接口工具,为用户今次那个程序设计提供了丰富的选择余地,例如可以使用ODBC数据源连接,也可以使用网络连接。
(4)与windowsNT以上版本完全集成,很好地与微软的操作系统产品集成,集成管理登陆的安全性。
(5)具有很好的伸缩性,从win95到win7多种平台,多种处理器使用。
(6)对WEB技术的支持,使用户很容易地将数据库中的数据发布到WEB上。
(7)提供数据仓库功能,而这个功能除了SQLSEVER外只有一些比较昂贵的数据库管理系统中才有,例如ORACLE.性能
Sqlserver数据库管理系统中可以同时建立32767个数据库,每个库中可以建立20亿个表,每个表可以支持1024个字段(列),可以同时支持32767个用户连接,锁定打开对象20亿个,可以同时打开32767个数据库。
数据库的安装,安装之前我们要考虑软硬件条件是否满足,关闭影响SQLSERVER数据库安装的一些程序,而且必须以管理员的身份登录到安装计算机。同时要考虑适合自己需要的版本。
版本:
Sqlserver2000的版本有四种,我们可以根据实际应用需要选择自己的版本 企业版大中型产品的数据库服务器,一般作为数据库服务器使用,一百个以上的应用客户端同时使用。
标准版支持工作组,用于小型的工作做或部门,不支持关系数据库的引擎功能。个人版用于移动用户,经常在网络上断开,除了事务处理复制功能外支持标准版的所有功能。
开发版只授权开发和测试使用,而不是一个产品的服务器,提供丰富调试工具。安装示范
实例是SQL2000中引入的一个新概念,多实例就是在同一台电脑上安装多个SqlServer服务器,实例不仅可以在同一电脑上运行多个SqlServer服务器,而且可以可以安装不同版本的SqlServer数据库在同一电脑上,而且他们互干扰。
默认实例就是以计算机在网络上的名字命名的实例,在一台计算机上只允许有一个默认实例存在。
命名实例就是运用计算机在网络上的名字加上数据库标志名字来命名的实例,形式是计算机名实例名,客户机可以根据实际需要连接到同一台计算机上不同的实例。
任务一:在自己的电脑上安装SQLSERVER2000个人版。第二部分:运用企业管理器来创建和操作数据库
系统数据库:
Master:最重要,是追踪其它所有数据库和存储信息的关键库,控制着用户数据库和存储信息的关键库。
Model:模板数据库,当创建新的数据库的时候,新数据库的第一部分就是通过复制model数据库中的内容创建的,它由7个表组成,因此model数据库不能删除
Msdb:代理数据库为其警报,任务调度和记录提供存储空间。SqlServer在MSDB数据库中自动维护完整的联机备份和恢复历史记录。
Tempdb:临时数据库,为临时表、临时存储过程及操作过程提供存储空间,默认大小为8MB,根据实际情况会自动增长空大小。
Pubs数据库和Northwind数据库非系统数据库,而是两个范例数据库,是学习SQLSERVER的工具。
Pubs是书籍出版公司的数据库,Northwind数据库是一个商品销售数据库。
第三分:运用查询分析器创建和操作数据库
第四部分:上机实验