字段的数据类型

数字数据类型

  1. 整数数据类型:bigint, int, smallint, tinyint  ?
  2. decimal和numeric ?
  3. money和samllmoney
  4. float和real数据类型
  5. Bit

字符数据类型

  1. char
  2. Varchar
  3. Test
  4. Nchar
  5. Nvarchar
  6. ntest

日期和时间数据类型
   datetime和smalldatetime:
  日期和时间数据类型包括datetime和smalldatetime两种类型。这两种类型的差别在于其表示的日期和时间范围不同,时间精确的也不同。datetime所存储的日期范围是从1753年1月1日到9999年12月31日结束,时间精确的是3.33毫秒。使用smalldatetime数据类型时,所存储的日期范围是1900年1月1日到2079年12月31日结束,时间精确度是1分钟。

二进制数据类型

  二进制数据类型包括binary,varbinary,image等3种数据类型,可以用于存储二进制数据。其中,binary用于存储固定长度的二进制数据,varbinary用于存储可变长度的二进制数据。binary(n)和varbinary(n)的数据长度有n值来决定,n的取值范围是1~8000。image数据类型用于存储图像信息。

专用数据类型

  除了前面介绍的数据类型之外,Microsoft SQL Server 2008系统还提供了cursor,sql_variant,table,timestamp,uniqueidentifier,xml等6种特殊用途的本机数据类型。使用这些数据类型可以完成特殊数据对象的定义,存储和使用。

创建表

  语法格式 

CREATE TABLE[ database_name.[schema_name].|schema_name.]table_name( { <colume_definition> | < computed_column_definition > | <         colume_set_definition>} [,...n] )[ ON {partiton_scheme_name (partition_colume_name ) | filegroup | "default"}][ { TEXTMAGE_ON { filegroup | "default" } } ][ FILESTAREAM_ON { partition_scheme_name | filegroup | "default"}][ WITH ( <table_option>[,...n])][;]

  例子:

CREATE TABLE 员工信息
(员工编号 int IDENTITY,员工姓名 nvarchar (10) NULL,所在部门编号 int NULL,所任职位 nvarchar (20) NULL,性别 nvarchar (5) NULL,籍贯 nvarchar (30) NULL,婚姻状况 nvarchar (5) NULL,政治面貌 nvarchar (10) NULL,文化程度 nvarchar (10) NULL,专业 nvarchar (30) NULL,联系电话 int NULL,入职时间 datetime NULL,离职时间 datetime NULL,在职状态 nvarchar (10) NULL,照片 image NULL
)

临时表

  临时表,顾名思义,是临时创建的,不能永久保存的表。

  临时表又可以分为本地临时表和全局临时表。本地临时表的名称以单个符号#打头,他们仅对当前的用户连接是可见的,当用户从SQL Server 2008实例断开连接时自动被删除;全局临时表的名称以两个数字符号##打头,创建后对任何用户都是可见的,当所有引用该表的用户从SQL Server 2008 断开连接时被删除。

设置标识字段

使用默认值

创建约束

修改表

  1. 执行系统存储过程:exec sp_rename '员工信息','新员工信息'
  2. 使用T-SQL语句:
    • alter table 新员工信息  add 工龄 INT null
    • alter table 新员工信息  alter column 工龄 smallint null
    • alter table 新员工信息  drop column 工龄

用户自定义数据类型

  用户自己设计并实现的数据类型就称为用户自定义数据类型,即使这些数据类型基于系统数据类型。当几个表中必须存储用一种数据类型时,并且为保证这些列有相同的数据类型,长度和可空性时,可以使用用户自定义的数据类型。

  当创建用户定义的数据类型时,必须提供三个数:数据类型的名称,所基于的系统数据类型,数据类型的可空性。数据库,可编程性,类型,用户定义数据类型。

规则

  规则是单独的SQL Server对象,可以关联到一个或几个表中的一列或多列。它可以使用多种方式来完成对数据值的检验,可以使用函数返回验证信息,也可以使用关键字BETWEEN,LIKE和IN完成对输入数据的检查。

  规则的作用是CHECK约束的部分功能相同,在向表的某列插入或更新数据时,用它来限制输入的新值得取值范围。规则于CHECK约束得不同主要表现在以下方面:

  • CHECK约束时用CREATE TABLE语句在创建表时指定得,而规则需要作为单独得数据库对象来实现。
  • 在一列上只能使用一个规则,但可以使用多个CHECK约束。

  语法格式

CREATE RULE rule_nameAScondition_expression

  例子:

create rule sorceas@value between 0 and 100

  绑定规则:sp_bindrule sorce, '成绩信息.分数'

  解除绑定:sp_unbindrule '成绩信息.分数'

转载于:https://www.cnblogs.com/ZGreMount/p/8599467.html

数据库(四)之数据库表管理相关推荐

  1. [MYSQL / Mariadb]数据库学习-库、表管理

    数据库基础的库.表管理 数据库基础 库管理 MySQL中加上system,可以执行Linux命令 一行写多个命令 表管理 建表 例: 查表架构 创建表记录 查表的创建命令和属性 加\G,可分行显示 修 ...

  2. Hive-1.2.0学习笔记(四)Hive表管理

    鲁春利的工作笔记,谁说程序员不能有文艺范? Hive默认只有一个数据库default,并且默认的文件存储路径由配置文件hive-default.xml文件指定. <property>< ...

  3. 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作

    第三章 数据库的基本操作 第一节:数据库简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库: 第二节:显示所有数据库 Show databases; 第三节:创建数据库 Cre ...

  4. Oracle数据库(二) 表空间的管理

    总述: Oracle表空间是数据库的逻辑组成部分,在Oracle中创建数据库的同时就需要创建表空间: 物理上:数据库数据存放在数据文件中: 逻辑上:数据库数据存放在表空间中,表空间有一个或多个数据文件 ...

  5. 数据库总结(四):表设计之关联关系

    数据库总结(一):基本SQL 数据库总结(二):基本查询 数据库总结(三):分组,联结 数据库总结(四):表设计之关联关系 数据库总结(五):视图,约束,索引 表设计之关联关系 一对一 什么是一对一: ...

  6. SQLServer数据库的表管理

    第4章-SQLServer数据库的表管理 一.表的基本概念 Ø表是包含数据库中所有数据的数据对象,表定义是一列集合 Ø数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的 Ø每一行代表一条 ...

  7. 达梦数据库(DM)——表空间管理命令大全

    达梦数据库表空间管理中几乎可以说与oracle基本一致,最近梳理了常见的表空间管理的SQL命令,当然在oracle中执行也是可以的,主要是因为DM 还兼容 Oracle 11g 的部分语言特性. 表空 ...

  8. MySQL 数据库和表管理

    MySQL 基础之数据库和表管理 数据库中的默认库 INFORMATION_SCHEMA提供对数据库元数据的访问 ,有关MySQL服务器的信息,例如数据库或表的名称,列的数据类型或访问权限.有时用于此 ...

  9. admin后台管理及数据库表管理

    admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步 ...

  10. Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作

    前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交.如何配置MySQL实现JSP数据库查询.         这篇文章主要讲述Servle ...

最新文章

  1. 中兴zxr10路由器重启命令_中兴交换机常用命令
  2. centos7不能安装mysql数据库_Centos7 上安装mysql遇上的问题:mysql无法正常启动-Go语言中文社区...
  3. mysql创建用户报错ERROR 1290
  4. Spring中WebApplicationInitializer的理解
  5. 缓存击穿和缓存穿透的区别_后端RoadMap011:缓存穿透、缓存击穿、缓存雪崩区别和解决方案...
  6. MapServer WinForm开发成功
  7. Android MediaCodec 解码H264码流播放
  8. 将home多余的空间分配到/分区下
  9. [leetcode] 65. 有效数字
  10. php memcache 缓存与memcached 客户端的详细步骤
  11. sql分组排序取top n
  12. stm32学习笔记---STM32F4知识
  13. 领导讲话稿小标题大全,笔杆子收藏备用
  14. ssh开启图形界面_分享|3 个 Linux 上的 SSH 图形界面工具
  15. pc端无线传文件到手机
  16. Go是Google的语言,而不是我们的语言
  17. 以太网通信(1)UDP —— 数据发送
  18. 今天睡眠质量记录74分
  19. 计算机自动分类识别的基本原理,基于叶片特征的计算机自动植物种类识别研究...
  20. 北京内推 | 科大讯飞智慧医疗研究院招聘NLP算法工程师(可实习)

热门文章

  1. java使用集合存储过程_详解java调用存储过程并封装成map
  2. Navicat for SQLite 15中文版
  3. 买台式电脑还是笔记本好?
  4. linux 定时任务
  5. 第三章 笔记本电脑案例
  6. Python全栈(第一部分)day2
  7. 知乎完成 2.7 亿美元 E 轮融资 加速建设全民知识内容平台(附周源全员邮件全文)...
  8. 盘点海外动力电池巨头 细数日韩锂电设备企业
  9. 在虚拟机安装OpenSuse Tumbleweed
  10. 为什么下载源码包需要到官网上去下载?