数据库数据类型、约束、基本语法

一:数据库中的数据类型

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 master

5.修改数据
alter database MyDB  --修改MyDB数据库
add file --添加file文件
(
 Name="MyDB2",   --创建次数据文件叫MyDB1.

 FileName="C:MyDB2.ndf"   --将MyDB次数据文件放在C盘中.
)

6.删除数据库

drop database mydb

7.查看数据库的信息
sp_helpdb 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

原文地址:https://www.cnblogs.com/Alvin-ftd/p/3954984.html