笔记一数据库存储数据的仓库在里面可以多条记录_第1页
笔记一数据库存储数据的仓库在里面可以多条记录_第2页
笔记一数据库存储数据的仓库在里面可以多条记录_第3页
笔记一数据库存储数据的仓库在里面可以多条记录_第4页
笔记一数据库存储数据的仓库在里面可以多条记录_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一:数据库:数据的仓库,在里面可以多条二:为什么需要数据库:1.2.3.4.甲骨文古代丝绸,纸容易销毁,浪费,不能保证数据完整性(准确,安全)文件:大容量-确,不方便检索数据库方便用户的检索和操作三:SQL(语言)SQLServerMSSQLServer1.2.3.SQL。是一种标准的通用语言,用来操作数据库的SQLServer:微软加以扩展,形成了自己的语言,但是还是以 sql 做的基本框架 MSSQLServer服务。安装 sql server 管理工具的最终目的是安装服务。数据的操作都需要通过服务器来完成。四:主键主键就是数据行的唯一标识。不会出现重复数据的列才能当主键。一个表可以没有主

2、键,但是会非常难以处理,因此没有特殊理由表都要设定主键主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如的,业务号、等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看不会看的数据。因为很难保证业务主键不会重复(号重复)、不会变化(帐号升位),因此用逻辑主键。五:关于数据库的连接:i.ii.首先必须打开服务服务器名称:1.2.3.4.5.可以写当前电脑的名称(如果电脑安装的服务).也代表本地机服务器 Localhost使用本机回环地址:127.0.0.1如果上面四种都,说明你安装了免费版:就需要在上面的名称后加sqlexpress,如何判断需要不需要加:

3、就看对应的服务名称后面有没有添加 sqlexpress验证:-.sqlexpressiii.1.Windows:只要可以登录系统就可以登录 sql server,这个用户可以在控制面板-用户帐户里面创建2.Sql server验证:用户可以自定义 sql server 帐户进行登录,安装后有一个 Sql server 用户 sa(super administrator),这个管理员不能删除, 它拥有最高的权限。如果忘记了 , 可以使用 windows 登录修改3.修改 sa 的:使用 windows 连接成功后,选择 安全性登录名sa右键属性自定义登录用户:安全性登录名右键新建登录用户iv.1

4、.2.不要创建windows 用户创建 sql server用户,自定义,不要选择相应的策略3.4.5.在服务器角色里面可以设置权限sysadmindbcreator在用户里面可以设置具体的读写权限对于 sa 不能登录的处理:a)登录用户右键安全性状态,设置授予和启用连接右键属性安全性设置b)服务器验证为 windows 和sqlserver 两种重启服务c)六:创建数据库:数据库创建好后会显示的数据库列表中方法:数据库右键新建数据库需要设置的参数:i.ii. iii. iv.v.数据库名称初始大小自动增加,默认是不限制大小最大容量路径一定要记得选择七:数据库的分离和附加:数据库如果在数据库列

5、表中(不是脱机),不能对其文件做其它的操作1.2.3.4.分离数据库:点击数据库右键,选择分离附加:数据库不能打开,只能通过附加的方式,右键数据库也可以选择联机和脱机的方式关于数据库无法附加参考八:数据类型:1.bit:相当于 c#中的 bool,0 代表 false,1 代表 true.在视图里面的时候只能输入 true/false,但是在代表里面只能输入 0/1datetime:日期类型2.3.4.5.6./small:整型float/numric/decimal:小数 moneydouble:char 类型:-len() 字符串.方法()函数(字符串):得到的字符个数,与中英文无关-Da

6、taLength() 获取占据的字节数九:创建数据表:1.设置表的字段名称,字段类型,是否允许为NULL选择某一个字段,在列属性中可以设置默认值和标识列。 只有整数(没有小数)值才能2.3.设置标识列,如,如果类型是 numric/decimal,只要没有小数也可以设置标识列选择某一个字段单击右键可以设置主键,唯一键,关系, check 约束在修改表的结构的时候可能会出现不允许保存更改的错误:4.5.解决的方法是:工具-选项-Designers-将这个选项去除就可以了十:sql 语言基础:-char类型一旦确定的长度,就不会再更改,就算你没有这么多值,长度也分配不会回收,它的长度不可变,当长度

7、在一个比较窄的范围的时候就可以使用 select LEN(char) from CharTestselect DATALENGTH(Char) from CharTest-nchar: n说明它是一个unicode字符:不管什么字符都需要占据个字节 select LEN(nchar) from CharTestselect DATALENGTH(nChar) from CharTest-varchar var说明是占据的字节长度可变的,如果的字符个数少于指定的长度,那么多余的长度就会收回,它可以更节省空间select LEN(varchar) from CharTest select DATA

8、LENGTH(varChar) from CharTest-nvarchar: n说明这unicode,var说明它长度可变的 select LEN(nvarchar) from CharTestselect DATALENGTH(nvarChar) from CharTest-如果输入的值的范围比较窄,就可以考虑使用char,如果输入的值范围窄,同时包含中文,就可以使用nchar-如果输入的值的范围变化较大,就可以考虑使用 varchar,如果值包含中文。,就可以考虑使用 nvarchar1.它是解释语言,没有类和对象的概念。如果有多条语句需要执行,那么任何一句不会影响到其它语句它可以选择执

9、行那一些 sql 语句没有“”,任何字符串类型都是使用 包含没有=,逻辑判断和赋值都是使用=也有算术运算符(+ - * / %),关系运算符(= = = != ),逻辑运算符(! (not) &(and) |(or)数据类型要求并不是很严格,当你赋值的时候,系统会为你做强制的类型转换,如果可以转换就执行操作,否则报错。不区分大小写,但是为了以后的代码能够符合 c#的规范,要求数据库名,表名和字段名都使用 pascal 命名法。2.3.4.5.6.7.8.9.从 05 开始添加了逻辑结构 if else在 sql 里面没有whilecase.end变量十一:使用代码创建数据库-切换当前操作的数据

10、库,因为数据库创建的在master库的sysdatabases表里面use master-判断数据库是否已经存在,如果存在,先删除再创建 exists如果后面的查询语句返回结果不为null,那么就得到true否则就到falseif existect * from sysdatabases where name=HeiMaBlog) drop database HeiMaBlog-创建目录 需要调用xp_cmds过程,过程就是相当于c#中的方法exec xp_cmds mkdir D:aa-extend procedure-创建数据库create database HeiMaBlogon -创建

11、数据文件,默认就是主文件组 (name=HeiMaBlog_data, -逻辑名称,一般在数据文件后面添加data做为标识,一句写完之后使用, 结束size=3mb, -初始大小 FileGrowth=10%,-文件增长 maxSize=100,-最大容量FileName=D:/aa/HeiMaBlog_data.mdf -文件完整路径,包含文件名),filegroup aa 创建文件组,在以后创建表的时候可以指定将表创建在那一个文件组上(-可以创建多个数据文件name=HeiMaBlog_data1, -逻辑名称,一般在数据文件后面添加data做为标识,一句写完之后使用, 结束size=3m

12、b, -初始大小 FileGrowth=10%,-文件增长 maxSize=100,-最大容量FileName=D:/aa/HeiMaBlog_data1.ndf -文件完整路径,包含文件名,次数据库文件)log on -创建日志文件十二:使用代码创建数据表:(name=HeiMaBlog_log, -逻辑名称,一般在数据文件后面添加data做为标识,一句写完之后使用, 结束size=1mb, -初始大小 FileGrowth=20%,-文件增长-maxSize=100,-最大容量日志文件一般不设置最大容量 FileName=D:/aa/HeiMaBlog_log.ldf -文件完整路径,最后一句不需要,),-可以创建多个日志文件,但是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论