SQL课堂笔记--表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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位有效
real
3.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 表名
({ 列名 数据类型 NOTNULL\NULL})
use test
go
create table student1
(
studentID char(10) not null,
studentName nvarchar(50) not null,
nation char(10)
)
//test数据库名,最后一行不需要 ,隔开
设置主键:
唯一的值
primary key
-----具体课后习题见博客文件中的"实验2"
以上是关于SQL课堂笔记--表的主要内容,如果未能解决你的问题,请参考以下文章