创建表
- 使用的SQL命令:create table
格式:
create table table_name
(
list_name type() Y|N null yard,
)
eg:
创建AM数据表。其中包含NO1,Ma2,S1,Y2为主码
create table AM
(
NO1 varchar(6) not null primary key, /*NO1为此表的主码
Ma2 varchar(10) not null ,
S1 varchar(1) not null,
Y2 date not null
)
go
注: primary key(主键约束)主码不能为空,
unique(唯一约束)该约束通过唯一索引为一个或多个指定列提供实体完整性,一表中可有多个唯一约束。
2、给表增加字段
- 使用SQL命令:alter table
格式:
alter table table_name
add list_name type Y|N null
eg:
为AM表增加WW新字段,类型为varchar(20)允许为空。
alter table AM
add WW varchar(20) null
go
3、修改字段 - eg:
在AM表中修改名为WW的字段,将类型该为int。
alter table AM
alter column WW int
go
4、删除字段
使用SQL命令语句格式:
alter table table_name
drop column column_name
eg:
删除表AM中WW字段
alter table AM
drop column WW
5、修改表约束
数据类型
数据的类型是一种属性,是对对象保存的数据类型,有字符型,数值型,日期型等…。
1、字符型数据类型
是常用的数据类型之一,用来存字符,数字符号,特殊符号。
*注:*输入字符时要加双引号或单引号。
1> char(n)
- 用char类型时每个字符,符号占用一个字节存储空间。n表字符占用总存储空间。取值为1~8000.系统默认n值为1,在输入字符时如果输入的字符不够设定值n则系统会自动添加空格来补齐缺省的空间,若出入的数据超出设定值,系统将自动截掉超出部分。
2> varchar(n) - n表存储字符的最大长度,取值范围是1~8000之间,varchar输入的长度可以为0个字符。
*eg:varchar(20)对应的变量最多能存储20个字符,但如果输入不够20字符系统则按实际存储。
3> nchar(n) - n个字符固定长度的字符数据,n值在1~4000之间,默认长度为1,如果没有在数据定义或变量声明语句中指定n,此类型是Unicode标准字符集,所以每个单位占2个字节。
4> nvarchar(n)
此类型和varchar类型相似,存储的可变Unicode字符数据,默认长度为1,n值在1~4000之间,若没有在数据定义或变量声明语句中指定n,存储大小是所属入字符个数的2倍+2字节,所以输入长度可以是0个字符。
2、日期和时间数据类型
1> date
用字符串存储表示的日期数据,格式是"YYYY-MM-DD"。
注: 此类型数据占用3个字节空间。
2> time
以字符串形式记录一天中某个时间, 数据格式为“hh:mm:ss[.nnnnnnn]”
注: 此类型值在存储是占用5个字节空间。
3> datetime
用于存储日期和时间数据,插入数据在其他地方使用时要用单引号或双引号,可使用“/,-和 .”做分隔符。
注: 此类型占8个字节空间。
4> datetime2
是datatime的扩展,数据范围大,默认的小精度高,有可选的用户定义精度,默认格式YYYY-MM-DD hh:mm:ss。
5> smalldatetime
此类型与datetime相似,当时间精度较小时可使用smalldatetime。
注: 该类型占4字节空间。
6> datetimeoffset
用于定义24小时制与日期组合并可识别时区的一日类时间。
注: 此存储类型数据默认占用10字节大小的固定存储空间。
3、文本和图形数据类型
1> text
用于存储文本数据。
2> ntext
与text类型作用相似,长度可变Unicode数据。
注: 存储大小是所输入字符个数的两倍(单位:字节)
3> image
用于存储照片,目录图片或图画,image是长度可变的二定制数据。
注: 存储大小是由系统根据数据长度自由分配空间,存储此字段的数据不能使用 insert 语句直接输入。
4、货币数据类型
1> money
用于存储货币值,数据类型中整数部分包含19个数字,小数部分包含4个数字,故此数据类型精度是19,。
**注:**此类型占8个字节存储空间。
2> smallmoney
与money相似,输入数据时前面加一个货币符号。
注: 此类型存储时占4个字节存储空间。
5、位数据类型
bit: 此类型为 位 数据类型,只取 0 或 1 为值,长度为 1 字节。
bit 值常做逻辑值来判断 true(1)、false(0)。
**注:**输入非0值时系统将转为1。
6、二进制数据类型
1> binsry(n)
长度是n字节的固定长度二进制数据输入binsry值时,必须前加0X,可使用0—9和A—F表二进制值。
eg: 输入0xAA5表示AA5.
注: n 值范围是1——8000值。
2> varbinsry(n)
可变长度二进制数,存储大小是说输入数据实际长度+2字节。
注: 此类型数据在存储数据时是按实际长度存储的空间。
7、整数数据类型
1> biging
每个bigint存储在8字节中,其中1个二进制位表示符号,其他63位表示长度和大小。
2> int
每个int存储在4个字节中,其中1个表示符号位,其他31个二进制表长度和大小。
3> smallint
每个smallint类型数据占用2字节存储空间,其中一个二进制位表整数数值正负号,其他15个二进制位表数值长度大小。
3> tinyint
每个tinyint类型数据占用一个字节存储空间,可表0~255范围内所有整数。
8、其他数据类型
1> rowversion
每个数据库都有计数器,当对数据库包含rowversion列的表执行插入或更新时该计数器会增加。
2> timestamp
时间戳数据类型
3> cursor
游标数据类型,此数据类型似数据表,其保存数据中包含行和列值,但无索引,游标用来建立一个数据的数据集,每次处理一行数据。
4> aql_variant
用于存储除文本,图形数据和timestamp数据外任何合法SQL数据,方便SQL开发。
5> table
用于存储表或视图处理后的结果集,这种数据类型使变量可以存储一个表,使函数或过程返回查询结果更加方便,快捷。
6> xml
存储xml数据类型。可在列或xml类型变量中存储xml实例,存储的xml数据类型表示实例大小不超过2GB。
loading…
喜欢的话给博主一个鼓励吧!么么哒