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