博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 容易被忽视的点
阅读量:6668 次
发布时间:2019-06-25

本文共 667 字,大约阅读时间需要 2 分钟。

1 dual

select查询语句只有select就可以,但为了规范,凑结构,可以加个dual

例:select now() from dual;

这个概念是Oracle中的。在mysql中可写可不写。

 

2 dropdeletetruncate的区别

drop用于删除数据库,数据表的字段,删除表

delect:

1可以带条件删除  

2)可以删除全表数据,但只能删除表的数据,不能删除表的约束     

使用delete from删除的数据可以回滚

truncate用于删除全表的数据

1)不能带条件删除

2即可以删除表的数据,也可以删除表的约束

3使用truncate table删除的数据不能回滚

 

3 连接查询

注意格式:select 要查的字段(这里如果有重复的字段名,要指明是哪张表里的) from 1 join on 2 on 相等的条件 where条件 group by 等等。

其实质就是把两张表合为一张表,然后像在一张表中那样操作。

三张表(或更多)连接:from 1 join 2 on 1.字段=2.字段 join 3 on ...

 

4 子查询用“=”还是用in

当子查询中的结果返回的值只有一条时,就可以用等于,

当不确定只有一条时,就要用in了,

只有一条也可以用in,所以用in最为保险

 

5 多对多的关系

建表时,关系成表,但最好不要用联合主键,也建一个自己的主键id,然后和实体相关的建成外键。

 

转载于:https://www.cnblogs.com/hzhjxx/p/9983733.html

你可能感兴趣的文章
【Python】python更新数据库脚本两种方法
查看>>
linux进程同步机制_转
查看>>
PHP框架认识初步
查看>>
给 Android 初学者的 Gradle 知识普及
查看>>
分模块开发创建Action子模块——(九)
查看>>
基于Nginx实现一个自己的HTTP模块
查看>>
LeetCode(34)-Palindrome Number
查看>>
阅读《Android 从入门到精通》(24)——切换图片
查看>>
SimpleDateFormat线程不安全及解决的方法
查看>>
Unity---------Mesh理解
查看>>
hdu 1728 逃离迷宫 bfs记转向
查看>>
一分钟学会 ConstraintLayout 之从属性角度理解布局
查看>>
线程 Timer TimerTask 计时器 定时任务 MD
查看>>
[js高手之路]原型式继承与寄生式继承
查看>>
MBR分区操作-增加、扩展、删除
查看>>
geoserver使用curl发布 imagemosaic(转载)
查看>>
RabbitMQ 参数们的Power “续”
查看>>
windows 显示桌面.scf
查看>>
git 忽略文件
查看>>
layui 数据表格 根据值(1=业务,2=机构)显示中文名称
查看>>