数据库知识点总结(精选3篇)
- 总结
- 2024-01-25 09:04:24
- 180
数据库知识点总结 第1篇
转化E-R图为数据库模型图 将各实体转换为对应的表,将各属性转换为各表对应的列 标识每个表的主键列 在表之间建立主外键,体现实体
为什么需要数据规范化 不合规范的表设计 信息重复 更新异常 插入异常 无法正确表示信息 删除异常 丢失有效信息 第一范式 (1st NF) 第一范式的目标是确保每列的原子性 如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
第二范式 (2nd NF) 第二范式要求每个表只描述一件事情
第三范式 (3nd NF) 如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)
数据库知识点总结 第2篇
lower
upper
length
substr
concat
replace
ifnull
round & ceil & floor round四舍五入,ceil向上取整,floor向下取整
–直接四舍五入取整
–四舍五入并保留一位小数
–ceil向上取整,floor向下取整
uuid SELECT UUID()
now
year & month & day –hour()时 minute()分 second()秒
–year()年 month()月 day()日
转义字符 '作为sql语句符号,内容中出现单撇就会乱套,进行转义即可
distinct 使用distinct关键字,去除重复的记录行
where 注意:where中不能使用列别名!!
like 通配符%代表0到n个字符,通配符下划线_代表1个字符
null
between and
limit 分数最高的记录:按分数排序后,limit n,返回前n条。Oracle做的很笨,实现繁琐,后期有介绍,而xxxql做的很棒,语法简洁高效。在xxxql中,通过limit进行分页查询:
order by
入职统计 #2015年以前入职的老员工
#2019年以后签约的员工,日期进行格式转换后方便比较
#2015年到2019年入职的员工
年薪统计 公司福利不错13薪,年底双薪,统计员工的年薪=sal13+comm13
根据一列统计结果
max / min
sum / avg
用于对查询的结果进行分组统计 group by表示分组, having 子句类似where过滤返回的结果
group by #每个部门每个岗位的最高薪资和平均薪资,结果中的非聚合列必须出现在分组中,否则业务意义不对
having #平均工资小于8000的部门
char和varchar有什么区别? char为定长字符串,char(n),n最大为255 varchar为不定长字符串,varchar(n),n最大长度为65535 char(10)和varchar(10)存储abc,那它们有什么差别呢? char保存10个字符,abc三个,其它会用空格补齐;而varchar只用abc三个位置。
datetime和timestamp有什么区别? 数据库字段提供对日期类型的支持,是所有数据类型中最麻烦的一个,慢慢使用就会体会出来。
date 是 年与日
time是 时分秒
datetime年月日时分秒,存储和显示是一样的
timestamp时间戳,存储的不是个日期,而是从1970年1月1日到指定日期的毫秒数
中文乱码 如果在dos命令下执行insert插入中文数据,数据又乱码,那现在sqlYog客户端执行下面命令:
设置客户端字符集和服务器端相同。如果不知道它到底用的什么编码?怎么办呢?很简单,两个都尝试下,哪个最后操作完成,查询数据库不乱码,就用哪个。
那为何会造成乱码呢?
数据库知识点总结 第3篇
使用刚才的表t1进行数据的插入操作
可不指定字段名
向表一中插入一条('xxx',18)的数据和插入多条('xxx',17),('王五',18)的数据
简单查询,查询属于一个较为大的知识点后续的内容会进行详细的解读
查询所有数据:select * from [表名];
查询表一中所有的数据
可以看到刚才插入数据的操作成功了
1、修改一条数据
如修改xxx的年龄
2、修改多条数据
修改年龄为17、18的人的年龄为20
慎重!!!
删除年龄大于19的人
本文由admin于2024-01-25发表在叁佰资料网,如有疑问,请联系我们。
本文链接:http://www.sanbaiyy.com/p/11934.html
上一篇
科室会总结(共12篇)
下一篇
中期的总结(优选7篇)