码迷,mamicode.com
首页 > 数据库 > 详细

数据库 基础学习— 数据库语句操作、数据类型、约束分类

时间:2015-07-16 21:58:44      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

 一、数据库的创建

1.创建数据库

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盘中.

2.打开数据库
use MyDB
use master

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

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

4.删除数据库

drop database mydb

5.查看数据库的信息
sp_helpdb mydb
6.重命名数据库
sp_renamedb ‘NewMyDB‘,‘MyDB‘

 二、变量类型

整数:int,bigint,smallint

小数:float,decimal(长度,精度)

字符:char(n),varchar(n)

text——大文本。

逻辑:bit 0,1/true/false

二进制类型:binary 8000,image

日期:datetime(1753-1-1~9999,12,31),smalldatetime(1900.1.1--2079.6.6)

数据类型的作用:建表,SQL编程

三、约束分类(保证数据的完整性)。

A、主键约束——实体

1.不重。2.不空。3.排序。4.唯一(不能出现两个主键)5.组合主键。

建主键:

1.可视化建主键。(软件操作)。

2.代码建主键。 primary key

B、外键约束——引用

两个表,主表和从表。主表——用主键来约束对方的。从表——被约束的表,被约束的列称为外键列。从表外键上填写的内容必须是主表主键里面的已经有的内容。

建外键:

1.可视化:表的设计视图中--关系——外建窗口;使用数据库关系图。

2.代码:references 主表名(主键列)

C、非空约束 ——不能为空

1.可视化:表的设计界面,每一列后都有一个“允许为null”的复选框。

2.代码:not null

D、自增长

它有“种子”(起始值)和"步长"(每次增长的数量)。

注意:

1.每个自增长的值,一旦被用过了,就废了,不会再重复使用。

2.任何向自增长列添加值的行为都不正确。

3.对列有类型要求:int decimal

1.可视化:在列的属性中,标识规范——是。

2.代码:identity

E、Check约束

主要是对列里面的值做进一步的规范化。

1.可视化:在列上右击——check约束——在弹出的对话框中添加check约束。

2.代码:check(表达式)

F、默认值

1.可视化:在列的属性——默认值或绑定

2.代码:default 值

G、唯一约束

可以空,但不能重。

1.可视化:在列上右击选择——索引/键——在这个界面中既可以建索引又可以建唯一约束。

2.代码:unique

H、索引

提高查询的效率。一个表可以对不同的列建立多个索引。

簇索引(排序,主键),非簇索引(普通索引)。

索引的劣势:对增、删、改的效率会降低。

1.可视化:跟唯一约束的建法相似。

2.代码:create index 索引名 on 表名(列名)

四、视图

把查询给包装起来,使用起来就像用一个表一样。

视图本身不存储数据。

视图可以从一个表、多个表、多个表和视图上建立起来。

视图的优势:查看方便。劣势:增、删、改不方便。

1.可视化:对象资源管理器中,数据库--视图右击--新建视图。

2.代码:create view 视图名

 

数据库 基础学习— 数据库语句操作、数据类型、约束分类

标签:

原文地址:http://www.cnblogs.com/zyh-club/p/4649640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!