您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 4SqlServer数据库
Sqlserver数据库第一讲:1.数据库分类:关系型数据库,非关系型数据库2.关系型数据库:小型:ACCESS(微软)、mysql(甲骨文)、中型:sysbase(赛贝斯)、sqlserver(微软)、大型:oracle(甲骨文)、db2(IBM)3.非关系型数据库:存储没有联系的数据:NOsql4.目前,数据均是以文件形式存在服务器硬盘里面,文件类型:FAT,FAT32,EXT,NTFS:单个文件可以存储4G。FAT与FAT32安全性不高,读取数据也不高,存储容量也不高(FAT不可以处理4G的容量),针对于单个分区只能分32个分区,NTES没有限制5.数据库管理技术的发展阶段:人工管理系统、文件系统阶段、倒排文件系统(存在索引)6.Diskgen(硬盘坏道数据恢复硬盘分区)7.文件系统的三个缺陷:数据冗余性、数据不一致性(前台处理数据域后台存储数据不一致、后台数据与所设计数据类型不一致)、数据联系弱(数据的约束关系);数据库的测试就是主要测试者三个方面。8.E-R图:entityrelationship(实体关系模型)9.数据库名词解释:DB:database数据库:动态处理存储数据。DBMS:databasemanagersystem(数据库管理系统):针对于用户而言是一款能够进行相关数据分类存储的软件;能够进行数据的增删改查操作。能够管理多个DBSDBS:databasesystem(数据库系统):由多个数据库构成10.数据库服务架构11.数据库的安装2008:注意事项:1.必须安装.netframework,且安装的过程必须关闭所有依赖.netframework的子程序(.netframework)2.如果安装的过程中需要重启的话可以往注册表的localmachine-system-CurrentControlSet-control-sessionmanager(缓存管理,会话管理,所有缓存信息都会在这里出现)-pendingfileRenameOprations:删除该键值3.如果出现错误,解决办法,1.卸载MicrosoftVS20082.MVstudio打SPE补丁包注意:一个实例只能存在一个服务器上,(一个实例就是一个数据库服务)但是一个服务器可以存在多个实例时刻关注日志文件的生成!用途:如何定位问题和解决问题12.本机访问本机服务器的四种方法:Localhost127.0.0.1(环回地址);对应的IP;计算机名13.别人访问本机服务器方法:对应的IP或计算机名客户端应用服务器(程序代码)数据库服务器请求通信14.sqlserver的链接方式1.集成window的2.sqlserver自定义的15.大数据的容量测试:针对大型公司才会进行该方面的测试,分为历史数据与运行数据。第二讲:1.默认实例有且只有一个,命名实例可以存在多个。2.如何彻底卸载sqlserver实例:1)在控制面板里面删除sqlserver2)停掉sqlserver的所有服务3)找注册表,localmachine—software—Microsoft—SQLNCLI10;Currentuser—software—Microsoft-microsoftsqlserver;Localmachine-system-CurrentControlSet-control-sessionmanager(缓存管理,会话管理,所有缓存信息都会在这里出现)-pendingfileRenameOprations;删除这些键值3.系统数据库的作用:Master:用来存储其他所有数据库的信息;model:为所有数据库的创建提供模型,换言之,所有数据库创建的时候都会依照model来创建;msdb:存储所有数据库的配置信息;tempdb:存储所有的临时数据和临时文件。4.现有的数据库是以文件的形式存在在硬盘上面,存储格式为:主文件(.mdf)次要文件(.ndf)日志文件(.ldf)注意:一个数据库中有且只有一个主文件;次要文件可以存在0个或者多个;日志文件至少存在一个或者多个;主文件默认文件大小为3M,5..sql为数据库可执行文件,保存后为sql脚本(structsquerylanguage,结构化查询语言)6.数据库增删改查等操纵语言:A.创建数据库Createdatabase数据库名Onprimary(文件信息,)B.日志文件的创建:logon(文件信息,)C.Use的作用:数据库的切换操作;D.注释问题:单行注释--多行注释/**/E.增加数据库文件,添加语句:alterdatabase数据库名addfile(文件信息,)F.删除数据库文件alterdatabase数据库名removefile文件逻辑的名G.修改数据库文件:是根据逻辑名去修改文件的相关信息alterdatabase数据库名modifyfile(name=”studentNdf”,filename=”d:\teacher.ndf”)H.查询数据库文件execute(exec)sp_helpfile文件名I.删除数据库Usemaster(先切换到主数据库)dropdatabase数据库名(此时该数据库已停止使用,此时才可以删除)J.创建数据库,添加增长属性createdatabasestudentonprimary(name=”student”,filename=”e:\”,size=3MB,filegrowth=10%)K.增加数据库的文件组alterdatabasestudentaddfilegrouptest67L.删除数据库文件组alterdatabasestudentremovefilegrouptest67M.查询数据库文件组execsp_helpfilegroup“primary”N.数据库重名名execsp_renamedb‘student’,‘teacher’O.修改文件的逻辑名alterdatabasestudentmodifyfile(name=‘student_log’,newname=‘teacher_log’)P.添加文件到指定的文件组alterdatabasestudentaddfile(name=‘student’,filename=’e:\student.ndf’)tofilegrouptest67(若没有指定文件组,则指定在primary组里面)Q.数据库与表的增删改查的关键字针对数据库与表的结构关键字:adddropaltermodifyexec针对数据库与表的内容数据的关键字:insertintodeleteupdateselect注意:1)最后一句不用逗号,括号之间采用逗号隔开。2)先写主文件信息,再写次要文件的信息,最后写日志文件的信息。3)name为文件的逻辑名称,即用户所使用的;filename为文件物理名称,即存储在磁盘上的4)书写SQL语句的时候,字符必须在英文状态下5)SQL编写时关键字与数据库名字不区分大小写,但是数据内容区分大小写。6)日志文件不存在任何一个文件组的分类,只存在主要文件和次要文件可以进行分类。7)无限大的关键字是unlimited7.数据类型知识回顾:JAVA中数据类型分为原生数据类型与引用数据类型Byte、short、int、long、float、double、char、boolean数据库SQLSERVER数据类型:整形:bit(0、1容量为两字节)、tinyint、smallint、int、bigint字符串:varchar(最大存储8000字节)、nvarchar(双字符)字符型:char(单汉字,最大存储4000字节)、nchar(双字符,存储制定字符长度)浮点型:numeric(精确小数型)、float货币型:money日期型:datetime、smalldatetime文本型:text、ntext图像:image二进制:binary万能通用型:sql_variant什么类型都可以存储。注意:加“N”表示unicode双字节编码,专业的DBA才用。常用:int,numeric,float,datetime,text,image,varchar8.数据库的设计步骤:需求分析—概念设计—逻辑设计—物理设计—实施—运维9.三个世界现实世界:泛指存在于人们头脑之外的客观世界信息世界:现实世界在人们头脑中的反映概念产品:主观存在,但未产生数据世界:信息世界中的信息经数字化处理形成计算计处理的数据10.概念模型:实体(Entity):客观世界存在的某件事物(相当于JAVA的类)属性(Attribute):表示实体的具体值、信息实体型(EntityType):实体的同一类型实体值():属性值实体集(Entityset):存储相同一类数据类型的集合码(Key):六大约束关系实体集的联系:一对一、一对多、多对多11.E-R图(Entityrelationship)实体关系模型或概念模型符号:联系:菱形实体集:矩形实体集的属性:椭圆主键:下划线外键:波浪线无向边:连接线12.建表表是建立在库中,一个库可存在多个表,一个表表示的是一个实体的属性描述,具有相应的实体属性信息,与java定义变量相似REMOVE:删除文件或文件组DROP:删除数据库或删除表DELETE:删除表中的信息ALTER:修改数据库或表结构MODIFY:修改数据库文件或表内容信息1)创建表Createtable表名(列名数据类型)Eg:Createtableshop(Shopidint,Shopnamevarchar(10),Shopaddresstest)2)插入数据Insertinto表名values(每列需插入的数据)必须输入与表匹配的列数数据Insertinto表名(列名)values(对应列名的数据)Insertintoworkvalues(1,‘张三’,‘男’,4561)3)查询表内容Select*from表名Select*from表名where(条件字段与值)列名=‘列名属性’Eg:select*fromteacherwhereteacherid=2或:execsp_helpsyscolumns(查询系统表内容)或:Select*syscolumns.namefromsyscolumnsEg:Select表名.字段from表名(查一个字段)Selectworkid,worknamefromwork(查几个字段,是用逗号隔开)4)查询表结构Execsp_help表名或:Execsp_columns表名方法二:desc表名5)删除一条数据(删除信息)Deletefrom表名where(条件字段与值)Eg:deletefromstudentwherestudentid=26)删除表(删除表结构)Droptable表名7)修改表信息UpdatestudentSet(欲修改的对应列名与数据)Where(条件字段与值)Eg:updatestudentset姓名='李四'where学号=1若统一处理:Eg:updateclassset课程序号=课程序号+108)修改表结构(添加字段)Alerttable表名Add欲添加的列名与数据类型Eg:AltertablepeopleAddworkaddresstest9)删除一个字段Altertable表名Dropcolumn列名Eg:AltertablepeopleDropcolumnworkaddress10)修改一个字段的数据类型Altertable表名Altercolumn列名欲修改的数据类型11)对表进行重命名Execsp_rename‘原表名’,’新表名’12)对字段进行重命名Execsp_rename‘表名.列名’,’新列名’注意:1、表中添加数据时,字符串时用单引号。2.在sql中对应的varchar类型的int值可以自动转换3.int类型的int值可以转换成varchar类型4.*号表示所有信息5.numeric(5,4)其中5表示5位有效数据,2为保留2位有效数据13.约束约
本文标题:4SqlServer数据库
链接地址:https://www.777doc.com/doc-2924946 .html