一:
SQL表的概念:关系数据库的理论基础是关系模型,它直接描述数据库中数据的逻辑结构.
数据在表中是行和列的格式组织排列的,每行代表惟一的一条记录,而每列代表记录中的一个域.
关系模型与SQL表的对应关系:
关系模型==SQL表
关系名==表名
关系==表
关系模式==表的定义
属性==表的列或字段
属性名==字段名或列名
值==列值或字段值
元组==表的行或记录
码==主键
关系完整性==SQL约束
SQL表中的数据的完整性是通过使用列的数据类型/约束/默认设置或元曲则等实现的,SQL提示多种强制列中数据完整性的机制,如PRIMARY KEY约束/FOREIGN KEY约束/UNIQUE约束/CHECH约束/DEFAULT约束/为空性等.
SQL中创建表有如下限制:(可以了解一下哈)
每个数据库里最多有20亿个表.
每个表上最多可以创建一个聚集索相和249个非聚集索引.
每个表最多可以配置1024个字段.
每条记录最多可以占8 060B,但不包括TEXT字段和IMAGE字段.
二:SQL数据类型
1. 二进制数据:常用于存储图像等数据.
binary二进制数据/varbinary变长二进制数据/image
2. 字符型:常用于存储汉字/英文字母/数字/标点和各种符号,输入时必须须由英文单引号括起来.
Char字符串/varchar变长字符串/文本
3. Uincode字符:所有的计算机都用单一的Uincode标准,Uincode数据中的位模式一致地翻译成字符,这保证同一位模式在所有的计算机上总是转换成同一个字符.
Nchar定长型/nvarchar变长型/ntext
方法与字符串类型一样使用.
4. 日期时间类型
Datetime:1753年1月1日至9999年12月31日
Smalldatetime:1900年1月1日至2079年6月6日
5. 整数年型:
Bigint存储大小为8个字节/int存储大小为4个字节/smallint存储大小为2个字节/tinyint存储大小为1个字节
6. 精确数值型:用于存储带有小数点且小数点后数确定的实数.
Decimal十进制/numeric数字
7. 近似数值:用于存储浮点数
Float浮点/real实
8. 货币:由十进制货币的数值数据组成
Money/smallmoney
9. 位类型:用于存储整数,只能取1,0或NULL,常用于逻辑数据的存取.
如果一个表中有8个以下的位数型数据字段,由系统用一个字节存储这些字段,如果表中有9个以上16个以下位类型数据字段,则系统会用两字节来存储这些字段.
三:
数据库中表的创建
默认状态下,系统管理员和数据库的所有都具有创建表的权限.
创建表一般要经过定义表的结构/设置约束和添加数据等三步,其中设置约束可以在定义表结构时或定义完成之后再建立.
对bigint/int/smallint等部分数据类型的字段可以设置自动编号属性,清除”允许空”列中的复选框,”标识”列为”是”,”标识种子”为自动编号的起始值,”标识遵递增量”为编号的增量.
创建表:CREATE TABLE table_name
修改表:ALTER TABLE table_name
删除表:DROP TABLE table_name
添加数据:INSERT table_name VALUE (‘’,’’)
查看表结构:EXECUTE sp_help table_name
查看表数据:SELECT * FROM talbe_name