数据库中表的基本操作

时间:2021-05-30 04:50:12

:

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:17531199991231

Smalldatetime:190011207966

5.        整数年型:

Bigint存储大小为8个字节/int存储大小为4个字节/smallint存储大小为2个字节/tinyint存储大小为1个字节

6.        精确数值型:用于存储带有小数点且小数点后数确定的实数.

Decimal十进制/numeric数字

7.        近似数值:用于存储浮点数

Float浮点/real

8.        货币:由十进制货币的数值数据组成

Money/smallmoney

9.        位类型:用于存储整数,只能取1,0NULL,常用于逻辑数据的存取.

如果一个表中有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