SQL学习日志

今天看了杨老师的视频,写篇SQL学习日志吧,以此来巩固自己学习的知识!
首先是主键的概念,主键是数据行的唯一标识。不会重复的列,才能当主键,一个表可以没有主键,但是会非常难以处理。 主键有两种选择策略:业务主键和逻辑主键(使用没有任何业务意义),推荐时用逻辑主键。
下面是SQL基础:
1、SQ语句就像和数据库管理器在交谈
2、SQL语句中的字符串用单引号。
3、SQL语句的大小不敏感,关键字不敏感,但是数值敏感 主键的选择:常用int+标识自动增长和uniqueidentifier又称(Guid,具体的SQL语句中用newid()内置函数来获取)目前业务主流推荐使用后者。
常用SQL语句集锦
1、建立一个数据库 create database database-name
2、建立一个表 create table table_name(id int,Name nvarchar(50))
3、删除一个表 drop table tablename
      添加主键 alter table tabname add primary key(col)
      删除主键: alter table tabname drop primary key(col)
4、基本的sql语句总结
选择:select *from table where 范围
插入:insert into table1(id,Name)values(newid(),'Frank')
删除:delete from table1 where 范围
更新:update table1 set field1=value where
查找:select *from table1 where field1 like '%value%'    用like语句查询包含某个东西
排序:select * from table1 order by feild1,feild2 desc(降序)   或者asc(升序)
总数:select count as totalcount from table1     计算总数
求和:select sum(field1)  as sumvalue from table1
平均:select avg(field1)  as sumvalue from table1
最小值:select min(field1)  as sumvalue from table1
最大值:select max(field1)  as sumvalue from table1
5、下面是数据分组:
比如统计各个年龄段的人数
select  Age.Count(*) from table group by Age;
group by必须放在where 后
6、Having语句
where不能使用聚合函数,如果要使用就要用Having,Having在group by之后
7、限制结果的条数:
例如:select top 10 from table order by age desc
如果检索按工资排序从第六名开始的三个人的信息:
select top 3 * from table where num not in (select top 5 * from tabble order by  zongzi  desc) order by gongzi desc
8、抑制重复的数据:
select distinct field1 from table;
select distinct feild1,field2 fron table;feild1和feild2完全重复才被抑制
9、union运算符
Union运算符通过组合其他两个结果表(table1和table2)并消去其中重复行而派生出的一个结果表,当用union all时不会消去重复行,两种情况下派生表不是来自table1就是table2
例如:
select * max(age) from table1
union all
select * min(age) from table 2
10、数据函数
数字函数
abs(),请绝对值
celing() 舍入到最大整数
floor()舍入到最小整数
round()  四舍五入
字符串函数
len()。计算字符串长度
lower()、upper():转小写,转大写
ltrim():去掉字符串左边的空格
rtrim():去掉字符串右边的空格
substring(string,start_position,lehgth)截取字符串,string为字符串,start——position为开始截取的位置,length为子字符串长度
如:select substring('345123',2,3)
日期函数
getdate() 取得当前日期时间
dateadd(datepart,number,date),计算增加以后的日期
如:dateadd(day,3,date)为计算date的3天后的日期
        dateadd(month,-8,date)为计算date的8个月前的日期
datediff(datepart,startdate,enddate):计算两个日期的差额,以datepart为计量单位,这和dateadd相同
datepart(datepart,date):返回日期的特定部分
类型转换函数
cast(expression as date_type)
convert(date_type,expression)
select fidnumber.
right(fidnumber,3) as 后三位
cast(right(fidnumber,3) as integer) as 后三位的整数形式
cast(right(fidnumber,3) as interger)=1 as 后三位加1
convert(interger,right(fidnumber,3))/2 后三位除以2

好了,这就是今天的内容,非常感谢杨老师分享自己的教学视频!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
SQL Server DBA教程是为学习SQL Server数据库管理技能的学生和专业人士设计的教学材料。该教程旨在帮助学习者掌握SQL Server数据库管理的各个方面,包括设置、配置、监控、维护和优化数据库。 首先,SQL Server DBA教程将介绍SQL Server数据库的基本概念和架构。学习者将了解SQL Server数据库组成的各个组件,如实例、数据库、表和索引,以及它们之间的关系。 然后,教程将重点介绍SQL Server数据库服务器的设置和配置。学习者将学会如何安装和配置SQL Server实例,设置数据库的参数和选项,以及创建和管理数据库账户。 接下来,教程将教授学习者如何监控SQL Server数据库的性能和健康状况。学习者将学习如何使用系统监视器和动态管理视图来跟踪数据库活动和性能指标。他们还将学会使用SQL Server代理来创建和计划作业,以及使用警报和通知来监控数据库的异常情况。 此外,SQL Server DBA教程还将涵盖数据库备份和恢复的概念和技术。学习者将学会如何创建定期备份,并使用SQL Server的恢复模型来恢复数据库。他们还将了解如何执行点恢复和完整恢复,以及如何使用事务日志来恢复数据库。 最后,教程将介绍SQL Server数据库的维护和性能优化。学习者将学习如何执行数据库维护任务,如索引重建和统计更新。他们还将了解如何使用索引和查询优化技术来提高数据库的性能和响应速度。 总结起来,SQL Server DBA教程提供了一个全面的学习路径,帮助学习者成为熟练的SQL Server数据库管理者。通过理论和实践的结合,学习者将获得必要的知识和技能,以有效地管理和优化SQL Server数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值