数据表的操作

1、创建一个数据库school,它包含4个文件,一个主数据文件,它的大小为10mb,按10%增长,最大为200mb,
一个辅助数据文件,它的大小为  20mb,按2mb增长,最大为无限,2个日志文件,大小均为15mb,按5mb增长,最大为100mb。

create database school
on primary
(name='school_data1',filename='d:/school_data1.mdf',size=10mb,maxsize=200mb,filegrowth=10%),
(name='school_data2',filename='d:/school_data2.ndf',size=10mb,maxsize=200mb,filegrowth=10%)
log on
(name='school_log1',filename='d:/school1_log1.ldf',size=15mb,maxsize=100mb,filegrowth=5mb),
(name='school_log2',filename='d:/school1_log2.ldf',size=15mb,maxsize=100mb,filegrowth=5mb)
go

3、修改school数据库的辅助数据文件,将其大小改为25mb,按10%增长。

alter database school
modify file
(name='school_data2',size=25mb)
go

alter database school
modify file
(name='school_data2',filegrowth=10%)
go

4、添加一个文件组slgroup1

alter database school
add filegroup slgroup1
go

5、添加一个辅助数据文件,并将此文件加入文件组slgroup1中
alter database school
add file
(name='school_data3',filename='d:/school1_data3.ndf',size=20mb,maxsize=100mb,filegrowth=20%)
go

alter database school
remove file school_data3

alter database school
add file (name='school_data3',filename='d:/school1_data3.ndf',size=20mb,maxsize=100mb,filegrowth=20%)
to filegroup slgroup1
go



6、在school数据库里创建一个张学生表,包含有:
--序号 标识列
--学号 不允许空
--姓名 不允许空
--性别 允许空
--年龄 允许空
--QQ  允许空

use school
create table 学生表
(序号 int identity,学号 char(6) not null,姓名 char(8) not null,性别 bit,年龄 datetime,qq int)
go

7、在学生表上增加一列‘学分’

use school
alter table 学生表
add 学分 smallint
go

8、把QQ列改为不允许空

use school
alter table 学生表
alter column qq int not null
go


9、删除学生表
use school
drop table 学生表


10、重新执行创建学生表的代码后向学生表里插入数据
'0601',        '张三',        1,    21,    '222222'
'0602',        '李四',        0,    20,    '333333'
'0603',        '李锐',        1,    19,    '137400483'
'0604',        'tom' ,                '1234565'
'0608',        '马八',        1,    20,    '13333333'

use school
insert 学生表 values ('0601','张三',1,21,'222222')
insert 学生表 values ('0602','李四',0,20,'333333')
insert 学生表 values ('0603','李锐',1,19,'137400483')
insert 学生表 values ('0604','tom',null,null,'1234565')
insert 学生表 values ('0608','马八',1,20,'1333333')
go


11、把马八的QQ号改为11111
use school
update 学生表
set qq='11111'
where 姓名='马八'
go

12、把所有的年龄都减少一岁

use school
update 学生表
set 年龄=年龄-1
go

13、删除张三这表纪录

delete from 学生表  --(1)


14、删除所有纪录

truncate table  学生表 --(2)

15.创建一张员工表,名为 employee
包括字段有:employeeid,employeename,sex,brithdate,city
            employeeid(员工号)
            employeename(员工名)
            birthdate (出生时间)
            city

create table employee
(employeeid char(6),employeename char(8),sex bit,brithdate datetime,city varchar(30))
go


16.向表里插如3条纪录(自己随便插入)

use school
insert employee values ('001001','张三',1,'1991-1-1','湖北省武汉市')

insert employee values ('001002','李四',0,'1988-2-1','湖北省松滋市')

insert employee values ('001003','王五',1,'1844-10-1','湖南省常德市')


17、创建一张表xs(学生表),包含name(姓名),sex(性别)、birthday(出生日期),score(分数)

use school
create table xs
([name] char(8),sex bit,birthday datetime,score smallint)
go

18、插入数据
  poll ,0,‘1991-9-9’,56
  lucy ,1,‘1991-9-9’,68
  john ,0,‘1993-3-6’,97

use school
insert xs values ('poll',0,'1991-9-9',56)

insert xs values ('lucy',1,'1991-9-9',68)

insert xs values ('john',0,'1993-3-6',97)
go

19、将lucy的出生日期改为‘1992-9-9’


use school
update xs
set birthday='1992-9-9'
where name='lucy'
go


20、添加一列addr(家庭地址)
use school
alter table xs
add addr varchar(50)
go


21、将所有人的score减少5分,addr改为‘武汉’

use school
update xs
set score=score-5 ,addr='武汉'
go


22、删除不及格的记录

use school
delete from xs
where score<60
go

23、删除所有的记录(学会使用delete 和无日志操作来删除整张表里的数据)

delete from xs --(1)

truncate table xs --(2)


24、修改表xs的表名为‘学生表’,列名全部修改成中文
use school
go

exec sp_rename '学生表','xs'

exec sp_rename 'xs.姓名','name'

exec sp_rename 'xs.序号','number'

exec sp_rename 'xs.学号','studenid'

exec sp_rename 'xs.性别','sex'

exec sp_rename 'xs.年龄','age'

25、删除表xs

use school
drop table xs
go
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值