sql数据库第三课

select * from studentmarks
select * from courses
select *from students

insert into studentmarks values (5,2,2,1005,66,2)
insert into studentmarks values (6,1,1,1006,77,2)

--多列排序:先对指定第一列进行排序
--如第一列值相等,再用第二列进行排序
select * from studentmarks order by courseID,chengji

--根据条件查询语句
select *from students where Address ='浙江金华'and Sex =1

select top 5 chengji from studentmarks


--字符串函数:
--返回指定字符串的索引,索引从1开始,返回一个索引(int类型)
select charindex ('NIIT','welcome to NIIT')
--从索引8开始搜索
select charindex ('NIIT','welcome to NIIT',8)

--返回字符串的长度(返回字符的个数非字节个数)
select len('NIIT印度软件培训学校')

--将大写改成小写
select lower('KLDFJSDKFSDKF')

--清除字符左边的空格
select ltrim('           dfgdfgdf')
--清除字符右边的空格
select rtrim('sfsdfsdf          ')

--从字符右边开始取多少字符
select right('买买提.兔儿神',3)
--从字符左边开始取多少字符
select left('买买提.兔儿神',3)

--字符串替换
select replace('四季豆..舒服..','.','*')

--截断后插入
select stuff('skfhkshfksjhfshf',2,4,'我爱你们天安门')

--日期函数
--获取当前系统日期
select getdate()
--对当前指定时间部分添加
select dateadd(year,3,getdate())
select dateadd(year,3,'2015-3-1 23:13:22.500')
select dateadd(yy,3,'2015-3-1 23:13:22.500')
select dateadd(month,2,getdate())

--时间差函数,(根据指定的datepart参数返回差值)
select datediff(month,'2012-1-1',getdate())
select datediff(dd,'2012-2-15',getdate())

--返回指定时间的部分信息(返回值为字符)
select dateName(wk,getdate())
select dateName(yy,getdate())
select dateName(quarter,getdate())
--返回指定时间的部分信息(返回值为整型)
select datepart(wk,getdate())


--数学函数:
--取绝对值
select abs(-34)

--取数值表达式的幂值
select power(5,2)
--四舍五入
select round(1.534656,2)
--
select sign(-1)


--系统函数:
select convert(varchar(5),12345)
select convert(int,'12345')

--当前数据库用户
select current_user


--返回字符的字节数
select datalength('速度快合肥科技和罚款决定书')

--返回当前os的计算机名
select Host_name()
--返回SQLSEVER的登录名
select system_user

--根据指定的数值获取当前的用户名
select user_name(1)
select user_name(2)
select user_name(3)
select user_name(4)
select user_name(5)


insert into card
select '1001','dsdoddidosodi' union
select '1002','dodidodidoid'union
select '1003','dosidosidsodisdsd'union
select '1004','qenknekne'
go

select * from card

update card
set password=replace(replace(password,'i','1'),'o','0')


update employees
set salary=power(salary,2)
select * from employees


select listnumber from cellrecord
order by
convert(int ,left(listnumber, charindex('-',listnumber)-1)),
convert(int,stuff(listnumber,1,charindex('-',listnumber),''))

转载于:https://www.cnblogs.com/xyb1117/archive/2012/03/01/2375693.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值