sql基础库表 操作


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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值