创建数据库
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,--这个商品的总价 )