Oracle数据库学习(五):SQL语言介绍、简单数据查询和常用符号

1. SQL语言介绍

  • 概念:结构化语句

  • 作用:

    • 操作数据、管理用户、管理事务
  • 基础语法规则

    • 1.关键字不区分大小写
    • 2.表中数据和字段名区分大小写
    • 3.sql语句会自动将关键字、字段名转换为大写。(若字段名为小写必须加引号)
    • 4.字符串常量需要使用单引号('),数字常量无需使用
    • 5.关键字,对象名、字段名、别名加双引号("),避免系统面临模棱两可的局面
  • 分类

    功能语法
    DQL(数据查询语言)select
    DML(数据操作语言)insert、update、delete
    DDL(数据定义语言)create、alter、drop
    DCL(数据控制语言)grant、revoke
    TCL(事物控制语言)SAVEPOINT、ROLLBACK、SETTRANSACTION、COMMIT
  • 使用

    • 通过SQL语句进行数据库中的数据管理
      • 数据的读取
        • 单表查询、多表查询、子查询
      • 数据的存储
        • 增加:增加一条数据、增加一张表
        • 删除:删除数据、删除表
        • 修改:修改数据,修改表信息
    • 通过SQL语句管理用户
      • 创建用户、修改用户、删除用户
    • 通过SQL语句管理事务
  • 关系型数据库中概念介绍

    概念解释
    关系整个二维表
    关系名表格名称
    元组行数据(记录)
    属性列数据(字段)
    属性名列名称(字段名)
    主键唯一确定标识的属性组(关键字)
    属性的取值范围

2.数据库的使用

  • 登录账户/密码:scott/scott(自带四张表,可以进行练习使用)
    请添加图片描述
2.1单表查询
-- 单表的查询学习
   -- 查询表的所有数据:select * from table_name;
    select * from emp;
   -- 查询表中指定字段的值: select field_name 1,……,field_name n;
    select empno from emp;
    select empno,ename from emp;

请添加图片描述

-- 给查询结果中的字段使用别名
	 语法:  select field_name as "temp_name";
	-- as关键字可以省略不写,别名中没有特殊字符 "" 可以省略
	-- 若别名中有特殊字符,必须加 ""
	-- 若字段名与关键字冲突,使用""
	select empno 员工编号,ename "员工姓名",job as 工作,mgr as "领导编号" from emp;

请添加图片描述

-- 连接符(sql中的连接符为 || )
	 语法:select field_name1 || '字符' ||  …… || field_namen from tab_name;
	-- ||为sql语句的字符连接符,在select和from之间使用
	-- 一个拼接好的连接在结果集中是作为一个新的字段显示,可以使用别名优化字段显示
		select empno || '的名字是' || ename as 信息 from emp;

请添加图片描述

 -- 去除重复
     语法:select distinct field_name1,……,field_namen from emp;
    -- 注意:按行进行去除
      select distinct job from emp;

请添加图片描述

  -- 排序
  	-- 单字段排序
        语法: select * from tab_name order by field_name 排序;
        -- 默认:asc (升序); 降序:desc
        select * from emp order by empno desc;

请添加图片描述

  -- 多字段排序
        语法:select * from emp order by field_name1,……,field_namen asc(默认,可以不写);
        语法:select * from emp order by field_name1 desc,……,field_namen desc;
        -- 规则:先按照field_name1排序,如果field_name1值相同,则按照field_name2值继续排序……
        select * from emp order by job desc,empno desc;

请添加图片描述

-- 字段的逻辑运算
    -- 如果字段是数值类型,可以直接进行四则运算
    select empno,ename,job, sal*2+1000,sal+comm from emp;

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值