Transact-SQL命令编程

1.将数据库设为只读状态的语句格式如下:
exec sp_dboption 'book','read only',false
2.将数据库的空间设置为最小容量:
dbcc shrinkdatabase('book')
3.将数据库的空间容量设置为100M:
alter database book
modify file
(name=book,
size =100
)

4.数据库改名:
exec sp_renamedb 'book','shuku'
5.删除数据库:
drop database book
6.使用Transact-SQL命令行创建数据库:

	create database sqldb
	on primary
	(
	name =sqldb_data,
	filename ='d:\sqldb.mdf',
	SIZE=55,
	maxsize=120,
	filegrowth=10%
	)
	log on
	(
	name=sqldb_log,
	filename='d:\sqldb,ldf',
	SIZE=12,
	maxsize =30,
	filegrowth=3
	)


三.Transact-SQL编程[变量的声明与使用及常用语句块]:

3.1 使用变量

3.1.1局部变量(一般是自己定义的)

局部变量必须以@开头 例如:@name

声明局部变量语法如下:

declare @局部变量名 数据类型 例如:declare @name varchar(12)

局部变量赋值有两种, set 和select

语法:set @局部变量名=值 例如: set @name='张三丰'

select @局部变量名=值 例如:select @id =id,@name = name

注意:set 每次一条语句给一个变量赋值,不能将查询结果赋值

select 每条语句可以给多个变量赋值,可以将查询结果赋值

3.1.2全局变量

全局变量使用两个@开头,例如:@@error

3.2输出语句

常用的输出语句有两种

语法:print 局部变量或字符串 例如:print '名字是'+ @name

select 局部变理 as 自定义列名 例如:select @name as '姓名'

注意:print输入以文本形式显示

select输入以表格形式显示

数值转换为字符串用 convert 函数

3.3逻辑控制语句

3.3.1 条件语句

语法: if (条件)

语句..或语句块.

else

语句..或语句块....

如果是语句块 在java里需要用{}括起来,在SQL里用 begin ...end 来带替{}

if (条件)

begin

语句1

语句2

....

end

else

....

3.3.2 循环语句

语法: while(条件)

语句或语句块


使用break从最内层的while循环中退出

例如:例如:

declare @id int

set @id=2

while(@id<6)

begin

print '小于6'

set @id = @id+2

end

3.3.3多分支语句

语法:case

when 条件1 then 结果1

when 条件2 then 结果2

end


实例打印如下:

declare @id int
set @id=1
while(@id<123401111)
begin
set @id=@id+1
print 'I love you'
end

你可能感兴趣的:(sql,编程)