您的位置:首页 > 数据库

sql基础库表 操作

2016-01-21 17:41 260 查看
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_helpdb db_sqltest1 /*查询数据库信息*/

execute sp_renamedb db_sqlserver2, db_sqltest1  /*重命名数据库*/

 
select * from sys.databases where name='db_sqltest1'

alter database 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

alter database db_sqltest1

modify file /*重新定义数据文件属性*/

(

    name=db_sqltestnew_log,

    size=3,

    maxsize=5
)

alter database db_sqltest1
remove file db_sqlserver2_log /*移除日志文件*/

if Exists(select * from sys.databases where name='db_sqltest1')

    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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql sqlserver