随笔分类 - sql / SQL基础
摘要:什么是视图 视图是从一个或多个表或视图中导出的虚拟表。视图不存储实际数据,而是基于定义它的SQL查询结果。当你查询视图时,数据库会动态地执行视图的定义查询,将结果呈现出来。视图的主要目的是简化数据访问、提供数据安全性和抽象复杂查询结构。 视图的优点主要包括: 数据安全性:视图可以用来限制用户访问敏感
阅读全文
摘要:mysql自动增长 如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长 方式1:创建表时,添加主键约束,并且完成主键自增长 create table stu( id int primary key auto_increment, -- 给id添加主键约束 name v
阅读全文
摘要:分页 oracle中使用伪列中的rownum实现分页 a. 伪列 select rownum ,rowid, e.ename from emp e; -- 报错 伪列不属于某一张具体的表 select e.rownum,e.rowid, e.ename from emp e; b. 使用伪列实现分页
阅读全文
摘要:1. 操作数据库:CRUD oracle应该是没有操作数据库的SQL oracl创建数据库通过数据库提供的工具“Database Configuration Assistant”来新建数据库 windows版oracle新建数据库 C(Create):创建 create database 数据库名称
阅读全文
摘要:DML:增删改表中数据 1. 添加数据: insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); insert into 表名 values(值1,值2,...值n); -- 如果省略列名,则默认给所有列添加值,确保提供的值顺序与表中列的顺序一致,否则
阅读全文
摘要:笛卡尔积 左表的每条数据和右表的每条数据组合,这种效果称为笛卡尔乘积 笛卡尔积引入了很多无用的数据,要完成多表查询,需要设置过滤条件来消除无用的数据 select * from emp, dept; 连接查询 从哪些表中查询数据 关联条件是什么 查询哪些字段 内连接查询 用左边表的记录去匹配右边表的
阅读全文
摘要:mysql数据类型 1. 数值类型 a. 整型 类型 字节 范围(有符号位) tinyint 1字节 -128 ~ 127 无符号位:0 ~ 255 smallint 2字节 -32768 ~ 32767 mediumint 3字节 -8388608 ~ 8388607 int 4字节 bigint
阅读全文
摘要:多行函数(或者叫聚合函数,组函数) select count(ename) from emp; -- count:计算个数 select max(sal) from emp; -- max:计算最大值 select min(sal) from emp; -- min:计算最小值 select sum
阅读全文
摘要:select [distint]* 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 页面大小 基础查询 1. 查询多个列(控制列) -- 查询指定列 select 字段名1,字段名2... from 表
阅读全文
摘要:数据库的设计 1. 多表之间的关系及实现方式 一对一 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。 一对多(多对一): 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 实现方式:在多的
阅读全文
摘要:数据库的逻辑结构 数据库涉及的几个名词 实体:Java类(人、猫、企鹅) 记录:Java对象,行 字段:Java属性,列 表:所有数据的集合,称之为表 表、视图、触发器 统称数据对象 SQL语句根据功能可以分为 1) DDL(Data Definition Language)数据定义语言 用来定义数
阅读全文