表创建:
Use StudentManager
Go
//在StudentManager数据库中创建student表
create table student (
'姓名' varchar(10) ,
'学号' varchar(20) not null,
'年龄' int ,
'性别' varchar(5) ,
'专业班级' varchar(50) not null
)
表删除:
Use StudentManager
Go
//删除student表
drop table student
表插入:
Use StudentManager
Go
insert into student values ('Allen', 'U201314919', 21, '男', '计算机科学与技术1305');
insert into student values ('Mango', 'U201320516', 20, '女', '汉语言文学1301');
数据删除:
Use StudentManager
Go
delete from student //清空student表
delete from student where 姓名 = 'Allen' //删除姓名为'Allen'的元组
表修改:
Use StudentManager
Go
//将Allen的性别修改为'女',并且表中所有学生年龄增加一岁
update student
set 性别 = '女', 年龄 = 年龄+1
where 姓名 = 'Allen';
修改表名:
Use StudentManager
Go
//将student表的表名改为teacher
EXEC sp_rename 'student', 'teacher'
复制表:
Use StudentManager
Go
//将student表中的信息整体复制到teacher表中,teacher不存在数据库会自己创建
select * into teacher from student
批量修改表名:
如果想把"SQL"表的前缀"ABC_"改为"DEF"
先用SQL语句查询所有"ABC_"前缀的表
select * from sysobjects where xtype='u' and name like 'ABC_%'
然后用修改语句
update sysobjects set name=replace(name,'ABC_','DEF_') where xtype='u' and name like 'ABC_%'
如果运行语句,出现"未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作",解决这个问题的方法有下如两种:
方法1: 打开mssql server 属性---》服务器选项----》启用对系统目录的特殊更新(允许对系统目录进行直接修改) 即可。(ps:企业管理器---》工具---》SQL Server 配置属性---》服务器设置---》允许对系统目录直接进行修改)之后重新在查询分析器中执行刚才的sql语句。
方法2:在查询分析器里运行
sp_configure 'allow updates', 0 -- 此时不允许修改值
sp_configure 'allow updates', 1 --允许对系统表进行修改
RECONFIGURE WITH OVERRIDE -- 更新使用 sp_configure 系统存储过程更改的配置选项的当前配置
最后对目标表刷新即可.