创建表

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

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

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

  1. 通过VB向SQL Server数据库中录入数据

    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 一.数据录入 通过VB向SQL Se ...

  2. 如何对两个大型SQL Server数据库中的数据进行快速估计比较,以查看它们是否相等

    Bringing impactful analysis into a data always comes with challenges. In many cases, we rely on auto ...

  3. C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]

    C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据] 1. C#同步SQL Server数据库Schema 2. C#同步SQL Server数据库中的数据--数据库 ...

  4. C# 从SQL server 数据库中调取数据并将返回结果加入menustrip控件中,并对单击控件选项后变化进行编辑

    首先此操作需要自己增加调用的库有System.Data.SqlClient 调用好库后进行下一步操作:连接数据库 string datasource = "10.61.1.77,1433&q ...

  5. Sql Server数据库中创建视图

    if exists(select * from sysobjects where Name='View_Canny_SalesOrderDetail1_ZXJ') drop view View_Can ...

  6. SQL server 数据库 修改学生数据表

    use EMIS go alter table t_student add phone varchar(12) --增加字段phone goalter table t_student alter co ...

  7. mysql创建数据库schooldb_MySQL 创建数据表

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  8. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  9. 利用Visual Studio Project自动将数据加载到SQL Server数据库中

    介绍 (Introduction) A few months back, I encountered an interesting challenge at a client site. For th ...

最新文章

  1. java 证件识别_证件识别接口JAVA调用示例
  2. PLMN选择,RPLMN、EPLMN、UPLMN、OPLMN、VPLMN、APLMN、FPLMN的概念
  3. webStroage案例
  4. matlab保存变量的值,怎么不能保存之前的变量值?求解
  5. java国际化——消息格式化+文本文件和字符集
  6. Windows10安装TeXlive和TeXstudio
  7. 深入浅出Fetch API
  8. 涅槃重生的下一个超级风口:8本书助你赢在未来
  9. Win10 Edge浏览器续航碾压火狐/Chrome
  10. python测试系列教程——python+Selenium+chrome自动化测试框架
  11. ansible+packer+terraform在aws上布署web服务器
  12. MOSS搜索的爬网错误【访问被拒绝。请验证默认内容访问账户是否有权访问此库】...
  13. 51单片机的矩阵键盘、跑马灯和呼吸灯设计
  14. 哪个说了算?漫谈网吧网络的稳定和安全(转)
  15. 信息化为五万教学点带来“优质教师”
  16. win的反义词_133个英语单词反义词,小学生必须要掌握!为孩子收藏吧
  17. 计算机导论 ——绪论
  18. 行走在centos的弯路上:Restarting network (via systemctl):: Job for network.service failed. ...
  19. python因子分析案例_python数据分析单因子分析
  20. kafka中副本数据同步策略 ,acknowledge的发送策略,kafka的数据可靠性保证

热门文章

  1. chrome浏览器被360流氓捆绑,如何解决?
  2. 深入理解计算机系统-之-数值存储(二)--C程序打印变量的每一字节或者位
  3. Java8的日期-时间学习
  4. Odoo自动备份数据库
  5. 游戏帧同步和状态同步
  6. 微信小程序如何分享到朋友圈
  7. TCP的三个窗口:发送窗口swnd、接收窗口rwnd、拥塞窗口cwnd
  8. raid5阵列两块硬盘掉线如何恢复阵列中的数据库
  9. Java-SpringBoot-使用Sigar采集设备信息
  10. pycharm安装与配置Pyqt5