sql server 2005建立数据库,表,约束,账户密码,权限,基本查询删除语句
2013-01-31 21:54
721 查看
基本的建立数据库、建立表、建立约束、建立用户、赋予权限、简单的添加删除语句以及个人整理的小技巧T-SQL语句。
if exists(select * from sys.databases where name = 'stuDB') --判断语句
drop database stuDB --删除语句
create database stuDB --建立数据库语句
on primary
(
name='stuDB_data', --设置数据库名字
filename='E:\编程文件\DB\stuDB_data.mdf', --指定数据库路径及文件名
size=10mb, --设定数据库初始大小
maxsize=100mb, --设定数据库最大容量
filegrowth=10% --设定数据库增长值
)
log on --建立日志文件
(
name='stuDBlog_log', --设置日志文件名
filename='E:\编程文件\DB\stuDB_log.ldf', --设置路径及文件名称
size=1mb, --设置初始大小
maxsize=10mb, --设置容量
filegrowth=1mb --设置增长值
)
use stuDB --进入制定数据库
if exists(select * from sys.tables where name = 'stuInfo') --判断语句,从sys.tables搜索
drop table stuInfo --删除语句
create table stuInfo --建立表
(
stuName varchar(20) not null,
stuNo char(6) not null,
stuAge int ,
stuID numeric(18,0),
stuSeat smallint identity(1,1),
stuAddress text
)
use stuDB
if exists(select * from sys.tables where name = 'stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo char(7) not null,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
---使正在运行的数据库停止运行---
use master
if exists(select * from sys.databases where name = 'stuDB') --判断当今用户是否存在stuDB数据库文件
exec sp_dboption 'stuDB','single user',true --设置数据库为单用户模式
--alter database FOE set single_user with ROLLBACK IMMEDIATE --把数据库设置为单用户模式
--alter database FOE set multi_user with ROLLBACK IMMEDIATE --把数据库设置为多用户模式
drop database stuDB --删除数据库
alter table stuInfo --指定添加约束的表明
add constraint pk_stuNo primary key (stuNo) --添加主键约束
alter table stuInfo --指定表名
drop constraint pk_stuNo --指定删除的约束名 constraint 只是显示和隐式的区别
alter table stuInfo
---添加默认约束,如果地址不填写,则为地址不详--
add constraint DF_stuAddress default ('地址不详') for stuAddress
alter table stuInfo
---添加唯一约束,号码唯一---
add constraint uq_stuID unique (stuID)
alter table stuInfo
---添加检查约束,年龄在15到40之间---
add constraint ck_stuAge check (stuAge between 15 and 40)
alter table stuMarks
---建立外键约束,主表stuInfo和从表stuMarks建立关系,关联字段为stuNo---
add constraint fk_stuNo
foreign key(stuNo) references stuInfo(stuNo)
alter table stuMarks --指定表名
drop constraint fk_stuNo --指定删除的约束名 constraint 只是显示和隐式的区别,删除外键约束
---建立用户---
use stuDB
---zhuheDBUser为数据库用户名---
exec sp_grantdbaccess 'zhuhe-PC\SQLServer2005MSFTEUser$ZHUHE-PC$MSSQLSERVER','zhuheDBUser'
exec sp_grantdbaccess 'zhuhe','zhuhe'
---添加sql用户,exec_addlogin '账户','密码','加入数据库名称'---
exec sp_addlogin 'zhuhe','zhuhe','stuDB',null
---为用户添加权限设置---
use stuDB
--为zhuheDBUser分配对表stuInfo的select,insert,update,delete权限--
grant select,insert,update,delete on stuInfo to zhuheDBUser
--为zhuheDBUser分配创建表的权限--
grant create table to zhuheDBUser
grant create table to zhuhe
use stuDB
insert into stuInfo(stuName,stuAddress,stuNo,stuID,stuAge) values ('zhuhe','安徽铜陵',12345,123456789123456789,35) --插入数据--
select * from dbo.stuInfo --查询数据--
TRUNCATE TABLE dbo.stuInfo ---删除表中的所有行---
delete from stuInfo where stuAge<30 --删除stuAge小于30岁的整行--
if exists(select * from sys.databases where name = 'stuDB') --判断语句
drop database stuDB --删除语句
create database stuDB --建立数据库语句
on primary
(
name='stuDB_data', --设置数据库名字
filename='E:\编程文件\DB\stuDB_data.mdf', --指定数据库路径及文件名
size=10mb, --设定数据库初始大小
maxsize=100mb, --设定数据库最大容量
filegrowth=10% --设定数据库增长值
)
log on --建立日志文件
(
name='stuDBlog_log', --设置日志文件名
filename='E:\编程文件\DB\stuDB_log.ldf', --设置路径及文件名称
size=1mb, --设置初始大小
maxsize=10mb, --设置容量
filegrowth=1mb --设置增长值
)
use stuDB --进入制定数据库
if exists(select * from sys.tables where name = 'stuInfo') --判断语句,从sys.tables搜索
drop table stuInfo --删除语句
create table stuInfo --建立表
(
stuName varchar(20) not null,
stuNo char(6) not null,
stuAge int ,
stuID numeric(18,0),
stuSeat smallint identity(1,1),
stuAddress text
)
use stuDB
if exists(select * from sys.tables where name = 'stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo char(7) not null,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
---使正在运行的数据库停止运行---
use master
if exists(select * from sys.databases where name = 'stuDB') --判断当今用户是否存在stuDB数据库文件
exec sp_dboption 'stuDB','single user',true --设置数据库为单用户模式
--alter database FOE set single_user with ROLLBACK IMMEDIATE --把数据库设置为单用户模式
--alter database FOE set multi_user with ROLLBACK IMMEDIATE --把数据库设置为多用户模式
drop database stuDB --删除数据库
alter table stuInfo --指定添加约束的表明
add constraint pk_stuNo primary key (stuNo) --添加主键约束
alter table stuInfo --指定表名
drop constraint pk_stuNo --指定删除的约束名 constraint 只是显示和隐式的区别
alter table stuInfo
---添加默认约束,如果地址不填写,则为地址不详--
add constraint DF_stuAddress default ('地址不详') for stuAddress
alter table stuInfo
---添加唯一约束,号码唯一---
add constraint uq_stuID unique (stuID)
alter table stuInfo
---添加检查约束,年龄在15到40之间---
add constraint ck_stuAge check (stuAge between 15 and 40)
alter table stuMarks
---建立外键约束,主表stuInfo和从表stuMarks建立关系,关联字段为stuNo---
add constraint fk_stuNo
foreign key(stuNo) references stuInfo(stuNo)
alter table stuMarks --指定表名
drop constraint fk_stuNo --指定删除的约束名 constraint 只是显示和隐式的区别,删除外键约束
---建立用户---
use stuDB
---zhuheDBUser为数据库用户名---
exec sp_grantdbaccess 'zhuhe-PC\SQLServer2005MSFTEUser$ZHUHE-PC$MSSQLSERVER','zhuheDBUser'
exec sp_grantdbaccess 'zhuhe','zhuhe'
---添加sql用户,exec_addlogin '账户','密码','加入数据库名称'---
exec sp_addlogin 'zhuhe','zhuhe','stuDB',null
---为用户添加权限设置---
use stuDB
--为zhuheDBUser分配对表stuInfo的select,insert,update,delete权限--
grant select,insert,update,delete on stuInfo to zhuheDBUser
--为zhuheDBUser分配创建表的权限--
grant create table to zhuheDBUser
grant create table to zhuhe
use stuDB
insert into stuInfo(stuName,stuAddress,stuNo,stuID,stuAge) values ('zhuhe','安徽铜陵',12345,123456789123456789,35) --插入数据--
select * from dbo.stuInfo --查询数据--
TRUNCATE TABLE dbo.stuInfo ---删除表中的所有行---
delete from stuInfo where stuAge<30 --删除stuAge小于30岁的整行--
相关文章推荐
- sql server 2005中查询一个数据库中的基本信息
- MySQL数据库(一)_建立开启数据库_基本规范和方法_约束_子查询
- T-SQL:SQL Server-数据库查询语句基本查询
- 在数据库SQL Server 2005/2008中,查询包含某关键字的存储过程语句:
- 数据库-Oracle【SQL模糊查询语句(like) 及SQL Server 2005 导入和导出向导】
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.2.2 LINQ的基本查询操作
- 数据库-Oracle【SQL模糊查询语句(like) 及SQL Server 2005 导入和导出向导】
- SQL Server 2005 查询分析中删除数据库
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- sql server 添加语句中,VALUES值需要从数据库中查询出来
- SQL Server 2005 的分页查询(ROW_NUMBER() OVER 语句)
- 如何删除SQL Server 2005 Compact Edition数据库
- SQL Server 2005更改数据库的登录用户名与访问权限
- SQL Server 2005 数据库备份 SQL语句
- JDBC 数据库连接 创建表格、插入、查询、删除、修改数据 基本操作
- 数据库开发基本操作-SQL Server 2005版本简介
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- 利用SQL语句进行添加、删除、修改字段,表与字段的基本操作,数据库备份等
- 连接数据库的步骤SQL Server 与mysql 以及一些数据库查询语句
- 2015.7.30 第十五课 sql(新建数据库、创建表、注释、查询语句、新增、更新、删除、联合查询)