SQL中常用的命令

use master--转到系统数据库
if exists(select *from sysobjects where name='student')
drop database student
go
exec xp_cmdshell 'md e:\databaseFiles'--调用存储过程建文件夹

create database student--建库
on primary
(
name='student_data',
filename='e:\databaseFiles\student_data.mdf',
size=5mb,
maxsize=500mb,
filegrowth=10%--文件增长
)
log on
(
name='student_log',
filename='e:\databaseFiles\student_log.ldf',
size=5mb,
maxsize=500mb,
filegrowth=10%
)

--建学生信息表
use student
if exists(select *from sysobjects where name='studentInfo')
drop table studentInfo
create table studentInfo--建表
(
sid int identity(1,1) primary key,
sNum varchar(8) constraint UQ_sNum unique(sNum),
sname varchar(20) not null,
sage int not null constraint CK_sage check(sage>0 and sage<150),
ssex varchar(1) not null
)

--建学生考试信息表
if exists(select *from sysobjects where name='examInfo')
drop table examInfo
create table examInfo
(
eid int identity(1,1) primary key,
sNum varchar(8) constraint FKz_sNum foreign key(sNum) references studentInfo(sNum),
grade int constraint CK_grade check(grade>0 and grade<101)
)

--五种约束
--主键约束
alter table 表名 add constraint PK_列名 primary key(列名)
--唯一约束
alter table 表名 add constraint UQ_列名 unique (列名)
--默认约束
alter table 表名 add constraint DF_列名 default('值') for 列名
--检查约束
alter table 表名 add constraint CK_列名 check(写约束条件如"age>18")
--外键约束
alter table 表名 add constraint
FK_列名 foreign key(本表中的外键列名) references 主表名(主键列名)

--对数据为进行赋予权限
--1.建设登录用户名
--windows用户登录
exec sp_grantlogin 'window域名\域用户'
--SQL用户登录
exec sp_addlogin '账号名','密码'
exec sp_addlogin 'a','a'
--2.赋予数据库权限
use student
exec sp_grantdbaccess '登录用户','数据库用户'
exec sp_grantdbaccess 'a','a'
--3.赋予操作权限
grant insert,delete,update,select,create table to a

--SQL中的常用系统全局变量
select @@error--最后一条T-SQL错误的编号
select @@identity--最后一次插入的标识值
select @@language--当前使用的语言名称
select @@max_connections--可以创建的同时连接的最大数量
select @@rowcount--受上一条SQL 指令影响的行数
select @@servername--本地服务器的名称
select @@servicename--当前计算机上的SQL服务的名称
select @@timeticks--当前计算机上等每刻度的微秒数
select @@trancount--当前连接打开的事务数量
select @@version--SQL的版本信息

--SQL中常用的系统存储过程
exec sp_databases--列出服务器上所有的数据库
exec sp_helpdb 数据库名--报告指定数据库或者所有数据库的信息,不写库名则为所有的
exec sp_renamedb '原始名称','新的名称'--重新命名数据库名称(单用户访问)
exec sp_tables--当前数据库中可查询的对象的列表
exec sp_columns 表名--返回指定表中列的信息
exec sp_help 表名--查看指定表的所有信息
exec sp_helpconstraint 表名--查看指定表中的所有的约束
exec sp_helpindex 表名--查看指定表中的所有的索引
exec sp_helptext 指定的对象名--显示默认值,未加密的存储过程,用户定义的存储过程,触发器,视图的实际文本
exec sp_stored_procedures 表名--查看指定表中的所有的存储过程
exec sp_password 'sa(用户名)','b(新密码)' --添加或修改登录账户的密码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值