一:数据库中的数据类型
1.整形,int(常用,4字节), smallint(2字节), tinyint, bigint(8字节)
2.浮点型: float(常用) decimal(宽度,精度)有宽度和精度,宽度包含小数点,real
3.逻辑型: bit (计算机默认"0"为false,"1"为true.)
4.字符型:char 8000字节,缺点是会自动补空格,用于固定长度的数据;vachar 8000字节,不会补空格,经常用,nchar,nvachar
5.时间和日期型:datetime ,最小值是1753年1月1日;samall datetime 最小是1900年1月1日,最大是2079年12月31日
6.货币型:money小数位多,常用在金融方面
7.二进制类型:binary 无法直接输值,只能用程序输入,输完之后不显示,存密码可以用这种类型
var binary(max)长度无限制,imag类型,无大小限制可以存图片或者当做varbinary用
8.文本类型:text 储存文章之类,没有大小限制
二:其它知识点
关于自增长列,选中一列,找到下面的标识规范,有个标识增量,选择是就可以定义这一列为自增长列,自增长列不用填自动增加,如果这一行输入有误,则新输入的行就自动增加了,相当于错的那一行删了,增加了一行:
三:约束
1.主键约束:保证实体的完整性,每个值是唯一区分的,没有重复的,选中一列在左上角设置为主键:
主键列要保证不能有重复值,不能有空值,设置好之后会自动排序,它能唯一的区分每一行的数据,可以提高查询效率,一个表里面只能有一个主键,一般不用自增长列当主键。
还有一种复合主键,是用两列或者多列组合起来作为主键。
2.外键约束:一个表里面用的值必须保证是在另一个表里存在的,主表的主键约束从表的外键
右键点击数据库关系图,选择新建数据库关系图,添加表;右键点击从表,选择设计;右键点击外键列,选择关系;在表和列规范后点选"…";选择设置主键表名、主键、外键表名、外键,关系名根据需要填写;点击确定即可生成数据关系图,也可以在数据关系图里面通过拖拽来生成外键约束。
3.唯一性约束:设定一列的值唯一即不可重复
4.检查约束:填写一个约束条件
5.缺省约束:不填的话就默认一个值
四:语法
1.启动服务器: net start sqlserver
关闭服务器:net stop sqlserver
2.新建查询: create database MyDB或者
3.创建数据库:新建一个查询如图:
create database MyDB
on primary
(
Name=MyDB,
FileName="D:\MyDB.MDF"
), --创建主数据文件叫MyDB,放在D盘中.
(
Name=MyDB1,
FileName="E:\MyDB1.NDF"
), --创建次数据文件叫MyDB1,放在E盘中.
log on
(
Name="MyDB_Log",
FileName="E:\MyDB.Log"
) --创建MyDB的日志文件,放在E盘中.
4.打开数据库
use MyDB
use master5.修改数据
alter database MyDB --修改MyDB数据库
add file --添加file文件
(
Name="MyDB2", --创建次数据文件叫MyDB1. FileName="C:\MyDB2.ndf" --将MyDB次数据文件放在C盘中.
)
6.删除数据库
drop database mydb
8.重命名数据库
sp_renamedb 'NewMyDB','MyDB'
9.创建表
create table Login
(
UserName varchar(20) primary key, --建主键.
Password varchar(20) not null, --不能为空值.
Name varchar(20) unique, --建惟一键.
Sex bit default 1, --建默认约束(缺省约束).
Birthday datetime check(birthday>'1900-1-1') --建检查约束.
)
10.修改表
alter table Login Add Money float --添加
alter table login drop column Money --删除
alter table Login alter column Money Real --修改
11.删除表
drop table Login