创建数据库

Tansact-SQL T-SQL

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 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 Login

9、数据库设计的三大范式

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

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

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

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

10、数据库表有四大约束:

A、主键约束:不允许重复,用于表示每条数据,自动排序(相当于身份证号)----primary key

B、外键约束:右键层表中要添加外键的那一行———关系————添加————添加一个表名————选中这个表名————在右边框中点“表和列规范”————点击

C、唯一性约束:填数时不能重复;(如何用鼠标创建唯一性约束? ---1、选中要约束唯一的那个变量的那行,在下面“列属性”中找到“标识规范”,把(是标识)选项改为“是”)

D、check约束:找到要约束的那一列————右键————check约束————添加约束————check约束————(常规):表达式————填入表达式

E、缺省约束:

11、注意:

a、层表的外键必须连接主表的主键;

b、主表、层表的区分:被引用的是主表(即从哪个表中引用的),引用的是层表

c、外键的引用必须是同类型的,如int类型的只能引用int类型的,而不能引用varchar类型

d、主键设好后,显示的时候是自动排序

作业:

设计数据库:保存订单信息,商品可以有多个,订单里要有:订单号,属于哪个客户(代号),客户的姓名,商品的名称,商品的单价,商品的总价,商品的数量,商品代号。

create database Dingdan--创建数据库Dingdan
use Dingdan

create table Kehu--创建主表 Kehu
(
code varchar(50)primary key,--客户代号,设为主键
Kname varchar(50),--客户名称
)
go
create table Shangpin
(
Scode varchar(50)primary key,--商品代号,设为主键
Sname varchar(50),--商品名
Sdingdan float,--商品单价
)
go
create table Dingdan 
(
Ids int primary key,--自增长列
Code varchar (50),--订单号
Kehu varchar(50)references Kehu(code),--客户代号,设为外键
Shangpin varchar(50)references Shangpin(Scode),--商品代号,设为外键
Shuliang int ,--所购商品的数量
Zongjia float,--这个商品的总价
)
原文地址:https://www.cnblogs.com/SJP666/p/4652626.html