Sql Server (数据库)第二章笔记

发布于 2017-03-24  8.19k 次阅读


数据类型的特点:
char
固定长度:char(9): 特点:不能超过位数(9),不足位用空格在后面填充.
非Unicode字符: 特点:比如中文,它是以Unicode编码转换成二进制数组存储在计算机中的,它一个字符占2byte(如果是普通字符,它只占1byte),为什么要有各种编码呢?国际化.
varchar
可变长度:varchar(10) 特点:不能超过10个字符,但不足位数不会出现空格(在指定范围内长度可变).
bit
布尔型,它的特点是只占一位内存,由于电脑是以二进制存储的.所以它的true:1,false:0
nchar
特点: char的前面带个n,表示支持unicode码,实质.比如:nchar(10),能存10个中文,20个英文或数字
nvarchar

datetime
是 date日期+time时间 格式:2017-03-23 11:37:50.999

创建表:
展开数据库-->表-->右键-->创建表-->设计列格式-->保存为表(输入表名).
约束:
1.主键:是表中每一行数据的标识,不可以重复.(必须用的,每个表都要用)
2.null:钩选则允许本列为空(不填任何值).(它默认存在的)
3.唯一:这一列中的值不可以重复.必须保持唯一.(目前用处不大)
4.检查约束,就是检查一个值对不对.
5.默认值:在增加数据时,自动给的值.
6.外键:

创建表: 基本语法
create table 表名(列名 类型 [约束],多个列用逗号隔开)
注意:创建表之前一定要选择好数据库... 代码: use 数据库名
在创建表时我们能很方便的创建:主键约束 默认值约束 非空约束
主键约束创建: 图形管理工具,在创建或设计表时,选择中列-->右键-->设为主键
代码: 在那列后面加上:primary key
非空约束: 图形管理工具:在创建或设计表时,看类后面那一列,允许为null(空)
代码: 在列后面加上: not null(不允许空) 不加或加上null 都表示允许为空.
默认值约束: 图形管理工具: 在创建或设计表时 -->选对中列-->查看列属性窗口-->默认值或绑定-->输入默认值即可
代码: 在列后面加上 default '值' 数字不要单引号,字符串需要

check检查约束(它是用来验证一个值是否是某个范围的)(检查一个值)
图形管理工具: 在创建或设计表时 -->选任意一列右键-->check约束-->常规->表达式中输出表达式.
外键约束: 是用来关联表与表之间的约束.
图形管理工具: 在创建或设计表时-->右键-->关系-->