首页 > 代码库 > 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基础