SQL课堂笔记--表

     2017/11/07表的基本概念:
 表是用来储存数据和操作数据的结构。
 
 系统表:记录所有服务器活动的信息,任何用户都不能直接修改系统表。
 用户表:临时表和永久表定义表的结构
 确定表个列的列名,数据类型,数据长度,是否允许为空等
定义表的结构注意:
1.允许空:决定某列在表中是否允许为空值。空值是不等于零,空白或零长度的字符串
2.默认值:当在表中插入该列为空值的行时,用此默认值。设置该值能够起到默认输入的作用,减少工作量。
3.标识列:设置为标识的列,系统自动编号。
认识数据类型:
sql server2008系统提供了28种数据类型主要分为
1.精确数字类型:
 整数类型:
 bigint 8字节  存储量最大,可存正负
 int   4   最常用 可存储正负
 smallint  2
 tinyint  1 存储0-255范围内的所有数据
 货币数据类型:
 money 8 -2的63次方-2的63次方-1,其精度为19,小数位为4
 smallmoney  4   数据范围-2的31次方-2的31次方-1,其精度为10,小数位为4
 位数据类型:bit 1 存储1,0或者NULL数据的的护具类型。用于逻辑判断,表示真假
 
2.近似数字类型:
 1.decimal和numeric类型,两种数据类型都是等价的都是带固守精度和位数的数据类型。decimal(p,s)
 p表示精度,s表示小数位数
 
 2.float和real
 float 8 15位有效
 real3.char ,varchar ,text
 char 最长可容纳8000个字符,使用时必须用双引号和单引号
 varchar数据类型存储空间随存储的字符数而不同4.日期时间数据类型:
 datetime:表示从1753.11到9999.12.31精度为3.33毫秒
 smalldatetime:表示1900.1.1到2079.12.3精度为1分钟
5.二进制数据类型:
 binary存储固定长度的二进制
 varbinary 存储可变的
6.unicode是一种在计算机上使用的字符编码,为每种语言中的每个字符设定了统一并唯一的二进制编码,以满足跨语言,跨平台进行文本转换。实现格式
(unicode)
nchar varchar。。。。
用T-SQL语言创建表:
 create table 表名
  ({ 列名 数据类型 NOTNULLNULL})
 use test
 go
 create table student1
 (
 studentID char(10) not null,
 studentName nvarchar(50) not null,
 nation char(10)
 )
//test数据库名,最后一行不需要 ,隔开 
设置主键:
 唯一的值
primary key    -----具体课后习题见博客文件中的"实验2"

相关内容推荐