1.数据库特征:海量存储,查询速度快,并发性问题控制,安全性,数据完整性,
数据库管理系统:SQL Server/Mysql/Oracle/DB2/Access(文件系统)
2.SQL:结构化查询语言 ,SQL Server:数据库管理系统,MS SQL Server 不等于 SQL Server
现在的SQl Server其实是MS SQl Server
3.数据库模型 :
层次模型 网状模型 关系模型————现在用 面向对象模型 NoSQL————淘宝使用
4.服务器的名称用“.”表示本地的用户,连不上SQL Server数据库要在 计算机 ——服务——SQL Server(MSSQLSERVER)启动,或设置成自动
5.库之下是数据表,数据表中有行(Row)和列(Column),行被称为记录,列被称为字段。
6.创建数据库会出现两个文件数据库主文件和日志文件,数据库的主文件以.mdf结尾,日志文件以.ldf结尾
7.在SQL Server中如果有两种结果,要用bit数据类型,例如性别的数据类型用bit。
8.SQL Server中不区分大小写
9.SQL Server 中有主键,主键——用来唯一确定一条记录的字段,作用——保证数据的唯一性,特点——1.唯一性,2.不能为空
10.主键的分类
1.逻辑主键(①自增字段 ②GUID,GUID创建字符串永不重复,在C#中有GUID类)
2.业务主键(业务逻辑中出现的字段作为主键)
3.组合主键
11.选择主键策略:
1.不使用组合主键
2.选不会修改的列做主键
3.一般情况下,都推荐使用自增字段,不要使用业务字段当主键
12.SQL Server中的数据库要移动时,需要先将数据库“脱机”或者采用“分离”操作,“脱机”后还可以采用“联机”将数据库放置回来,但是分离后要将数据库放回来,需要点“数据库”的“附加”操作。
13.数据冗余:大量的重复的数据,浪费存储空间
14.语法上主键不是必须有的,但是在实际项目中每个表都要有一个主键
15.SQL 数据类型:
整数类型:int, smallint, bigint, decimal
实数类型:float, real
字符串类型:char/nchar, varchar/nvarchar,
超大文本:text/ntext
bit类型:一般用来当做bool类型用。
日期类型:datetime
货币类型:money,smallmoney
图片类型:image
16.char/nchar,varchar/nvarchard的比较
①.有没有var的区别:带var的叫可变长度的字符串类型,不带var的是定长的字符串类型
②带n的区别:带n的数据类型采用Unicode编码的,不带n的是采用非Unicode编码的,Unicode采用2个字节存储一个汉字
注:定长的字段如果存储的数据没达到最大长度,系统会在录入的字符串后面用空格补够,当这个字段要存储比较多的汉字时,一定要是用带n的数据类型
17.当记录的数据有固定长度时,选用定长的(char/nchar),当无法确定记录的数据有多长时选用变长的(varchar/nvarchar)
18.定长数据的特点:容易浪费存储空间,但是存储效率高一点,变长数据的特点:节省存储空间,但是查询效率低一点
19.Unicode采用2个字节存储的1个字符。在非Unicode编码中一个汉字需要2个字节,阿拉伯数字,英文占1个字节。
20.这4种数据类型在使用时都必须制定它的最大长度:nvarchar(12),char(12), nvarchar(12)能存12 个汉字或者12 个英文字母,char(12)能存6个汉字或者12个英文字母
21最大长度:char/varchar(8000),nchar/nvarchar(4000).
22.图片类型:image,是以二进制的形式把图片存入到数据库文件中,但是,我们一般极少这么做,一般是把图片以文件形式存放在服务器上,数据库里只存图片的路径,只有当对图片的安全性要求特别高时,才把图片直接存入数据库,