SQL中的数据定义

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CREATE DATABASE MRKJ ON PRIMARY ( Name=MRKJ_data, Filename='D:\DATA\MRKJ.mdf', Size=5MB, Maxsize=unlimited, Filegrowth=10% ) LOG ON ( Name=MRKJ_log, Filename='D:\DATA\MRKJ.ldf', Size=3MB, Maxsize=50MB, FileGrowth=2MB )
例:将一个大小为10MB数据文件mrkj添加到MRK J数据库中,该数据文件的大小为10MB,最大的文 件大小为100MB,增长速度为2MB,MRKJ数 据库的物理地址为D盘DATA文件夹下。
Alter database MRKJ Add file (
NAME=mrkj, filename="d:\data\mrkj.ndf", size=10MB, maxsize=100MB, filegrowth=2MB )
基本表、索引和视图
表、索引和视图的创建、删除 表的修改 与表有关的完整性约束的定义
语句格式约定符号
尖括号“<>”中为实际语义; 小括号“()”中的内容为必选项; 中括号“[ ]”中的内容为任选项; “|” 为选项符; [,…n]表示前面的项可重复多次。
一般语法规定 SQL中的数据项(包括列项、表和视图)分隔符 为“,” 其字符串常数的定界符用单引号“ ’ ”表示 SQL的关键字一般使用大写字母表示 SQL语句的结束符为“;” SQL语句一般应采用格式化书写格式 系统实现时均应采用西文字符
系统存储过程sp_renamedb 可以用来更改数据 库名称。
例:将数据库MRKJ的名称更改为MR.
USE master EXEC sp_renamedb 'MRKJ','MR'
删除数据库
DROP DATABASE{database_name︳ database_snapshot_name}[, …n]
filename={‘os_file_name’ ︳’filestream_path’} [,SIZE=size[KB ︳MB ︳GB ︳TB] [,MAXSIZE={max_size[KB ︳MB ︳GB ︳TB] ︳UNLIMITED }] [,FILEGROWTH=growth_increment[KB ︳MB ︳GB ︳TB ︳%] ] )[, …n] } <filegroup>::= {
SQL 中的数据定义
数据库的创建
在创建用户数据库之前,用户必须设计好数据库的名 称以及它的所有者、空间大小和存储信息的文件和文件组。
CREATE DATABASE database_name [ ON
[PRIMARY][<filespec>[, …n] [,<filegroup>[, …n]] [LOG ON {<filespec>[, …n]}] <filespec>:= { ( NAME=logical_file_name,
FILEGROUP filegroup_name[CONTAINS FILESTREAM ][DEFAULT] <filespec>[, …n] ]
例:创建一个名称为MRKJ的数据库,该数据库的主数据文件的逻辑名称为
MRKJ_data,主数据文件名为MRKJ.mdf,初始大小为5MB,最大空间为无 限大,增长速度为10%;事务日志文件的逻辑名称为MRKJ_log,日志文件 名为MRKJ.ldf,初始大小为3MB,最大空间为50MB,增长速度为2 MB;要求主数据库文件和事务日志文件都存放在D盘的DATA文件夹下。
数据库的修改
数据库创建完以后常常需要根据用户环境进行调整,这就要用 到数据库修改ALTER DATABASE命令.
ALTER DATABASE database_name {
<add_or_modify_files> ︳<add_or_modify_filegroups> } [;] <add_or_modify_files>::= {
ADD FILE<filespec>[, …n] [TO FILEGROUP{filegroup_name}]
︳ADD LOG FILE <filespec>[, …n] ︳REMOVE FILE <filespec> } <filespec>::= (
NAME=logical_file_name [,NEWNAME=new_logical_name] [,FILENAME={‘os_file_name’ ︳’filestream_pat源自文库’}] [,SIZE=size[KB︳MB︳G B︳TB]] [,MAXSIZE={max_size[KB︳MB︳GB︳TB] ︳UNLIMITED}] [,FILEGROWTH=growth_increment[KB︳MB︳GB︳TB︳%]] [,OFFLINE] )
或DECIMAL(p,q) CHAR(n) VARCHAR (n) BIT(n) BIT VARYING(n) DATE TIME
类型 数值型 数值型 数值型 数值型 数值型 数值型
字符串型 字符串型 位串型 位串型 时间型 时间型
例:从MRKJ数据库中删除mrkj文件。
use db_2008 alter database MRKJ remove file mrkj
例:使用DROP DATABASE命令将MRKJ删除。
use db_2008 drop database MRKJ
4.2 SQL的数据定义
SQL支持三级模式结构的定义
基本表的定义
一般格式为
CREATE TABLE <表名> (<列名><数据类型> [列级完整性约束条件] [, <列名> <数据类型> [列级完整性约束条件]]... [, <表级完整性约束条件>] );
SQL支持的数据类型
类型名 INTEGER SMALLINT REAL DOUBLE PRECISION FLOAT(n) NUMERIC(p,q)
相关文档
最新文档