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数值。

来试一试构建数据库

SQL入门经典(四)之创建和修改数据表
CREATE DATABASE panda
ON
(
name='panda.mdf',
filename='e:\test\panda\panda.mdf',
size=100MB,
maxsize=1GB,
filegrowth=50MB
)
log on
(
name='panda_log.ldf',
filename='e:\test\panda\panda_log.ldf',
size=100MB,
maxsize=1GB,
filegrowth=50MB
)
SQL入门经典(四)之创建和修改数据表

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

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

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

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

试一试:

SQL入门经典(四)之创建和修改数据表
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
)
SQL入门经典(四)之创建和修改数据表

运行下exec sp_help panda_test

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

ALTER 语句:

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

alter database :

SQL入门经典(四)之创建和修改数据表
alter database panda
modify file
(
name='panda.mdf',
size=200MB,
maxSize=2GB
)
SQL入门经典(四)之创建和修改数据表

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

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

Alter table:

SQL入门经典(四)之创建和修改数据表
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>有约束无法删除。
SQL入门经典(四)之创建和修改数据表

运行,测试结果:exec sp_help panda_test

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

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

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

上一篇:[2017BUAA软工助教]收集个人信息


下一篇:[2017BUAA软工助教]个人项目小结