• 创建数据库


    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,--这个商品的总价
    )
  • 相关阅读:
    Swift入坑系列—集合类型
    Java正则表达式入门
    Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
    Swift之手势总结
    Matlab图像彩色转灰色
    HDU1754_I Hate It(线段树/单点更新)
    Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
    freemarker自己定义标签(二)
    hibernate 在tomcat7.X 下配置mysql数据源
    WinCE隐藏显示任务栏,当任务栏隐藏时将其显示,当任务栏显示时将其隐藏(FindWindow,ShowWindow,IsWindowVisible),
  • 原文地址:https://www.cnblogs.com/SJP666/p/4652626.html
Copyright © 2020-2023  润新知