您好,欢迎访问三七文档
数据库的基础:概念一,信息:现实世界事物的存在方式或运动状态的反映。概念二,数据:是数据库中存储的基本对象,描述事物的符号记录。概念三,数据库:(存放数据的仓库,)长期存储在计算机内的有组织的、可共享的数据集合。四大特点:一:数据库中的数据按一定的数据模型组织描述和存储;二:具有较小的冗余度;三:具有较高的数据独立性和易扩充性;四:为各种用户共享。数据库的发展:阶段一:人工(手工)管理;阶段二:文件系统;阶段三:数据库系统。数据(DB:Database)数据库系统(DBS)采用了数据库技术的计算机系统;数据库管理系统(DBMS)位于用户和操作系统之间的一层数据库管理软件。DBMS四大功能:数据定义;数据操作(DML);数据库的运行管理;数据库的建立和维护。信息世界的基本概念:一:实体(Entity):是指客观存在并可以相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念和联系;二:(Attribute):具有的某一特性称为实体的属性,一个实体有若干个属性来描述;实体域实体之间的联系:一对一(1:1)、一对多(1:m)、多对多(m:n)E-R图实体:矩形框属性:椭圆表示联系:直线表示联系名:菱形三:码(Key):唯一标识实体的属性集成为码;四:域(Domain):属性的取值范围称为该属性的域;五:实体型(EntityType):具有相同属性的实体成为同型实体,用实体名及其属性名的集合来抽象和刻画同类实体,称为实体型;六:实体集(EntitySet):同型的实体集合称为实体集。实例:学生选课管理系统一:确定实体学生:属性:姓名、性别、学号、出生日期、籍贯;课程:属性:学时、名称、学分、课程代码;教材:属性:ISBN号(教材编号)、出版社、作者、单价、教材名。数据库的系统体系结构采用三级模式两级映射的结构数据库的三级模式:外模式:子模式或用户模式,是模式的子集,一个数据库可以有多个外模式模式:逻辑结构……内模式:数据库只有一个内模式两级映射:外模式/模式映射模式/内模式映射关系数据库关系模型:数据结构、关系操作、关系的完整性主关键字或主码:pk外部关键字或外码:fk主表和从表。数据库的基本运算增、删、改、查select查询create创建table表drop删除alter修改view视图index索引数据库文件的三种类型主数据文件.MDF有且只有一个主数据文件辅助数据文件.NDF事务日志文件.LDF至少要有一个数据库以命令形式建立:createdatabasestudent1onprimary(name='student1_data',filename='c:\shujuku\student1_data.mdf',size=3MB,filegrowth=20%)logon(name='student1_log',filename='C:\shujuku\student1_log.ldf',size=1MB,filegrowth=10%)collateChinese_PRC_CI_AS例二:createdatabaseBVTC_DBonprimary(name='BVTB_DB_data',filename='c:\shujuku\BVTB_DB_data.mdf',size=5MB,maxsize=20MB,filegrowth=20%)logon(name='BVTC_DB_log',filename='C:\shujuku\BVTC_DB_log.ldf',size=5MB,filegrowth=10%)collateChinese_PRC_CI_AS例题:createdatabasestudentonprimary(name=StuPri1_dat,filename='E:\SQLDATA\SPri1dat.mdf',size=10,maxsize=50,filegrowth=15%),(name=StuPri2_dat,filename='E:\SQLDATA\SPri2dat.ndf',size=10,maxsize=50,filegrowth=15%),(name=StuPri3_dat,filename='E:\SQLDATA\SPri3dat.ndf',size=10,maxsize=50,filegrowth=15%),filegroupStuGroup1(name=StuGrp1Fi1_dat,filename='E:\SQLDATA\SG1Fi1dt.ndf',size=10,maxsize=50,filegrowth=5),(name=StuGrp1Fi2_dat,filename='E:\SQLDATA\SG1Fi2dt.ndf',size=10,maxsize=50,filegrowth=5),(name=StuGrp1Fi3_dat,filename='E:\SQLDATA\SG1Fi3dt.ndf',size=10,maxsize=50,filegrowth=5),filegroupStuGroup2(name=StuGrp2Fi1_dat,filename='E:\SQLDATA\SG2Fi1dt.ndf',size=10,maxsize=50,filegrowth=5),(name=StuGrp2Fi2_dat,filename='E:\SQLDATA\SG2Fi2dt.ndf',size=10,maxsize=50,filegrowth=5),(name=StuGrp2Fi3_dat,filename='E:\SQLDATA\SG2Fi3dt.ndf',size=10,maxsize=50,filegrowth=5)logon(name=student_log,filename='E:\SQLDATA\student.ldf',size=5MB,maxsize=25MB,filegrowth=5MB)go1、打开数据库:(代码)usedatabase_nameusestudent1(文件名称)go2、查看数据库信息:execsp_helpdb‘student’3、修改数据库信息:alterdatabasestudent1(1)添加数据文件:addfile(2)添加日志文件:addlogfile(3)修改数据文件容量:modifyfile(4)删除数据库文件:removefile例:为BVTC_DB数据库增加容量:useBVTC_DBgoalterdatabaseBVTC_DBmodifyfile(name=BVTC_DBdatasize=20MB)查看数据库选项:execsp_dboption‘student1’(文件名称)修改数据库选项:execsp_dboption‘student1’,option_name,例:更改数据库‘teacher’名称为‘student’。studentexecsp_dboption’teacher’,’read_only’,falsegoexecsp_renamedb‘teacher’,’student’go分离数据库:sp_detach_db‘student’(文件名)usemastersp_detach_db‘student’附件数据库:createdatabasedatabase_nameon(filename=’C:\······’)例:将student数据库附加到SQLserver服务器中usemastercreatedatabasestudenton(filename=’D:\student_data.mdf’)forattach删除数据库:方法一:dropdatabasestudent方法二:execsp_dbremovestudentusemastergodropdatabasestudentgo分组代码:filegroupstugroup1代码建表:usestudentgocreatetabledbo.zy(zydmchar(4)notnull,zymcvarchar(20)notnull,xbdmchar(2)notnull)go修改表的数据:例altertabledepartmentaltercolumnxbmcvarchar(50)notnull创建约束:(创建主键)usestudentgocreatetablebanji(bjdmchar(9)constraintpk_bjdmprimarykey,(意为创建的约束条件“主键”:创建主键)bjmcvarchar(20)notnull,zydmchar(4)notnull,xbdmchar(2)notnull,bzvarchar(50))表备份:选中表,单击右键,选中“编写表脚本”,“CREATE到”,“新查询编辑器窗口”:USE[student]GO/******Object:Table[dbo].[Internet]ScriptDate:09/11/201313:41:42******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[Internetbenfen](添加蓝色区域代码)([zydm][char](4)NOTNULL,[zymc][varchar](20)NOTNULL,[xbdm][char](2)NOTNULL)ON[PRIMARY]GOSETANSI_PADDINGOFFGO用代码创建外键:usestudentgocreatetablexuesheng(xhchar(12)constraintpk_xhprimarykey,xmchar(2),csrpdatetime,rxrpdatetime,bjdmchar(9)constraintfk_bjdmreferencesbanji(bjdm)(意为创建外键:外键必须是另一个表里的主键,意为若要实现外键约束,那么必须有两张表才能,并且一张表的主键会是另一张表的外键,那么才能够实现)go在已存在列表中添加行:usestudent(表名)goinsertbanjivalues('060501001','软件-2班','0501','05','')查看表中数据:usestudentselect*fromdbo.xuesheng(表名)查看表结构:executesp_helpxuesheng在列表中添加一列:altertablexueshengaddjtdzvarchar(30)notnull更改添加列的参数:altertablexueshengaltercolumnjtdzvarchar(50)null删除表中的一列:altertablexueshengdropcolumnjtdz删除表:droptabledbo.Internet(表名)(注:代码中绿色区域为表名及各列名)在已建立好的表中建立数据信息:insertbanjivalues('060101001','06级软件工程班','0101','01',''),('060102002','06级网络技术班','0102','01',''),('060201001','06级经济管理班','0201','02',''),('060202002','06级会计专业班','0202','02',''),('060301001','06级电子商务班','0301','03',''),('060302001','06级信息管理班','0302','03',''),('060401001','06级影视制作班','0401','04','')char、varchar、datetime···型时使用单引号,int,smallint,tinyint···型时不使用单引号。建立数据表,进入,输入列:createtablexibu1(xbdmchar(2)constraintpk_xbdm1primarykey,xbmcvarchar(30)notnull
本文标题:数据库的基础
链接地址:https://www.777doc.com/doc-2428492 .html