代码创建与操作数据库

Tansact-SQL T-SQL

1.创建数据库

create database E_Market --创建E_Market数据库
on primary    --主文件组
(
name='E_Market_data', --主文件逻辑名
filename='D:\E_Market_data.mdf',  --存储路径
size=5mb,    --主文件初始大小
maxsize=100mb, --主文件的增长的最大值
filegrowth=15% --主文件的增长率
)
log on --日志文件
(
name='E_Market_log',  --日志文件逻辑名
filename='D:\E_Market_log.ldf',  --存储路径
size=5mb,  --日志文件初始大小
filegrowth=0  --未启用自动增长
) 

 使用SQL语句添加文件组和数据文件

use E_Market

--添加文件组FG1

ALTER DATABASE E_Market ADD FILEGROUP FG1
GO

--为新建的文件组FG1添加数据文件

ALTER DATABASE E_Market ADD FILE
(
NAME='FG1_E_Market_data',
FILENAME='H:\E_Market_data.ndf',
SIZE=5MB,
FILEGROWTH=10%
)
TO FILEGROUP FG1
GO

--将FG1文件组设为默认文件组

ALTER DATABASE E_Market
MODIFY FILEGROUP FG1 DEFAULT
GO

 

 用代码创建登陆名

--创建用户名为pbmaster,密码123
CREATE LOGIN pbmaster WITH PASSWORD='123'
GO

 

 

修改数据 alter database MyDB 

--修改MyDB数据库 add file

--添加file文件 (  Name="MyDB2",   --创建次数据文件叫MyDB1.

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

4.删除数据库

--删除一个名为E_Market的数据库
DROP DATABASE E_Market
GO


--检查想要删除的数据库是否存在
IF EXISTS(SELECT*FROM sysdatabases WHERE name='E_Market')
DROP DATABASE E_Market

 

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

6.创建表 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') --建检查约束. )

7.修改表

alter table Login Add Money float  --添加 

alter table login drop column Money  --删除 

alter table Login alter column Money Real  --修改

  

8.删除表 drop table chengji删除成绩表

数据库设计的三大范式

第一范式:(1NF):列的原子性,每一列不能再往下拆分

第二范式:(2NF):针对于联合主键,其中某些列只和一个主键列有关系违反了第二范式。

第三范式:(3NF):该表中,不能出现与主键间接关联的列,只能有直接关系的列

关键字: primary key :主键 identity:自增长 references表名(列名):外键关系 primary key(Code,ChengWei)联合主键

ids int identity:自增长列

references student(code)引用于student表中的code

 

posted @ 2015-07-18 15:56  疯子霖  阅读(507)  评论(0编辑  收藏  举报