sql2005表的基本操作

use caowen;
exec sp_help dep;--这是查看数据库表的结构
select * from sysfiles;--这是查看数据库文件
--这是修改数据库文件
alter database caowen
modify file(
 name='caowenndf1',
 size=65mb--这里指定的文件的大小一定要比之前的大小要大
);

exec sp_rename 'dep', 'department';--这是修改数据库表的名字,第一个参数是旧的表名,第二个参数是新的表名
exec sp_rename 'department.depname','departmentName','column';--这是修改数据库表的列名
select * from department;

alter table department add asd  null;--这是增加一个列
alter table department alter column asd int;--这是修改列
alter table department drop column asd;--这是删除列

create table test2(
 id int identity  primary key,
 name varchar(20)
);
insert into test2 values('曹欢');

select * from test2;
truncate table test2;--这是删除数据库表的数据
drop table test2;--这是删除数据库的全部,包括数据和结构,也就是删除后就没有这个表了
delete from test2;--这也是删除数据库表的数据,但是这个和truncate的区别在于,truncate只能是删除表的所有数据,但是delete可以带有条件的
--删除,而且truncate的删除速度快些

sp_help department;--

--增加主键约束
alter table tbl_bbs_user
    add  constraint pk_bbs_user primary key(userid);
--增加唯一约束
alter table tbl_bbs_user
     add constraint unique_bbs_user unique(username);
--增加check约束
alter table tbl_bbs_user
     add constraint check_bbs_user check(status in (0,1));

--联合主键
alter table tbl_board_master
     add constraint pk_bbs_board_master  primary key(boardid, userid);
--增加外键约束
alter table tbl_board_master
 add constraint fk_bbs_board_master_userid foreign key(userid) references tbl_bbs_user(userid);

use stundet_db;
select * from student_new
alter table student_new alter column name varchar(10) null
--三种插入数据库的三种方法
--这是第一种方法
insert into student_new ( major, xibudaima, beizhu)
select major, xibudaima, beizhu from student_new
--这是第二种方法
insert into student_new(xibudaima, major) values('08','语文')
--这是第三种方法
insert into student_new values('李四','英语','08','没有');

--这是修改数据库数据的方法
update student_new set name = '不是'
update student_new set  major = '英语', beizhu = '真的吗?'
--这是删除数据库表的记录
delete from student_new where num = 2
delete from student_new

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值