zoukankan      html  css  js  c++  java
  • MSSQLServer知识点总结:DDL(create,alter,drop,declare)-未完整

    一、开发环境

    Window10

    二、开发工具

    SQLServer2012

    三、数据库的操作

    1.创建

    (1)方式一:使用默认的配置信息

    create database T_mydb2

    (2)方式二:自定义配置信息

    create database T_mydb2
    on primary --配置主数据文件
    (
        name = 'T_mydb', --逻辑名称,数据库内部用的名字
        filename='D:DataT_mydb2.mdf',--保存路径
        size=5MB,--设置初始化后大小
        filegrowth=10MB,--设置增长速度
        maxsize=100MB--设置最大大小
    )
    log on --配置主日志文件
    (
        name='T_mydb_log',
        filename='D:DataT_mydb_log2.ldf',
        size=3MB,
        filegrowth=3%,
        maxsize=20MB
    )

    查询创建后的属性

    image

    (2)删除

    drop database T_mydb2

    (3)备份

    (4)还原

    (5)切换

    use T_mydb2

    四、表的操作

    1.创建

    (1)创建新表

    create table T_Dict
    (
        Id int primary key,
        Name nvarchar(10)
    )
    create table T_Product
    (
        Id int primary key identity(1,1),
        Name nvarchar(10) not null,
        UnitPrice decimal(14,2),
        TypeId int,
        foreign key(Id) references T_Dict(Id)
    )

    (2)使用旧表创建新表:数据+结构

    select * into t_dict_new from T_Dict

    2.删除

    drop table T_Product

    五、列的操作

    1.添加

    alter table T_Dict add  Note nvarchar(255)

    2.修改列的数据类型

    alter table T_Dict alter column Note nvarchar(100)

    六、主键

    1.添加

    alter table T_dict_new add primary key(id)

    4.删除主键

    七、视图

    1.说明

    用于存储封装一个select语句(其他update什么都不保存);

    视图不是一个存储过程的容器,而只是存储了一个查询;

    只要不删除,就像表一样,一直存在数据库中;

    2.创建

    create view view_getAllDict
    as
    select * from T_Dict

    3.查看

    exec sp_helptext view_getAllDict

    4.使用

    select * from view_getAllDict

    5.删除

    drop view view_getAllDict

    八、索引

    (1)说明

    提高查询速度,对于出现在where子句中的列建立索引;

    不是越多越好,会耗损性能;

    (2)创建

    create index index_id
    on T_dict(id)

    (3)查看

    (4)使用

    (5)删除

    更多精彩内容请看:http://www.cnblogs.com/2star
  • 相关阅读:
    L2TP协议
    PPP协议
    centos 更新linux内核
    关于GRUB2
    误删除libc.so.6 恢复
    LVS DR模式 负载均衡服务搭建
    进程地址空间分布和可执行文件分布
    centos 开机启动服务
    【netcore基础】ConcurrentDictionary 使用字符串作为key给代码加锁且使用EF事物防止并发调用数据混乱的问题
    【年终总结】个人的2018年年终总结
  • 原文地址:https://www.cnblogs.com/kimisme/p/5272322.html
Copyright © 2011-2022 走看看