• SQL入门经典(四)之创建和修改数据表


    本章主要讲如何使用脚本创建数据库;如何使用脚本创建表;如何删除对象和修改对象.

    CREATE 语句:CREATE <object type> <onject name>

    创建数据库基本语法:CREATE DATABASE <database name> ON [PARIMARY] ( [NAME=<'logical file name'>,][FILENAME='<file name>',][SIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][MAXSIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][FILEGROWTH=<size in kilobytes,megabytes,gigabytes,or terabayes>])

    LOG ON ( [NAME=<'logical file name'>,][FILENAME='<file name>',][SIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][MAXSIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][FILEGROWTH=<size in kilobytes,megabytes,gigabytes,or terabayes>])

    [CONTAINMENT=OFF|PARTIAL][COLLATE<collation name>][FOR ATTACH[WITH <service broker>][FOR ATTACH_REBUILD_LOG|WITH DB_CHAINING ON|OFF|TRUSTWORTHY ON| OFF]] [AS SNAPSHOT OF< source dateabase name>][;]/*红色部分数据是可选SQLSERVER支持的数据后面不做介绍*/

    在一一分析创建语法:

    ON主要用于2个方面一个是定义存储数据库和日记文件位置。还可以看到primary-这意味着物理上存储数的主文件组。也可以将数据存储到所谓的附属文件组里这里超出所写范围了。

    NAME 定义文件的逻辑名称-即sql内部该引用名称.

    FILENAME 定义文件组的在实际的操作系统的磁盘上物理路径,本章建议数据文件mdf结尾。日记ldf结尾,附属文件ndf结果。

    SIZE 数据库初始值大小,可以KB,MB,GB,TB。

    MAXSIZE 数据库最大大小。比SIZE要大

    FILEGROWTH 数据库快满的时候,每次自动增长的数值。可以是KB,MB,GB,TB,还有百分比。增长之后数据库最大值不会超过MAXSIZE数值。

    来试一试构建数据库

    复制代码
    CREATE DATABASE panda
    ON
    (
       name='panda.mdf',
       filename='e:	estpandapanda.mdf',
       size=100MB,
       maxsize=1GB,
       filegrowth=50MB
    )
    log on
    (
      name='panda_log.ldf',
       filename='e:	estpandapanda_log.ldf',
       size=100MB,
       maxsize=1GB,
       filegrowth=50MB
    )
    复制代码

    在我们执行下 exec sp_helpdb panda (查看创建表的信息)

    创建数据表的基本用法:CREATE TABLE <table name> (<column name> <data type> [[DEFAULT< constant expresstion>]|[INDENTITY[(seed,increment)[NONT FOR REPLICATION]]|[NULL|ISNULL]]][,.......]).

    列太多无法可以写完,因为键和约束那些都可以写到表里面。下一篇博客就开始介绍约束和键。

    试一试:

    复制代码
    CREATE TABLE panda_test 
    (
       ID int identity(1,1) primary key,
       name nvarchar(20)  not null,
       age    bit  default(1) not null,
       code   int     check(code>1) not null
    )
    复制代码

    运行下exec sp_help panda_test

    ALTER 语句:

    基本语法ALTER <object type> <object name>

    alter database :

    复制代码
    alter database panda
    modify file
    (
       name='panda.mdf',
       size=200MB,
       maxSize=2GB
     )
    复制代码

    在执行一次exec sp_helpdb panda 得到下列结果,file 一定要name这个属性,告诉修改是那个文件。

    Alter table:

    复制代码
    alter table panda_test
    alter column  age  int --修改age值(如果有键和约束是无法修改)
    alter table panda_test
    add test nvarchar(30) not null--添加值
    
    alter table panda_test
    drop column <column name>有约束无法删除。
    复制代码

    运行,测试结果:exec sp_help panda_test

    先写到这里,修改表还有很多。等下一篇博客在详细将修改,删除,添加表约束和键这些。

    DROP: DROP <object type> <object name>删除对象,如:drop database <database name>,drop table <table name> ,drop view <view name> 

  • 相关阅读:
    Python 入门变量类型标识符和关键字
    对于msSql中exists操作符求值的疑惑
    那个蛋痛的list的remove_if中用到的对像函数
    继承一个虚类的时候要小心是,并使其实例化时.必须使其全实重写了纯虚的方法...类定义的位置
    MSSQL(TSQL)中的varchar不指定大小好像一般来说只有一个的长度
    关于TSQL中触发器的只言片语
    MSSQL十秒一次的job
    用了Rime输入法之后,发现IE要关闭保护模式才能输入
    三性原则,指的是商业银行的“安全性、流动性、效益性
    九选三
  • 原文地址:https://www.cnblogs.com/haiyabtx/p/5628237.html
Copyright © 2020-2023  润新知