数据库SQL SERVR上机操作(一)

在使用的过程中遇到的问题和借鉴的方法或者语法

  1. 在创建字段的时候要注意中文字符的大小,如果大小不够的化就会报错发生截断
  2. 在SQL SERVE提供了sp_开头的类似是函数库的一些操作,具体使用的犯法是EXEC sp_FUNCTION,在这一节中使用了 sp_helpconstraints(查看某张表上的所有的约束)sp_addtype(创建用户自己的定义的数据类型)
3、产生随机数的方法:
在SQL SERVER中rand()产生的是0到1随机的小数,但是小数实际中使用很少,所以一般需要产生的是随机的整数,产生的方式有:
---方法一:使用floor和ceiling
---首先产生带一位小数的随机数

select floor(rand()*N)
//产生类似12.0的数,范围从0到n-1

select ceiling(rand()*N)
//产生类似12.0的数,范围从1到N

---产生真正的整数

select cast(floor(rand()*N) as int)
//产生真正的整数,范围从0到n-1

select cast(ceiling(rand()*N)as int)
//产生真正的整数,范围从1到n

//方法二:使用cast函数,在使用cast函数将float转化为int的时候进行的截断转换并不是四舍五入的方式

//例如在上机实习中采用这样的方法得到1到6的随机数
select cast(1+(7-1)*rand() as int)
//首先rand()产生0到1的随机小数,乘上6之后产生小于6的数,加上1那么就是比7小的小数,cast将其截断为1到6的整数

//方法三,比较通用的方法

declare @numbegin int = 60
declare @numend int=100
declare @decimal int=2
select @numbegin+round((@numend-@numbegin)*rand(),@decimal)
//这个方法是传入最大值和最小值以及小数的位数,其中
//如果@decimal的值是-1的话,就会产生60到100之间10的倍数的随机数


4、right函数和left函数,返回字符串的左边或者右边的len长度的字符串,例如:

select right('banana',2)//返回na
select left('banana',2)//返回ba

5、在删除表的时候,如果存在外键引用的时候要注意,删除表要先删除外键引用了自己表之后才能删除自己

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值