资源描述:
《《数据库实现》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章SQLServer数据库的实现本章目标创建和配置SQLServer数据库使用企业管理器创建数据库表掌握建库的SQL语句设置表的主键、外键和建立表之间的关系为表增加约束掌握建表的SQL语句掌握加约束的SQL语句数据库和应用程序数据库服务器响应和提供数据应用程序数据库操作和查询数据库的基本概念行(记录)列数据库的基本概念数据表存储过程视图….…订单客户产品产品数据库表数据库就是“数据”的“仓库”数据库由表、关系以及操作对象组成数据存放在表中数据库的基本概念马兰A004杨可A003刘开泰B008李新爱B007数据库检索数据插入数据更新数据删除数据数据库管理系统—DBMSSQLServer中的
2、数据库mastermodeltempdbmsdbpubsNorthwind系统数据库用户数据库User1User2创建数据库3-1页:8KB表、索引数据数据库数据文件.mdf或.ndf日志文件.ldf最多=8060字节数据库文件和事务日志文件创建数据库3-2Northwind的物理文件结构Northwnd.ldfE:日志文件…OrdersCustomersProductsOrdHistYear2OrdHistYear1主文件组Northwnd.mdfC:用户定义文件组OrdHist1.ndfOrdHist2.ndfD:sys…sys…sysuserssysobjects创建数据库3-3
3、演示创建数据库……删除数据库创建数据库CREATEDATABASE数据库名ON[PRIMARY](<数据文件参数>[,…n][<文件组参数>])[LOGON](<日志文件参数>[,…n])T-SQL创建数据库的语法:主文件组,可选参数,默认创建数据库示例1CREATEDATABASEstuDBONPRIMARY--默认就属于PRIMARY主文件组,可省略(NAME='stuDB_data',--主数据文件的逻辑名FILENAME='D:projectstuDB_data.mdf',--主数据文件的物理名SIZE=5mb,--主数据文件初始大小MAXSIZE=100mb,--主数据文件增长
4、的最大值FILEGROWTH=15%--主数据文件的增长率)LOGON(NAME='stuDB_log',FILENAME='D:projectstuDB_log.ldf',SIZE=2mb,FILEGROWTH=1MB)GO数据文件的具体描述日志文件的具体描述演示创建数据库1:一个数据文件和一个日志文件创建数据库示例2CREATEDATABASEemployeesON(/*-主数据文件的具体描述-*/NAME='employee1',FILENAME='D:projectemployee1_Data.mdf',SIZE=10,FILEGROWTH=10%),(/*-次要数据文件的具
5、体描述-*/NAME='employee2',FILENAME='D:projectemployee2_Data.ndf',SIZE=20,MAXSIZE=100,FILEGROWTH=1)LOGON(/*-日志文件1的具体描述-*/NAME='employeelog1',FILENAME='D:projectemployeelog1_Log.ldf',SIZE=10,FILEGROWTH=1),(/*-日志文件2的具体描述-*/NAME='employeelog2',FILENAME='D:projectemployeelog2_Log.ldf',SIZE=10,MAXSIZE
6、=50,FILEGROWTH=1)GO演示创建数据库2:多个数据文件和多个日志文件删除数据库如果SQLServer中已存在数据库stuDB,运行下列语句,会出现什么问题?CREATEDATABASEstuDBON(....)LOGON(....)GO演示:再次运行示例1如何知道服务器上已有的数据库USEmaster--设置当前数据库为master,以便访问sysdatabases表GOIFEXISTS(SELECT*FROMsysdatabasesWHEREname='stuDB')DROPDATABASEstuDBCREATEDATABASEstuDBON(…..)LOGON(…)GO删除
7、数据库删除数据库的语法:DROPDATABASE数据库名EXISTS()语句:检测是否存在stuDB数据库如果存在stuDB数据库,则删除创建数据库表-1SQLServer的数据类型分类备注和说明数据类型说明二进制数据类型存储非子符和文本的数据Image可用来存储图像文本数据类型字符数据包括任意字母、符号或数字字符的组合Char固定长度的非Unicode字符数据Varchar可变长度非Unicode数据Nch