sql学习

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操作

查询:
image
运算符:
image
新增、修改、删除:
image
设置安全模式:
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高级操作

image
image
image
image
image
image
关于null:
在where条件后判断字段是否为null使用is nullis not null;
字段为null时的处理:
mysql中使用ifnull(),sqlServer中使用isnull(),oracle中使用nvl()
image
还有一种也可以处理:使用coalesce(value1,value2,..valuen),他会先判断value1是不是null,如果不是则为value1,为null的话再去判断value2,同value1,这样在value1位null时我们给value2一个默认值就可以实现为null的处理了。

SQL函数

image
image

posted @ 2022-03-24 15:52  这怎么玩  阅读(398)  评论(0)    收藏  举报