create database db_sqlserver2 /*创建数据库*/
on /*数据文件的属性*/
(
name=db_sqlserver2_data,
filename='d:\mydata\db_sqlserver2_data.mdf',
size=4,
maxsize=10,
filegrowth=10%
)
log on /*日志文件的属性*/
(
name=db_sqlserver2_log,
filename='d:\mydata\db_sqlserver12_log.ldf',
size=1,
maxsize=6,
filegrowth=1
)
execute sp_renamedb db_sqlserver2, db_sqltest1 /*重命名数据库*/
select * from sys.databases where name='db_sqltest1'
add log file /*增加日志文件,增加数据文件为add file*/
(
name=db_sqltestnew_log,
filename='d:\mydata\db_sqltest_new_log.ldf',
filegrowth=10%
)
execute sp_helpdb db_sqltest1
modify file /*重新定义数据文件属性*/
(
name=db_sqltestnew_log,
size=3,
maxsize=5
)
remove file db_sqlserver2_log /*移除日志文件*/
drop database db_sqltest1
else
print'要删除的数据库不存在'
create database db_mysqltest_one/*创建数据库*/
use db_mysqltest_one
create table da_mysqltest_one_table1/*创建表*/
(
仓库编号 int,
仓库号 varchar(50),
城市 varchar(50),
面积 int
)
use db_mysqltest_one
create table #tmp_table/*创建局部临时表*/
(
姓名 varchar(50),
工资 int
)
use db_mysqltest_one
go
create table ##tmp_table2/*创建全局临时表*/
(
姓名 varchar(50),
工资 int ,
职位 varchar(50)
)
use db_mysqltest_one
go
create table db_table2/*包含列约束的表,不能为空*/
(
仓库标号 int not null ,
仓库号 varchar(50) not null,
城市 varchar (50) not null,
面积 int
)
use db_mysqltest_one
go
create table db_table3
(
仓库编号 int primary key, /*不能为空,不能重复*/
仓库号 varchar(50) unique,/*可以为空,能重复*/
城市 varchar(50) not null,
面积 int
)
use db_mysqltest_one/*先创建table5,然后创建table6,table6
依赖table5,references*/
go
create table db_table4
(
仓库编号 int constraint pk_my1 primary key,
仓库号 varchar(50) constraint uk_my1 unique,
面积 int
)
use db_mysqltest_one
go
create table db_table5
(
职工编号 int primary key,
职工号 varchar(50) unique,
仓库号 varchar(50),
工资 int
)
go
create table db_table6
(
订单编号 int primary key,
订单号 varchar(50) unique ,
职工号 varchar(50) references db_table5(职工号),
订购日期 datetime ,
销售金额 int
)
use db_mysqltest_one
go
create table db_table7
(
仓库编号 int primary key,
仓库号 varchar(50) unique ,
城市 varchar(50),
面积 int check(面积>=600 and 面积<=1800)/*check字段*/
)
use db_mysqltest_one /*默认值*/
go
create table db_table8
(
仓库编号 int primary key,
仓库号 varchar(50) unique,
城市 varchar(50) default '青岛',
面积 int default 800 ,check(面积>=600 and 面积<=1800)
)
use db_mysqltest_one /*包含计算字段*/
go
create table db_table9
(
职工编号 int primary key,
职工号 varchar(50) unique,
仓库号 varchar(50) ,
基本工资 int check(基本工资>=800 and 基本工资<=200),
加班工资 int,
奖金 int,
扣率 int,
应发工资 as(基本工资+加班工资+奖金-扣率)
)
use db_mysqltest_one/*自增字段identity(1,1)*/
go
create table db_table10
(
仓库编号 int primary key identity(1,1),
仓库号 varchar(50) unique,
城市 varchar(50) default '青岛',
面积 int check(面积>=300 and 面积<=1800),
)
use db_mysqltest_one
go
create table db_table11
(
仓库编号 int identity(1,1) primary key,
仓库号 varchar(50) collate french_CI_AI not null,/*排序字段只能是字符串*/
城市 varchar(50) default'青岛',
面积 int check (面积>=300 and 面积<=1800)
)
use db_mysqltest_one
go
if exists(select * from sys.sysobjects where id=object_id('db_table21'))/*查询表是否存在*/
print'数据库表名已经存在'
else
print'该数据库表名不存在,可以利用该名创建表'
execute sp_helpdb db_mysqltest_one
execute sp_help db_table10/*查询数据表*/
use db_mysqltest_one
go
select * from sysobjects where type='u'
execute sp_renamedb "db_mysqltest_two","db_mysqltest_one"/*重命名数据库名*/
use db_mysqltest_one
go
execute sp_rename "db_table10","db_tablenew"/*重命名数据表*/
execute sp_help
use db_mysqltest_one
go
alter table db_table2
add 电子邮件 varchar(50) not null/*增加字段*/
select * from syscolumns where id=object_id('db_table2')1
use db_mysqltest_one
go
alter table db_table2
alter column 电子邮件 varchar(100)
use db_mysqltest_one
go
alter table db_table2
add 电话本 varchar(20)
use db_mysqltest_one
go
alter table db_table2
drop column 电话本
use db_mysqltest_one
go
alter table db_table11
drop constraint DF__db_table11__城市__1ED998B2
alter table db_table11
drop column 城市
use db_mysqltest_one
go
drop table db_table2
use db_mysqltest_one
go
drop table db_table6,db_table5