计算机ASPNET框架.ppt
《计算机ASPNET框架.ppt》由会员分享,可在线阅读,更多相关《计算机ASPNET框架.ppt(62页珍藏版)》请在三一办公上搜索。
1、第7章 ADO.NET操作SQL Server数据库,7,内容提要,本章主要介绍SQL Server2000的基本使用。介绍SQL Server2000集成开发环境的使用。介绍了如何在SQL Server2000中使用查询分析器建立数据库和数据库表,如何使用ADO.NET操作数据库表。重点介绍如何使用ADO.NET的命名空间“”操作SQL Server的存储过程。,SQL Server简介,与Access相比较,它具有更好的应用特征,如下所示。(1)支持企业级运算、支持C/S模型、更好的性能和更方便的操作。(2)功能增强:海量数据存储、数据复制、数据转换服务、分布式事务、全文检索。(3)支持多
2、种协议(TCP/IP、NETBEUI)和支持分布式计算,分布式计算模型。(4)ANSI/92标准兼容并进行T-SQL(Transact SQL,事务SQL语言)的增强。,SQL Server的集成环境介绍,SQL Server2000提供强大的GUI(Graphic User Interface,图形用户接口)界面,用户可以直接通过界面或者通过T-SQL语句操作数据库。常用的图形界面包括:SQL Server服务管理器、企业管理器、查询分析器、事件查看器和联机帮助,等等。,SQL服务管理器,企业管理器,查询分析器,事件探查器,联机帮助,创建数据库,案例名称:创建单数据文件的数据库程序名称:7-
3、01.sqlCREATE DATABASE MySalesON(NAME=Sales_dat,FILENAME=c:program filesmicrosoft sql servermssqldataMysaledat.mdf,SIZE=2,MAXSIZE=2,FILEGROWTH=2)LOG ON(NAME=Sales_log,FILENAME=c:program filesmicrosoft sql servermssqldataMysalelog.ldf,SIZE=1MB,MAXSIZE=1MB,FILEGROWTH=1MB)GO,案例名称:创建多数据文件的数据库程序名称:7-02.sq
4、lCREATE DATABASE Archive ONPRIMARY(NAME=Arch1,FILENAME=c:program filesmicrosoft sql servermssqldataarchdat1.mdf,SIZE=1MB,MAXSIZE=1,FILEGROWTH=1),(NAME=Arch2,FILENAME=c:program filesmicrosoft sql servermssqldataarchdat2.ndf,SIZE=1MB,MAXSIZE=1,FILEGROWTH=1),(NAME=Arch3,FILENAME=c:program filesmicrosof
5、t sql servermssqldataarchdat3.ndf,SIZE=1MB,MAXSIZE=1,FILEGROWTH=1)LOG ON(NAME=Archlog1,FILENAME=c:program filesmicrosoft sql servermssqldataarchlog1.ldf,SIZE=1MB,MAXSIZE=1,FILEGROWTH=1),(NAME=Archlog2,FILENAME=c:program filesmicrosoft sql servermssqldataarchlog2.ldf,SIZE=1MB,MAXSIZE=1,FILEGROWTH=1)G
6、O,删除数据库,删除数据库的关键词是:DROP DATABASE。比如要删除名为TEST1的数据库,可以利用语句“DROP DATABASE TEST1”。不要轻易删除数据库,否则将导致所有数据完全丢失!,SQL Server提供的数据类型,创建数据库表,表是关系型数据库中的逻辑单元,用于存储实体数据。表由行和列组成。行描述实体的实例,列定义实体的属性。表命名时必须确保表名称在数据库中是惟一的,并且应遵循标识符命名规则。对表的命名约定有4条:(1)可以包含1到128个字符,包括字母、符号和数字。(2)第一个字符必须是字母、下划线(_)、符号。(3)首字母之后的字符可以包括字母、数字或#、$符号
7、及其_。(4)除非在引号内定义对象名称,否则不允许有空格。,案例名称:创建数据库表,案例名称:创建数据库表程序名称:8-03.sqlCREATE TABLE MyTable(MyName CHAR(10)NOT NULL,MyBorthDay DATETIME,),修改表结构,案例名称:添加列程序名称:7-04.sqlALTER TABLE MyTABLE ADD MySistName CHAR(20),删除列,案例名称:删除列程序名称:7-05.sqlALTER TABLE MyTABLE DROP COLUMN MySistName,删除数据库表,使用“企业管理器”或者用Drop Tabl
8、e语句删除SQL Server中的表。语法:“Drop Table table_name”比如删除MyTable表,利用语句“Drop Table MyTable”。,数据完整性,一旦创建并填充完数据库,应确保存储数据的可靠性,这对于任何企业都很关键。因此必须在设计数据库的时候考虑数据完整性。数据完整性指数据库中存储数据的一致性。常规数据库管理系统需要在每个应用程序中编码实现数据完整性逻辑。,实现数据完整型利用三种方法。,(1)使用Identity属性。(2)使用Uniqueidentifier数据类型和NEWID()函数。(3)使用六大约束。,使用Identity属性,表中一般会包含连续值的
9、列,将Identity属性添加到该列上,SQL Server可自动生成这些值。Identity属性生成的值惟一地标识表中的每一行,每次表中插入一行时,该属性就会自动生成值。在创建表的时候创建Identity列,定义Identity列的语法如下:Identity(Seed,Increment)参数Seed(种子)指定Identity列的初始值。参数Increment指定每次自动增加多少。Seed和Increment参数是可选的,如果没有指定,则两个参数都默认为1。,创建Identity列,案例名称:创建Identity列程序名称:7-06.sqlCREATE TABLE Student(Stud
10、ID int Identity(101,5),FirstName Varchar(20),LastName varchar(20)Insert into Student(FirstName,LastName)Values(runfa,zhou)Select*from student,Alter Table Student add StudID int Identity(101,5),使用Uniqueidentifier类型,案例名称:创建Uniqueidentifier类型程序名称:7-07.sqlCREATE TABLE MYFRIEND(NID UNIQUEIDENTIFIER,STUDE
11、NTXING VARCHAR(20),STUDENTMING VARCHAR(20)GOINSERT MyFriend Values(NEWID(),周,润发)GOINSERT MyFriend Values(NEWID(),周,敏)Select*from MyFriend,使用六大约束,对表强制执行完整性的最常用方法是使用约束,限制表或列中的值。约束有六种,分别是:主键约束(Primary Key)、外键约束(Foreign key)、惟一约束(Unique)、非空约束(Not Null)、检查约束(Check)和默认约束(Default)。,1.主键约束,案例名称:使用主键程序名称:7-0
12、8.sqlCREATE TABLE STUDENT_PRI(STUDIDINT PRIMARY KEY,FIRSTNAMEVARCHAR(20),LASTNAMEVARCHAR(20),)Insert into STUDENT_PRI Values(1001,runfa,zhou),2.外键约束,外键(Foreign key)约束定义列值与另一个表的主键相匹配。使用外键时应该注意:Foreign key 约束必须引用另一个表的主键列或者Unique列。,案例名称:使用外键程序名称:7-09.sqlCreate Table basicinfo(stu_id int Identity(1001,1
13、)Primary Key,Firstname Varchar(10),Lastname Varchar(10)Create Table history(historyid int Primary Key,stu_id int,stu_gradeintforeign key(stu_id)references basicinfo(stu_id),3.惟一约束,案例名称:使用惟一约束程序名称:7-10.sqlCreate Table testUnique(stu_id int Identity(1001,1)Primary Key,Firstname Varchar(10)Unique,Lastn
14、ame Varchar(10)Insert into testUnique Values(runfa,zhou),4.非空约束,案例名称:使用非空约束程序名称:7-11.sqlCreate Table testNotNull(Firstname Varchar(10)Not Null,Lastname Varchar(10)Insert into testNotNull(lastname)Values(zhou),5.检查约束,案例名称:使用检查约束程序名称:7-12.sqlCreate Table testCheck(stu_id int IDENTITY(100000,1)Primary
15、Key,Firstname Varchar(10)not null,lastname Varchar(10)not null,age int CHECK(age 6),sex Varchar(30)CHECK(sex in(M,F)Insert Into testCheck Values(runfa,zhou,5,M)Insert Into testCheck Values(runfa,zhou,7,A),6.默认约束,案例名称:使用默认约束程序名称:7-13.sqlCreate Table testDefault(stu_id int IDENTITY(100000,1)Primary Ke
16、y,Firstname Varchar(10)not null,Lastname Varchar(10)not null,Sex Varchar(30)Default M)Insert into testDefault(Firstname,Lastname)Values(runfa,zhou)Select*from testDefault,ADO.NET对象操作SQL Server数据库,ADO.NET中操作SQL Server的命名空间是:“”主要包括:SqlConnection对象、SqlCommand对象、SqlDataReader对象、SqlDataAdapter对象。,建立SQL S
17、erver数据库表,案例名称:新建数据库表程序名称:7-14.SQLuse pubsgoCreate Table grade(学号int Identity(100,1),性别Varchar(30)CHECK(性别 in(男,女),姓名Varchar(10),语文int default 0,数学int default 0,英语int default 0),添加测试数据记录,案例名称:添加测试数据记录程序名称:7-15.SQLinsert into grade values(男,小俞,100,80,70)insert into grade values(女,小徐,90,80,60)insert i
18、nto grade values(男,小包,50,60,90)insert into grade values(男,小王,79,90,50)insert into grade values(男,小栗,89,90,91)insert into grade values(女,小卢,90,91,92)insert into grade values(男,小李,89,91,95),使用ADO.NET对象,总体上,操作SQL Server的程序和操作Access的程序方法一致。只需要做3个地方的修改,就可以把操作Access数据库的程序改成操作SQL Server的程序。(1)修改引入的命名空间。操作A
19、ccess数据库使用的是“”,改成“”。(2)修改ADO.NET的对象。分别把OleDbConnection、OleDbCommand、OleDbDataReader和OleDbDataAdapter等对象修改成SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter等对象。(3)修改Connection对象的数据库连接串。操作Access数据库一般用:“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+Server.MapPath(person.mdb);”修改为SQL Server连接串:“serv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 ASPNET 框架
链接地址:https://www.31ppt.com/p-6376158.html