大家好,又见面了,我是你们的朋友全栈君。
SQL学习
基础
SQL是什么?可以做什么?
sql的全称是Structured Query Language,可以访问数据库,对数据进行增删改查,1986年成为ANSI(美国国家标准化组织)的一项标准,1987年成为ISO(国际标准化组织)的一项标准。
- 对数据库数据进行增删改查
- 创建数据库、数据库表
- 创建存储过程、创建视图
- 设置权限
重要的SQL命令
- SELECT(查询)、UPDATE(修改)、INSERT INTO(新增)、DELETE(删除)
- CREATE DATABASE(创建数据库)、ALTER DATABASE(修改数据库)
- CREATE TABLE(创建表)、ALTER TABLE(修改表)、DROP TABLE(删除表)
- CREATE INDEX(创建索引)、DROP INDEX(删除索引)
基础的SQL操作
查询:
运算符:
新增、修改、删除:
设置安全模式:
set global sql_safe_updates=1;(全局)0:关闭,:开启
如果开启了安全模式后
update语句必须满足如下条件之一才能执行成功
1)使用where子句,并且where子句中列必须为prefix索引列
2)使用limit
3)同时使用where子句和limit(此时where子句中列可以不是索引列)
delete语句必须满足如下条件之一才能执行成功
1)使用where子句,并且where子句中列必须为prefix索引列
2)同时使用where子句和limit(此时where子句中列可以不是索引列)
SQL高级操作
关于null:
在where条件后判断字段是否为null使用is null 和 is not null;
字段为null时的处理:
mysql中使用ifnull(),sqlServer中使用isnull(),oracle中使用nvl()
还有一种也可以处理:使用coalesce(value1,value2,..valuen),他会先判断value1是不是null,如果不是则为value1,为null的话再去判断value2,同value1,这样在value1位null时我们给value2一个默认值就可以实现为null的处理了。
SQL函数
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155351.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...