数据库常见操作一

--创建数据库

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

 

posted @ 2013-07-07 14:52  百里抱木  阅读(373)  评论(0编辑  收藏  举报