(一)SQL语句分为一下三种类型

  • DML:Date Manipulation Language 数据操纵语言
  • DDL:Data Definition Language 数据定义语言
  • DCL:Data Control Language 数据控制语言

DML:用于查询与修改数据记录

包括如下SQL语句:

  • INSERT:添加数据到数据库中
  • UPDATE:修改数据库中的数据
  • DELETE:删除数据库中的数据
  • SELECT:选择(查询)数据(SELECT是SQL语言的基础,最为重要)

DDL:用于定义数据库的结构

创建、修改或修改数据库对象,包括如下SQL语句:

  • CREATE TABLE:创建数据库表
  • ALTER TABLE:更改表结构、添加、删除、修改列长度
  • DROP TABLE:删除表
  • CREATE TABLE:在表上建立索引
  • DROP INDEX:删除索引

DCL:用来控制数据库的访问

包括如下SQL语句:

  • GRANT:授予访问权限
  • REVOKE:撤销访问权限
  • COMMMIT:提交事务处理
  • ROLLBACK:事务处理回退
  • SAVEPOINT:设置保存点
  • LOCK:对数据库的特定部分进行锁定

(二)SQL语句

使用的数据库结构

DROP TABLE 避免表不存在 sql server drop table select_数据

 

1.desc 表名:查看表的列信息

DROP TABLE 避免表不存在 sql server drop table select_SQL_02

 

select * from 表名:查询表中的所有列的信息

DROP TABLE 避免表不存在 sql server drop table select_SQL_03

 

select 列名 from 表名 :查询表中对应列的信息,多列之间由,分隔

DROP TABLE 避免表不存在 sql server drop table select_SQL_04

 

注意:

  • SQL语言的大小写不敏感
  • SQL可以写在一行或者多行
  • 关键字不能被缩写也不能分行
  • 各子句之间一般要分行写
  • 使用缩进提高语句的可读性

 

(三)数字和日期使用的运算符:

加(+)、减(-)、乘(*)、除(/)

1、数字

DROP TABLE 避免表不存在 sql server drop table select_数据库_05

 

查询员工一年的工资加上1000奖金

DROP TABLE 避免表不存在 sql server drop table select_数据_06

 

2.日期

日期可以进行加减法

DROP TABLE 避免表不存在 sql server drop table select_数据_07

不能进行乘除法

DROP TABLE 避免表不存在 sql server drop table select_SQL_08

 

(四)定义空值

  • 空值是无效的,未指定的,未知的或不可预知的值
  • 空值不是空格或0

凡是空值参与的运算,结果都为空值(null)

DROP TABLE 避免表不存在 sql server drop table select_数据库_09

DROP TABLE 避免表不存在 sql server drop table select_数据库_10

 

 (五)列的别名

  • 重命名一个列
  • 便于计算
  • 紧跟列名,也可以在列名与别名之间加入关键字as,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写

1.直接写

DROP TABLE 避免表不存在 sql server drop table select_数据_11

2.加as

DROP TABLE 避免表不存在 sql server drop table select_数据库_12

 

3.加引号

(1)加引号可以区分大小写

(2)如果一个别名由多个单词构成,必须加引号 

DROP TABLE 避免表不存在 sql server drop table select_SQL_13

若多个单词之间不加引号,会报错

DROP TABLE 避免表不存在 sql server drop table select_SQL_14

(六)连接符

  • 把列与列,列与字符连接在一起
  • 用‘||’表示
  • 可以用来‘合成’列

DROP TABLE 避免表不存在 sql server drop table select_SQL_15

 

(七)重复行

默认情况下,查询会返回全部行,包括重复行

 

DROP TABLE 避免表不存在 sql server drop table select_数据库_16

 

去重使用distinct

DROP TABLE 避免表不存在 sql server drop table select_SQL_17

(八)SQL语句和SQL*Plus命令

DROP TABLE 避免表不存在 sql server drop table select_数据库_18

DROP TABLE 避免表不存在 sql server drop table select_数据库_19

使用SQL*Plus可以:

  • 描述表结构
  • 编辑SQL语句
  • 执行SQL语句
  • 将SQL语句保存在文件中并将SQL语句执行结果保存在文件中
  • 在保存的文件中执行语句
  • 将文本文件装入SQL*Plus编辑窗口

(九)总结

1.书写SELECT语句:SELECT...FROM...

返回表中的全部数据

返回表中指定列的数据

使用别名

2.使用SQL*Plus环境,书写,保存和执行SQL语句和SQL*Plus命令