sql数据类型、约束
数据类型 (作用 建表 sql编程)
整数 int bigint smallint
小数 float real decimal(长度 精度)numeric(长度精度)
字符 char(n) varchar(n)
1.二进制数据最多能存8000个字符(英文)4000个汉字字符
2.char 例如 存100,不足100 补足 varchar 存多少占多少
日期
3.datetime范围 1753.1.1--9999.12.31 smalltime (19001.1-2079.6.6)
4float相当于c#的double real 相当于 float
5.bit 相当于bool (true false yes no)
6.test 用于存大文本, varchar 只能4000个汉字 但是 查询快
7.image用来处理图像数据 存2gb
约束----保证数据的完整性
A 主键的约束--实体
1 不重 2不空 3排序 4 唯一(不能出现两个主键)5组合键
1 可视化建主键:表的设计视图中点钥匙
2 代码建主键 primary key
B 外键约束----引用
1 两个表 主表 和从表 主表用主键来约束对方的。 从表是被约束的表 被约束的列称为外键列
外键总是建在从表上面
从表外键上的 填写内容必须是主表主键 里面的应有的内容
建外键
1可视化 设计 视图中---左上角 2 使用数据关系图建立
2 代码: references 主表名(主键列)
C 非空约束 ----不能为空
1可视化:表的设计界面 每一列后面都有一个 允许为null 的复选框
2代码:not null
D 自增长
它有种子(起始值)和步长(每次增长的数量 默认1)
1 每个自增长的值一旦被用过了,就废了 ,不会再重复使用。
2 任何向自增长咧=列中添加值的行为都不正确。
33 对列的类型要求 : int decimal
可视化:在列的属性中,标识规范--是。
代码 : identity
E check 约束
主要是对列里面的值做仅有的规范化。
1 可视化:列上打右键,-----check 约束---添加 ---表达式。
2 代码: check (表达式)
F 默认值 default
1可视化:列的属性----默认值或绑定
2代码: default ‘值’
G 唯一约束
可以空,但不能重。
1可视化:在列上打右键---索引\键----在这个界面中既可以用来键索引又可以键唯一键
2代码: unique
索引
提高查询的效率 ,一个表可以对不同的列建立多个索引
簇索引 (排序,主键),非簇索引(普通索引)。
索引的劣势:对增, 删 ,改的效率会降低。
建法
1可视化:跟唯一约束的建法相似
2 代码: create index 索引名 on 表名(列名)
视图
把查询给包装起来,使用起来就像一个表一样。
视图本身无存储数据。视图可以从一个表,多个表,多个表和视图上建立起来。
视图的优势 :查看方便。
劣势:增、删、改、不方便
1可视化 :对象资源管理器中 数据库下面的视图上右击 选择 新建视图
2代码 create view
sql语言分类
ddl 数据定义语言 dml 数据操作语言
dcl 数据控制语言
crud 增删改查
数据库的创建
create database 数据文件名
修改
alter database 文件名
删除
drop database 文件名 (删除的时候要保证数据库关闭 不在使用状态)
表的创建
create table 名
默认值
default‘············’这一列 不填 就填默认值