zoukankan      html  css  js  c++  java
  • 创建数据库

    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,--这个商品的总价
    )
  • 相关阅读:
    怎样解决:未找到路径“……”的控制器或该控制器未实现 IController?
    错误:org.springframework.jdbc.support.SQLErrorCodesFactory
    springbean的生命周期
    注解到处excel
    nio读取文件,输出文件
    AtomicReference
    唯一id
    hashmap1.7的死锁模拟
    数组模拟stack
    环形队列
  • 原文地址:https://www.cnblogs.com/SJP666/p/4652626.html
Copyright © 2011-2022 走看看