首页 > 代码库 > SQL语言基础及数据库的创建
SQL语言基础及数据库的创建
一、数据类型:
1.二进制数据
二进制数据以十六进制形式存储。
二进制数据最多能存8000个英文字符,4000个汉字字符。
2.字符数据
char:存100,不足100补足。
varcha:存多少占多少。
3.日期时间数据
datetime 范围为 1753.1.1-9999.12.31
smalldatetime 范围为 1900.1.1-2079.6.6
4.数值型数据
decimal[(p[,s])] p为总位数,即精度,包含小数点,s为小数位数。
float相当于double,real相当于float
5.特殊数据类型
bit相当于bool(true或false、yes或no)。
6.文本和图像数据类型
text用于存大文本,比如新闻内容。
varchar只能存4000个汉字,但查询快
image用来处理图像数据,可存储2GB
二、运算符
1.算数运算符:
+ - * / %
比较运算符:
=,>,<,>=,<=,<>和!=(不等于),!>(不大于),!<(不小于)
2.逻辑运算符:
and,not,or
三、语言分类
ddl 数据定义语言
dml 数据操作语言
dcl 数据控制语言
crud 增删改查
四、数据库概述
1.数据库由主文件(.mdf)、次要文件(.ndf)、日志文件(.ldf)组成,数据库必须至少包含一个主文件和一个事务日志文件。
2.主文件只有一个。
次要文件可有多个。
日志文件必须至少有一个。
五、数据库的创建
create database 数据文件名
修改
alter database 文件名
删除
drop database 文件名(删除时一定不要让数据库打开)
六、创建表
create table 表名
默认值
default‘......‘ 引号里不填,则填默认值
标识列 自增长列
添加列时可以当自增长列不存在。
sno int identity(101,1) not null
自增长列用过的数值,如果出现错误就回不来了,如果还要用,用truncate table 表名,把之前删掉的重新使用
check 检查约束: (使数据更加完整、准确)
在列名打右键check约束
检查约束即指定列的取值范围。
定义主关键字:
主关键称为主键(PK),它是指唯一标识表中的所有行的一个列或多个列。
1.主键强制执行唯一性
2.不能再主键列中输入null值。
3.每个表都应有一个主键。
4.候选键(candidate key) 表中可以有不止一个键唯一标识行,每个键都称作候选键
5.主键会自动排序。
6.主键可以有多列组合成复合主键。
定义外关键字:
1.主表:用来约束其他表。
2.从表:被约束的表。
方法: 数据库下面 数据库关系图------新建数据库关系图 这种方法 很直观 容易看懂 里面设置 可以设为 null 可以设为 级联(一删 别的表数据也跟着删)
unique约束在列集内的强制执行值的唯一性
1.唯一约束可以空,但不能重复
2.不具备自动排序功能
3.一个表可以有多个unique约束
SQL语言基础及数据库的创建