创建数据库
2015-07-16 21:49
435 查看
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、主键设好后,显示的时候是自动排序
作业:
设计数据库:保存订单信息,商品可以有多个,订单里要有:订单号,属于哪个客户(代号),客户的姓名,商品的名称,商品的单价,商品的总价,商品的数量,商品代号。
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,--这个商品的总价 )
相关文章推荐
- win7下安装MySQL
- 58同城Mysql数据库设计原则(转)
- PB与各种数据库连接
- 通过安装包暗转mysql时,第一次登陆出现 ERROR 1045 (28000): Access denied for user解决方法
- MySQL 记录的操作
- Redis介绍以及安装
- Oracle实践--PL/SQL表分区的基础
- mysql命令
- Oracle库Delete删除千万以上普通堆表数据的方法
- Windows7下MySQL5.5.20免安装版的配置
- Hive sql语法详解
- [web安全] SQL注入之SQLServer
- 转 MySQL连接超时
- MySQL 调优/优化的 100 个建议
- 转MySQL常见错误分析与解决方法总结
- Redis安装在Linux上面
- Redis简介
- 如何跟踪Entity Framework生成的SQL!
- 数据库基础学习3-T-SQL语句
- mongodb 3.0 配置