SQL Server—基本概念&创建数据库&数据库的组成&数据库常用对象&数据库的数据类型

基本概念:

数据库:DataBase,按照一定的数据结构来组织、存储和管理数据的仓库。存储在一起的相关数据的一个集合。

数据库管理系统:DataBase Management System(DBMS),为管理数据库而设计的一个电脑软件系统。

  (1)关系数据库:建立在关系模型基础上的数据库。(SqlServer,MySQL,Oracle,Access)

  (2)非关系型数据库:不同点:不适用SQL作为查询语言。

数据库系统:由数据库和数据库管理系统组成。

创建数据库:

  创建登录名:Windows身份验证登录->【安全性】->【登录名】->右击【新建登录名】->选择【常规】->选择【SQL Server身份验证】,输入登录名和密码->选择【服务器角色】->勾选【sysadmin】(若不设置此权限,该账户则无法修改数据库文件的存放路径)->右键服务器,点击【属性】->【安全性】->选择【SQL Server和Windows身份验证模式(s)】(不选择会造成创建的登录名连接不上)

  新建数据库:右击【数据库】,选择【新建数据库】->输入数据库名称,修改路径

数据库的组成:

  数据库由文件和文件组组成。

  数据库文件:

    (1)主要数据文件(后缀名:.mdf):存放数据和数据库的初始化信息。每个数据库有且只能有一个主要数据文件。

    (2)次要数据文件(后缀名:.ndf):存放除了主要数据文件以外的所有数据的文件。次要数据文件可以有可以没有。如果有,可以是一个,也可以有多个。

    (3)事务日志文件(后缀名:.ldf):存放用于恢复数据库的所有日志信息。每个数据库至少要有一个日志文件,也可以有多个。

  文件组:数据库文件的一种逻辑管理单位,它将数据库文件分成不同的文件组,方便对文件的分配和管理。

    (1)主文件组(关键字:Primary):主要数据文件和没有明确指派给其他文件组的文件。

    (2)用户自定义的文件组(关键字:FileGroup):Create DataBase或Alter DataBase语句中。

  设计原则:(1)文件只能是一个文件组的成员。

       (2)文件或文件组不能由一个以上的数据库使用。

       (3)数据和日志信息不能属于同一个文件或文件组。

        (4)日志文件不能作为文件组的一部分。

数据库常用对象:

  (1)表:包含数据库中所有数据的对象,行和列组成,用于组织和存储数据。

  (2)字段:表中的每个列。(列名、数据类型、允许NULL值)

  (3)视图:表(虚拟表),一张表或多张表中导出的表,用户查看数据的一种方式,结构和数据是建立在对表的查询基础上的。

  (4)索引:给用户提供一种快速访问数据的途径,索引是依赖于表而建立的,检索数据时,不用对整个表进行扫描,可以快速找到所需的数据。

  (5)存储过程:一组为了完成特定功能的SQL语句的集合,编译后,存储在数据库中,以名称进行调用,当调用执行时,这些操作就会被执行。

  (6)触发器:在数据库中,属于用户定义的SQL事务命令集合,针对于表来说,当对表执行增删改操作时,命令就会自动触发而去执行。

  (7)约束:对数据表的列,进行的一种限制。可以更好的规范表中的列。

  (8)缺省值:对表中的列可以指定一个默认值,当进行插入时,如果没有为这个列插入值,那么就会自动以预先设置的默认值进行自动补充。

数据库的数据类型:

  数值型:

    (1)整型:bigint(8字节),int(4字节),smallint(2字节),tinyint(1字节)

    (2)浮点型:float,近似数值,存在精度损失,float(n),n表示精度,n属于1~24占4个字节,n属于25~53占8个字节;

           real,近似数值,即float(24);

           decimal,精确数值,不存在精度损失,decimal(18,2),第一个参数代表小数的最大位数,第二个参数代表小数点右侧的位数。

    (3)货币型:money(8字节),smallmoney(4字节)

  字符型:

    Character字符串:

char,固定长度字符串,最多8000个字符;

varchar(n),可变长度字符串,最多8000个字符;

varchar(max),可变长度字符串,最多1073741824个字符;

text,可变长度字符串,最多2GB字符数据。

Unicode字符串:

  nchar(n),固定长度的Unicode数据,最多4000个字符;

  nvarchar(n),可变长度的Unicode数据,最多4000个字符;

  nvarchar(max),可变长度的Unicode数据,最多536870912个字符;

  ntext,可变长度字符串,最多2GB字符数据。

注意点:前面带n,不管存储中文或英文或数字,长度都是1,存储大小都为2个字节;不带n,英文或数字长度为1,中文长度为2。

  日期型:datetime,精确度高,3.33毫秒,1753-9999年。

      datetime2,精确度更高,100纳秒,1753-9999年。

      smalldatetime,精确度为1分钟,时间范围小,1900-2079年。

      date,存储日期,0001-9999年。

      time,存储时间,精确度为100纳秒。

  其他类型:uniqueidentifier,存储全局标识符(GUID),全球唯一标识符。

posted @ 2022-08-05 10:16  萌萌的保镖  阅读(823)  评论(0)    收藏  举报