美文网首页
SQL基础-1

SQL基础-1

作者: 爱比立务 | 来源:发表于2020-02-05 00:32 被阅读0次

一、了解数据库

(1)什么是数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

(2)安装Oracle sql 和plsql

二、数据库的表(三范式)

(1)什么是表

(2)表的结构

表由表名、字段(名称+类型+约束)、记录 组成。与 java 相对应:


1.png

(3)三范式

1)1NF

每一列都是不可分割的基本数据项

2)2NF

要存在一个主键

3)3NF

一个符合3NF的表的属性中不应该包含其它表元素的非主属性

三、查询操作

(1)语法与查询列

--注释

--select *|字段名1 (as) 别名,字段名2 别名,字段... from 表名;

--select 后是结果集

(2)去重_distinct与 别名

1)去重distinct

--distinct 去重

--必须是结果集中的多条数据完全相同才能去重

2)别名

--别名 如果别名中出现空格等特殊符号,或者想要原封不动显示 使用"" 中的内容原封不动使用

--" "不是字符串,' '才是字符串,||拼接字符串

--给字段别名 字段名 (as) 别名

--给表其别名 表名 别名 切记:不能使用as

(3)伪列和虚表

1)伪列

--伪列 不是表中真实存在的字段

1)虚表

--虚表 不是真实存在的表

(4)条件查询

1)基础where查询

a、语法格式

-- 按条件查询

--select 内容 from 表 where 条件;

--执行流程: from where select

b、常用符号与单词

--a) = 、 >、 <、 >=、 <=、 !=、 <>、 between and

--b) and 、or、 not、

2)in与exists

a、in

-- in (值1,值2,值3...) 当对一个字段的多个值进行等值匹配,可以使用in

b、exists

--exists(结果集) 存在既保留,存在即合法

--select 数据 from 数据来源 where exists(结果集)

--从from中拿出一条数据 去where 中进行判断 ,如果exists(结果集)中有值,当前这一条就保留|满足条件,如果exists(结果集)中没有值,当前这一条就不保留

3)排序

使用 ORDER BY 排序,排序不是真实改变存储结构的顺序,而是获取的集合的 顺序。

  • 顺序 :asc(默认升序) desc(降序)
  • 多字段: 在前面字段相等时,使用后面的字段排序
  • 空排序: 降序为 desc,注意 null 为最后

相关文章

网友评论

      本文标题:SQL基础-1

      本文链接:https://www.haomeiwen.com/subject/igkjxhtx.html