数据库常见操作一
--创建数据库
CREATE DATABASE mydb on ( NAME=mydbroot, FILENAME='D:\sql\database\mydbroot.mdf', SIZE=3MB, MAXSIZE=10MB, FILEGROWTH=1MB ) LOG ON ( NAME=mydbroot_log, FILENAME='D:\sql\database\mydbroot_log.ldf', SIZE=1MB, MAXSIZE=10MB, FILEGROWTH=10% )
--修改数据库
ALTER DATABASE mydb MODIFY FILE ( NAME=mydbroot, size=5MB )
--重命名
EXEC SP_RENAMEDB 'mydb','mydb2'
--收缩数据库
DBCC SHRINKDATABASE('mydb',1)
1是数据库收缩后的数据库文件中所要的剩余可用空间百分比。
--删除数据库
DROP DATABASE mydb
--创建数据库表
use mydb go create table st_table ( 学号 int primary key identity, 名称 char(6) not null, 专业方向 varchar(10) not null, 系部代码 char(2) not null, 备注 varchar(50) )
--插入数据
insert into st_table values ('ss','英语','01','没有')
insert st_table (名称,专业方向,系部代码) values ('ss','计算机','02')
--查询数据后插入
insert st_table (名称,专业方向,系部代码) select 名称,专业方向,系部代码 from st_table
--修改数据
update st_table set 系部代码='01'
条件修改数据
update st_table set 专业方向='物理' where 专业方向='英语'
--删除数据
delete st_table where 学号=1
delete st_table where 专业方向='计算机'
数据表数据全删除
delete st_table
清空数据
truncate table st_table
truncate table 与 delete table 的区别是:
truncate tabnle 不仅是删除表里面的数据,而且还会清空表里面主键的标识。也就是说使用过truncate table的表在重新写入数据的时候,标识符会从0或1重新开始(看你设置的种子号)。
delete table 仅仅能删除数据,不能请空标识。
--使用系统存储过程sp_help查看表信息
EXEC SP_HELP st_table
--重命名表
exec sp_rename 'st_table','new_table'
--重命名列
exec sp_rename 'new_table.备注','其它','column'
--添加新列
alter table new_table add 新列 char(10)
--更改列的数据类型
alter table new_table alter column 新列 int not null
--删除列
alter table new_table drop column 新列
--删除表
drop table new_table