SQL Server数据库中创建数据表及数据类型操作应用

创建表

  • 使用的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…

喜欢的话给博主一个鼓励吧!么么哒

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值