SQL SERVER数据库入门(PPT 33页)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SQLServer2000数据库入门2004.12020/2/18数据库入门2SQLServer2000MS数据库管理系统组成:–程序:用户界面,工具–数据结构:管理和存储数据系统database–Master–Pubs–tempDB2020/2/18数据库入门3SQLServer数据库管理、存储和访问数据Database对应文件:.mdf,.ldf包含:Table,View,Index,StoreProcedure,Trigger,etc.2020/2/18数据库入门4SQL2000管理工具2020/2/18数据库入门5创建database右键-〉新建数据库输入数据库名:test包含:数据文件:test_Data事务日志文件:test_Log及对应物理文件:.mdf,.ldf2020/2/18数据库入门6表TableTable:表是包含数据库中所有数据的数据库对象。表结构:Column列(字段)的集合每行是一条记录。表的定义:列名,数据类型,初始值,是否允许空约束规则,索引,主键,外键2020/2/18数据库入门7建新表右键-新建表列名,数据类型,长度,允许空类型:整数:bigInt:64bitsInt:32bits,dec,Numeric,MoneyDatetimeChar,VarChar,NvarcharText,Image默认值自动增长(+1)RowGUID2020/2/18数据库入门8主键、外键、主键(PK):唯一标示数据,数据完整性,主键索引,查找快速关系:引用外键(FK):表与表之间的链接,数据完整性、一致性索引:Index,查找快速例如:部门,职员2020/2/18数据库入门9视图View虚拟表,由查询定义,包含行、列,View数据并不真正存在在View中,通过查询其它数据源(数据表、视图、其他数据库、其他服务器)而来。2020/2/18数据库入门10存储过程StoredProcedureStoredProcedure运行在SQLServer服务器方类似子程序模块可以输入、输出参数包含数据库操作语句(orcallSP)Returnvalue编程语言:Transact-SQL优点:模块化设计、创建一次,重复使用,后台运行,速度更快网络流量减少,安全/*----StoredProcedure:sp_backupmessage----Getbackupfilemessage----byYoujianshe2003-2-14----*/CREATEPROCsp_backupmessage@as_filenameVARCHAR(200)asRestoreHEADERONLYFROMDISK=@as_filenameGO2020/2/18数据库入门11触发器Trigger一种特殊SP,在指定表的数据发生变化时自动生效,即被调用、被执行。(Insert,Update,Delete时)目的:强制业务规则和数据完整性Trigger:Transact-SQL语法,(简单或复杂)逻辑处理Tables:Inserted,Deleted2020/2/18数据库入门12自定义类型、函数自定义类型一般不需要自定义函数2020/2/18数据库入门13数据库设计需求分析逻辑模型E-R图---实体关系数据流图---业务处理物理模型数据库分析、优化2020/2/18数据库入门14数据库设计Steps⒈需求分析阶段需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。⒉概念结构设计阶段通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。⒊逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。⒋数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⒌数据库实施阶段运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。⒍数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。2020/2/18数据库入门15数据库设计实例项目工作管理,包含数据表:职员花名册,公司部门系统功能,权力角色,职员角色项目(Project)、项目成员(项目-职员)项目任务分解(WBS,分级,包括任务包、工作量估计,计划,进度,人员安排,权重,任务包父亲)项目任务执行跟踪(工作日志):项目-职员–时间–对应任务包–实际工作量2020/2/18数据库入门16成成0,n0,1成成成成0,n0,n成成0,n1,1Relationship_40,10,nWBS0,n0,1成成成成0,n0,1成成dep_IDNameManagerUNDEFUNDEFUNDEF成成empl_IDempl_Nameempl_typedep_ID成成IDUNDEFUNDEFUNDEFUNDEFUNDEF成成成成成成成成成成成成成成Prj_ID成成成成成成成成workloadUNDEFUNDEFUNDEFUNDEF成成成成Prj_IDempl_ID成成成成成成成成UNDEFUNDEFUNDEFUNDEF成成WBSPrj_IDTask_IDParent_Task_ID成成成成empl_ID成成成成成成成成成UNDEFUNDEFUNDEFUNDEFUNDEFUNDEFUNDEF成成成成成成成成_IDPrj_IDTask_ID成成成成成成成成成成成成成UNDEFUNDEFUNDEFUNDEFUNDEFUNDEFConceptualDataModelModel:PMPackage:Diagram:PMAuthor:AdministratorDate:2004-1-6Version:E-R图实例2020/2/18数据库入门17编程接口APIADO,OLEDB,ODBC(JDBC),EmbeddedSQL,URL,XML(Internet)使用数据库1.打开到数据库的连接。2.设置控制某些行为的选项3.执行Transact-SQL语句4.将返回代码的数据值、输出参数和结果集移入程序变量中,并通过程序变量由应用程序逻辑使用。5.在完成数据库中的工作后断开连接。2020/2/18数据库入门18连接数据库-PBTransactionSQLCA//事务对象sqlca.DBMS=ProfileString(gs_inifile,DATABASE,dbms,MSS)sqlca.DATABASE=ProfileString(gs_inifile,DATABASE,DATABASE,KF)sqlca.userid=ProfileString(gs_inifile,DATABASE,userid,dbo)sqlca.dbpass=ProfileString(gs_inifile,DATABASE,dbpass,)sqlca.logid=ProfileString(gs_inifile,DATABASE,logid,sa)sqlca.logpass=ProfileString(gs_inifile,DATABASE,LogPassWord,)sqlca.servername=ProfileString(gs_inifile,DATABASE,ServerName,(local))sqlca.dbparm=ProfileString(gs_inifile,DATABASE,Dbparm,)sqlca.AutoCommit=FALSEconnectUsingSQLCA;//打开连接DisconnectUsingSQLCA;//切断连接//ProfilesssSQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString='DSN=ExcelFiles;UID=;PWD='连接Access//ProfileAccessSQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString='DSN=MSAccessDatabase;UID=;PWD='“//VB-1cn.OpenDriver={SQLServer};Server=Server1;Uid=SA;Pwd=;Database=northwind//VB–2cn.Provider=sqloledb“ProvStr=Server=MyServer;Database=northwind;Trusted_Connection=yescn.OpenprovStr2020/2/18数据库入门19获取数据-SQL语句Stringls_empl_name//变量定义Selectempl_nameINTO:ls_empl_nameFROMbse_employeeWhereempl_no=‘system’UsingSQLCA;ifsqlca.sqlcode0then//…失败Else//….成功EndifLongld_id=0Stringas_table=“tableXXX”//updateUPDATEsys_system_idSETid_counter=:ld_idWHEREid_table_name=:as_tableUsingSQLCA;2020/2/18数据库入门20获取数据-Datawindow//Dw_listDatawindow//d_employee_editDatawindowObjectdw_list.SetTransobject(SQLCA)dw_list.Retrieve(g_userinfo.is_dep_no,g_userinfo.is_empl_cls)….//保存数据ll_ret=dw_list.update(TRUE,TRUE)//判断Ifll_ret=1thenCommit;//usingSQLCAElseRollback;//usingSQLCAMessageBox(提示,保存时出错!)Endif2020/2/18数据库入门21与数据库连接Datawindow2020/2/18数据库入门22Transact-SQL语言简介标示符:createTableemployee(empl_nochar(10)PRIMARYKEY,empl_namevarchar(20),ageintdefault0,….)数据类型:函数:表达式:运算符:注释关键字:2020/2/18数据库入门23创建与删除表CreateTableCREATETABLE[dbo].[bse_department]([dep_no][varchar](10)notNULL,[dep_tycode][char](1)NULL,[dep_name][char](10)NULL,[dep_no1][char](4)NULL,[dep_name1][char](10)NULL,[dep_bld_date][datetime]NULL,[dep_vendor_shared][smallint]NULL,[dep_telno][char](20)NULL)ON[PRIMARY]GOdroptabledroptable[dbo].[bse_department]GO2020/2/18数据库入门24更改数据InsertINSERTINTObse_department(dep_no,dep_name)VALUES(‘KFB’,‘开发部’)GOUpdate:UPDATEbse_departmentSETdep_name=‘development’WHEREdep_no=‘KFB’G

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功