数据库总结(一)

本文详细介绍了数据库优化策略,包括避免全表扫描、合理使用索引等,同时提供了从MySQL到Oracle的数据迁移方法,以及常见SQL数据类型和时间转换函数的使用。

1数据库是如何创建索引的:create index 创建表:create table
2.数据库如何实现倒叙/升序排序:order by asc(升序)/desc(倒叙)
3.数据库的优化方案: ①尽量避免全表扫描
②尽量避免在where子句中对字段进行null值判断
③尽量不要给数据库留null,尽量使用not null填充数据库
④避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使 用索引而进行全表扫描。
⑤.应尽量避免在 where 子句中使用 or 来连接条件
⑥in 和 not in 也要慎用,否则会导致全表扫描exists 代替 in
⑦where 子句中不使用参数
⑧分表建组
⑨合理使用索引

4.如何将mysql中数据迁移到orac:
①oracle创建的表名字段名,统统要大写
②拼接oracle的建表sql时,不能出现user这个关键字
③mysql的表名和字段名,统统要小写
④mysql索引名包含中文去掉中文
⑤mysql自增字段取消自增
最好的方法就是下载一个第三方软件
5.sql数据类型:
日期和时间类型:date time year datetime timestamp
字符串类型:CHAR VARCHAR TEXT LONGTEXT LONGBLOB TINYTEXT TINYBLOB MEDIUMBLOB MEDIUMTEXT
6.mysql时间转换函数:
date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。
str_to_date(str,format) 转换函数,可以把一些杂乱无章的字符串转换为日期格式
7.日期时间计算函数:
MySQL 为日期增加一个时间间隔:date_add()
MySQL 为日期减去一个时间间隔:date_sub()
MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)
MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值