SQL数据库中 一些常使用的约束 排序 系统函数的用法 与联合主键

尴尬

--常用的约束
create table bbsReply
(
Rcontents varchar(30) check(len(Rcontents)>6),--规定长度大于6
Ttime datetime default(getdate()),
TlastReply datetime check(TlastReply>Ttime), --规定时间TlastReply晚于Ttime
remark text null --可输入填写



alter table bbsUsers
add constraint df_bbsUsers_password default(888888) for Upassword, --默认为888888
constraint ck_bbsUser_email check(Uemail like '%@%') --模糊匹配 检查约束 必须还有字符@@


alter table userInfo
add constraint CK_userinfo_tele check(telephone like '0[1-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
or telephone like '1[34578][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
constraint CK_savingType check(savingType in ('活期','定期','定活两便')) --该列取值 用in

--联合主键
create table table_stu8
(
id int,
num int,
stuNo char(10) unique,
constraint PK_t primary key(id,num)
)
select *from table_stu8


 

use studentmanager
select *from table_test
--排序
select *from table_test order by id --默认是升序
select *from table_test order by id asc --是升序
select *from table_test order by id desc --是降序


select top 3*from table_test order by id asc --取升序的前三条
select top 20 percent*from table_test order by id asc --取升序的前百分之二十
--多列排序
select student as 学员编号,Score as 成绩 from score where Score>60 order by Score,CourseID --先按Score排序 再按CourseID排序

--系统函数的用法
--字符串函数
select charindex('accp','my accp course',1) --查找子字符串在父的位置 得出的值是4 在'my accp course'中找'accp' 1说明在第一个位置开始找 
select len('sasas s 是222') --查找字符的长度
select datalength('sasas s 是222') --查找字节的长度
select lower('HELLO') --转换成小写
select upper('hello') --转换成大写
select ltrim(' 周 三  ') --去掉左侧的空格
select rtrim(' 周 三  ') --去掉右侧的空格
select ltrim(rtrim(' 周 三  ')) --去掉左右空格
select right('买啊·阿拉基弄',3) --往右截取三个
select left('买啊波·阿拉基弄',3) --往左截取三个 
select SUBSTRING('hello everyone',3,2) --从第三个开始截取 截取两个
select replace ('买啊波·阿拉基弄','啊','学') --把‘啊’换成‘学’ 替换的方法(可以用来去掉所有的空格)
select stuff ('ABCDEFG',2,3,'我的音乐我的世界') --结果为‘A我的音乐我的世界EFG’


--日期函数
select getdate() --获得系统时间
select dateadd(mm,4,'99-01-01') --日期的加法 mm-月份 qq-季度 yy、yyyy-年 dd、d是日
select dateadd(mm,3,dateadd(yy,4,'99-01-01'))
select datediff(mm,'99-01-05','99-08-06') --日期差 mm表示的是月份差值 后面减前面
-- datename datapart
--数学函数
-- abs 去数值的绝对值
-- ceiling floor power round sign sqrt
--系统函数
--转换函数
select convert (varchar(20),200)  --将整型的200 转换成字符串的类型
select cast (200 as varchar(20))

print '这是一个数:'+convert (varchar(20),200)





--------携着一股什么也不服的劲在活着

猜你喜欢

转载自blog.csdn.net/zoweiccc/article/details/77684298