数据库及数据库系统
1、数据库是什么
计算机存储设备有组织的存储数据库的地方
2、数据库系统(DBS)
存放在存储设备的数据集合的管理数据的计算机软件
3、数据库管理系统(DBMS)
管理数据库
常见的数据库(DB)
SQL Server My SQL Oracle
4、数据库的作用
1、存储大量数据,方便检索和访问 2、保持数据信息的一致,完整 3、共享和安全
4、通过组合分析,产生新的有用信息
5、应用程序
作用:响应操作并显示结果,向数据库请求数据 要求:美观、操做方便
6、注
SQL Server的注释符 -- SQL Server 不区分大小写 分隔符 GO
管理数据库
1、创建数据库
create database 数据库名称
2、判断数据库是否存在
if exists (select * from sysdatabases where name = '数据库名')
drop database 数据库名
3、使用数据库
注
use 数据库名称
数据库:存放数据库数据和数据库对象文件
4、删除数据库
drop database 数据库名称
5、创建数据表
create table 数据表名称 ( )
字段1 数据类型 属性 约束, 字段2 数据类型 属性 约束, · · ·
6、判断表是否存在
if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [表名]
if object_id(N'tablename',N'U') is not null print '表存在' else
print '表不存在'
7、删除数据表
drop table 数据表名称
8、判断某表的某字段是否存在
if (not exists(select * from syscolumns where id=object_id('表明') and name='字段名')) print '字段存在' else
print '字段不存在'
SQL Server 数据类型
Character 字符串:
数据类型 char(n) varchar(n) varchar(max) text 描述 固定长度的字符串。最多 8,000 个字符。 可变长度的字符串。最多 8,000 个字符。 可变长度的字符串。最多 1,073,741,824 个字符。 可变长度的字符串。最多 2GB 字符数据。 n 存储 Unicode 字符串:
数据类型 nchar(n) nvarchar(n) nvarchar(max) ntext 描述 固定长度的 Unicode 数据。最多 4,000 个字符。 可变长度的 Unicode 数据。最多 4,000 个字符。 可变长度的 Unicode 数据。最多 536,870,912 个字符。 可变长度的 Unicode 数据。最多 2GB 字符数据。 存储 Binary 类型:
数据类型 bit binary(n) varbinary(n) varbinary(max) image 允许 0、1 或 NULL 固定长度的二进制数据。最多 8,000 字节。 可变长度的二进制数据。最多 8,000 字节。 可变长度的二进制数据。最多 2GB 字节。 可变长度的二进制数据。最多 2GB。 描述 存储 Number 类型:
数据类型 tinyint smallint int bigint 允许从 0 到 255 的所有数字。 允许从 -32,768 到 32,767 的所有数字。 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 decimal(p,s) 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。 numeric(p,s) 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。 smallmoney 介于 -214,748.3648 和 214,748.3647 之间的货币数据。 4 字节 5-17 字节 5-17 字节 描述 存储 1 字节 2 字节 4 字节 8 字节 money 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。 8 字节 float(n) 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。 4 或 8 字节 real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 4 字节 Date 类型:
数据类型 datetime datetime2 smalldatetime date time datetimeoffset timestamp 描述 存储 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 8 bytes 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 仅存储时间。精度为 100 纳秒。 与 datetime2 相同,外加时区偏移。 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。 6-8 bytes 4 bytes 3 bytes 3-5 bytes 8-10bytes 其他数据类型:
数据类型 sql_variant uniqueidentifier xml cursor table 二进制数据类型: 文本数据类型: 日期和时间:
描述 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。 存储全局标识符 (GUID)。 存储 XML 格式化数据。最多 2GB。 存储对用于数据库操作的指针的引用。 存储结果集,供稍后处理。
image
char varchar Nchar nvarchar text ntext
date time datetime datetime2 datetimeoffset
1、数据完整性
1、实体完整性 2、域完整性
3、引用完整性(参照完整性)
相关推荐: