首页 > 代码库 > sql基础
sql基础
数据类型
1.二进制数据最多能存8000个字符(英文)4000个汉字字符
2.char 例如 存100,不足100 补足 varchar 存多少占多少
3.datetime范围 1753.1.1--9999.12.31
4float相当于c#的double real 相当于 float
5.bit 相当于bool (true false yes no)
6.test 用于存大文本, varchar 只能4000个汉字 但是 查询快
7.image 存2gb
sql语言分类
ddl 数据定义语言 dml 数据操作语言
dcl 数据控制语言
crud 增删改查
数据库的创建
create database 数据文件名
修改
alter database 文件名
删除
drop database 文件名 (删除的时候要保证数据库关闭 不在使用状态)
表的创建
create table 名
默认值
default‘············’这一列 不填 就填默认值
标识列 自增长列
添加列的时候可以当 自增长列 不存在
格式
例如 sno int identify(101,1) not null
自增长列用过的数值 如果出现错误 就回不来了
如果要用 truncate table 名
check 检查约束
即指定列的取值范围
定义主关键字
主关键字又叫主键(PK) 它是指唯一标识表中的所有行的一个列或多个列
设置主键方法 一个表 右键 设计 左上角 出现一个钥匙图标 点上 就是设置了主键
1 主键有强制执行唯一性
2 不能再主键列输入 null 值
3 每个表都应有一个主键
4 候选键(candidate key) 表中可以有不止一个键唯一标识行 每个键都称作候选键
5 主键为自动排序
6 主键可以多列组合成复合主键
定义外关键字 关系到2个表
主表是用来约束其他表的表, 从表示被约束的表
方法: 数据库下面 数据库关系图------新建数据库关系图 这种方法 很直观 容易看懂 里面设置 可以设为 null 可以设为 级联(一删 别的表数据也跟着删)
unique 约束在列集内的强制执行 值得唯一性
唯一约束可以空 不但不能重复
唯一约束不具备自动排序 功能
一个表可以有多个unique 约束
设置方法:表 右键 设计 左上角 图标(管理索引和键)
sql基础