您好,欢迎访问三七文档
.net工程师课程体系基础部分sqlserver2000数据库学习目的:1、能够熟练建立数据库表、索引、触发器、数据库间的关系2、学会数据库的维护3、学会存储过程的建立4、学会数据库的环境搭建5、熟练使用sql语句操作数据库6、能够结合powerdesigner设计数据库学习方法:利用数据库提供的工具,理论实践相结合Sqlserver2000数据库的安装、卸载版本:企业版、专业版、个人版验证方式:windows身份认证、sqlserver身份认证安装:服务器端、客户端卸载:控制面板的添加删除程序中数据库工具服务管理器企业管理器数据库使用准备Sqlserver服务器启动注册服务器连接和断开服务器向导服务器组查询分析器连接数据库服务器选择数据库执行sql语句部分执行保存sql文件调用sql文件数据库对象操作数据库新建数据库操作向导Sql建立数据库CREATEDATABASEdatabasenameON[PRIMARY](NAME=name,FILENAME=filename,SIZE=size,MAXSIZE=maxsize,FILEGROWTH=growth)LOGON(NAME=name,FILENAME=filename,SIZE=size,MAXSIZE=maxsize,FILEGROWTH=growth)删除数据库操作SqlDROPDATABASEdatabasename查看和修改数据库查看和修改数据库操作Sql修改数据库名称ALTERDATABASEdatabasenameMODIFYNAME=newname该语句要求databasename未被使用,否则报错增加数据文件和日志文件ALTERDATABASEdatabasenameADDFILE()ALTERDATABASEdatabasenameADDLOGFILE(NAME=name,FILENAME=filename,SIZE=size,MAXSIZE=maxsize,FILEGROWTH=growth)删除文件ALTERDATABASEdatabasenameREMOVEFILEfilelogicalname修改数据文件或日志文件属性ALTERDATABASEdatabasenameMODIFYFILE(NAME=logicalname,SIZE=size,MAXSIZE=maxsize,FILEGROWTH=growth)表学习题目:什么是表、记录、列、约束、主键、缺省、?列的典型数据类型有哪些?如何在企业管理器中创建带有各种数据类型的表如何在企业管理器中创建容许与不容许null值的表列如何在企业管理器中创建带有缺省的表如何在企业管理器中创建带有主键列的表如何在企业管理器中创建带有标识列的表如何在企业管理器中创建带有版本列的表如何在企业管理器中创建带有计算列的表如何在企业管理器中修改表定义增加列删除列修改列的数据类型属性修改null属性修改缺省属性修改列标识属性修改主键列选择添加或删除版本列添加或删除计算列如何在企业管理器中删除表如何在企业管理器中查看表定义如何在企业管理器中新增表记录如何在企业管理器中修改表记录如何在企业管理器中查看表记录如何利用sql语句创建带有各种数据类型的表如何利用sql语句创建容许与不容许null值的表列如何利用sql语句创建带有缺省的表如何利用sql语句创建带有主键列的表如何利用sql语句创建带有标识列的表如何利用sql语句创建带有版本列的表如何利用sql语句创建带有计算列的表如何利用sql语句修改表定义增加列删除列修改列的数据类型属性修改null属性修改缺省属性修改列标识属性修改主键列选择添加或删除版本列添加或删除计算列如何利用sql语句删除表如何利用sql语句查看表定义如何利用sql语句新增表记录如何利用sql语句修改表记录如何利用sql语句查看表记录创建表操作Sql创建表CREATETABLEtablename(colnamecoltypeidentity(start,growth)NULL/NOTNULLCHECK(boolexpression)DEFAULTconstant,colnameASexpression)列列名colname列数据类型coltypeChar()Varchar()IntBitDecimalNumeric(precision,)Datetime容许Null值列缺省值default标识列计算列编辑表操作Sql增加列ALTERTABLEtablenameADDcoldef修改列ALTERTABLEtablenameALTERCOLUMNcolname删除列ALTERTABLEtablenameDROPCOLUMNcolname删除表DROPTABLEtablename查看表的定义记录操作添加修改查询约束学习内容什么是约束约束有几种类型如何在企业管理器中添加主键约束如何在企业管理器中添加唯一性约束如何在企业管理器中添加外键约束如何在企业管理器中添加检查约束如何在create语句中添加主键约束如何在create语句中添加唯一性约束如何在create语句中添加外键约束如何在create语句中添加检查约束如何在alter语句中添加或删除主键约束如何在alter语句中添加或删除唯一性约束如何在alter语句中添加或删除外键约束如何在alter语句中添加或删除检查约束如何在添加时禁用和启用约束如何禁用和启用已有的约束如何删除带有外键的表如何删除带有约束的列约束类型:主键CONSTRAINTnamePRIMARYKEY(colname1,colname2)唯一性CONSTRAINTnameUNIQUE(colname1,colname2)外键CONSTRAINTnameFOREIGNKEY(colname)REFERENCEtablename(colname)列检查CHECK(boolexpression)表检查CONSTRAINTnameCHECK(boolexpression)增加约束创建表时CREATE修改表时ALTERTABLEnameADDCONSTRAINTname。。。。删除约束ALTERTABLEnameDROPCONSTRAINTname禁止约束ALTERTABLEnameWITHCHECK/NOCHECKADDALTERTABLEnameCHECK/NOCHECKCONSTRAINTname查看表的相关性:针对外键,用于删除前索引学习内容什么是索引索引分为哪几类什么是聚簇索引和非聚簇索引索引的作用和弊病是什么如何在企业管理器中创建索引如何在企业管理器中删除索引如何在企业管理器中重命名索引如何在企业管理器中维护索引如何利用sql语句创建索引如何利用sql语句删除索引如何利用sql语句重命名索引如何利用sql语句维护索引索引的作用和弊病提高查询速度修改表数据要花费时间索引分类:聚簇索引数据顺序与索引的顺序完全相同,类似字典非聚簇索引数据顺序与索引的顺序不同创建索引间接创建索引企业管理器CREATEINDEXindex_nameONtable(column_name,)重建索引Dbccdbreindex(tablename,indexname)删除索引DROPINDEXtablename.index_name视图学习内容什么是视图什么是可更新视图如何在企业管理器中创建视图如何在企业管理器中删除视图如何在企业管理器中查看视图如何在企业管理器中修改视图如何在企业管理器中重命名视图如何在企业管理器中加密视图如何利用sql语句创建视图如何利用sql语句删除视图如何利用sql语句查看视图如何利用sql语句修改视图如何利用sql语句重命名视图如何利用sql语句加密视图如何使用视图修改数据讲课思路:通过例子讲解什么是视图和视图的作用通过例子讲解企业管理器中创建视图简单视图视图列命名多个源表和源视图取多个列取部分行视图概念:储存的Sql语句,并不储存数据是多个表和视图的行和列的子集视图的优点:仅显示所需要的行数据或列数据,减少数据量,方便使用合并多个表中的数据,便于使用提高安全性隐藏数据结构创建视图企业管理器CreateviewCREATEVIEWview_name[WITHENCRYPTION]ASselect_statement[WITHCHECKOPTION]维护视图企业管理器修改视图SqlALTERVIEWview_name[WITHENCRYPTION]ASselect_statement[WITHCHECKOPTION]查看视图重命名删除DROPVIEWviewname加密视图withencryptionWithcheckoption使用视图修改数据存储过程存储过程概念创建企业管理器中CREATEPROCEDUREprocedure_name[@parameter_namedatatype][=default][OUTPUT][WITHENCRYPTION]ASSql_statements查看属性Sp_helptextprocedure_name重命名企业管理器Sp_renameold_procedure_namenew_procedure_name修改属性ALTERPROCEDUREprocedure_name[@parameter_namedatatype][=default][OUTPUT][WITHENCRYPTION]ASSql_statements删除企业管理器DROPPROCEDUREprocedure_name执行EXECUTE[@return_status=]procedure_name;number|procedure_name_var[@parameter_name={value|@variable_name[OUTPUT]|[DEFAULT]}[,…n]触发器触发器概念:特殊存储过程依附于表触发机制:插入、删除、修改类型AfterInsteadof创建企业管理器中CREATETRIGGERtrigger_nameONtable_name|view_name[WITHENCRYPTION]{FOR|AFTER|INSTEADOF}{DELETE[,INSERT][,UPDATE]}ASsqlstatement|IFUPDATEcolumn_nameAND|ORUPDATEcolumn_name2[,…n]sqlstatement不支持的sql语句CreateDropAlterSelectinto插入表删除表After与insteadof查看企业管理器Sp_helptrigger_name修改管理触发器ALTERTRIGGERtrigger_nameONtable_name|view_name[WITHENCRYPTION]{FOR|AFTER|INSTEADOF}{DELETE[,INSERT][,UPDATE]}ASsqlstatement|IFUPDATEcolumn_nameAND|ORUPDATEcolumn_name2[,…n]sqlstatement删除企业管理器DROPTRIGGERtrigger_name重命名企业管理器Sp_renameold_trigger_namenew_trigger_name数据库操作语言Ansi—Sql标准sql数据定义语言CreateCREATEDATABASECREATEDATABASEdatabase_name[ON[filespec[,...n]][LOGON{filespec[,...n]}][FORLOAD|FORATTACH]filespec::=([NAME=logical_file_name,]FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,...n]CREATETABLECREATETABLE[database_name]table_name({
本文标题:Net教学课件
链接地址:https://www.777doc.com/doc-2883888 .html