随笔分类 -  mysql

摘要:序列 sequence (除了表外,这个最重要) 概念 用来产生主键的值(自己控制主键值,很容易重复,用sequence可以自动增长产生主键值) 序列可以产生1.0*10^38个数 如何创建和使用序列 创建序列: create sequence 序列名; (和建立表一样) 用序列放入的主键值绝对不会 阅读全文
posted @ 2018-06-23 12:36 嵌动初心(aaron) 阅读(618) 评论(0) 推荐(0)
摘要:概念 一张表的一个字段受限于另外一张表的一个字段对应的值。这里涉及到两张表:被引用的表叫主表(父表),另外一张叫从表(子表)。 它们的关系:主从表关系(父子表关系) 子表:定义了外键的表 外键的取值要么取父表中字段对应的值,要么取NULL值 严重受限于父表 父表:被引用的字段要具有唯一性(绝大多数都 阅读全文
posted @ 2018-06-23 11:54 嵌动初心(aaron) 阅读(5315) 评论(0) 推荐(2)
摘要:约束的种类 主键约束 primary key 这个字段的值必须满足非空且该字段的值不能重复 一张表中只能有一个主键 唯一性约束 unique 这个字段的值不能重复 一张表中的唯一性约束个数不受限制 不能检查NULL值 非空约束 not null 这个字段的值不能是NULL值 一张表中的非空约束个数不 阅读全文
posted @ 2018-06-23 10:12 嵌动初心(aaron) 阅读(1010) 评论(0) 推荐(0)
摘要:建立实例数据表 建立一张订单表 myorder1111 表子段: 向表中插入数据 1 ,‘jd0001’,123.45 ,sysdate 2 ,‘jd0002’,345.85 ,sysdate 提交数据(commit) 把id等于2的订单钱数改为2345.68。 日期类型简介 (1)日期类型默认的表 阅读全文
posted @ 2018-06-23 00:05 嵌动初心(aaron) 阅读(14353) 评论(0) 推荐(0)
摘要:语法 事务的四大特性 transaction 事务(交易) (是一组语句组成的主体)DML才有事务,select语句,DDL语句是没有的,它们一旦操作就自动提交 原子性 事务中的语句是一个整体,要么一起成功,要么一起失败就像A转账到B对应的操作简单地看有: - - 这里不能提交,因为不能确保后面的会 阅读全文
posted @ 2018-06-22 18:32 嵌动初心(aaron) 阅读(2198) 评论(0) 推荐(0)
摘要:增加(插入)数据 演示: (例如QQ用户的建立,数据库对应的就是增加数据) (1)先建立一张表: 加上primary key 之后,ID必填,且不会重复: 没有提交,自己可以看到,但是别的终端不能再操作,会锁死,直到使用的人提交(或者撤销操作rollback了)为止。 (2)允许为空的字段可以填NU 阅读全文
posted @ 2018-06-22 18:03 嵌动初心(aaron) 阅读(1082) 评论(0) 推荐(0)
摘要:概念 把一个查询结果作为另一个查询的基础。 子查询出现的位置 where 之后 having 之后 把结果作为组数据过滤的条件 from 之后 把查询结果作为一个表 where 之后 作为条件 查询结果应该是8个,但是因为有一个null,所以有9个,但是不影响下面的运算。比如: null对其查询没有 阅读全文
posted @ 2018-06-22 17:42 嵌动初心(aaron) 阅读(348) 评论(0) 推荐(0)
摘要:建立表 类型有: char(n) 是一个类型,叫定长字符串,数据不够就补空格 varchar2(n) 是变长字符串(有多少就存多少,不会补空格) 为什么要有这两种? 这是因为计算机是时间和空间的结合体,省时就浪费,不浪费就费时。比如结构体的对齐和补齐就是提高寻址效率的,但是浪费空间定长的字符串效率高 阅读全文
posted @ 2018-06-22 17:16 嵌动初心(aaron) 阅读(1051) 评论(0) 推荐(0)
摘要:概念 按照一定标准把数据分成若干部分 语法 实际执行时先执行from s_emp 再执行group by dept_id 最后是统计输出select dept_id,count(id) 如何对组数据进行过滤 where是对表数据进行过滤的。 组数据过滤有特殊的语法——having having要加在 阅读全文
posted @ 2018-06-22 16:04 嵌动初心(aaron) 阅读(3579) 评论(1) 推荐(0)
摘要:简介 等值连接 非等值连接 特殊的自连接都属于内连接 内连接:符合连接的条件的数据被选中,不符合条件的数据被滤去 外连接:外连接的结果集等于内连接的结果集加上匹配不上的记录(一个也不能少) 如何实现外连接 (+) 把(+)字段对面的表的数据全部被匹配出来 (+)把领导表里的普通员工用NULL匹配(这 阅读全文
posted @ 2018-06-21 23:28 嵌动初心(aaron) 阅读(1867) 评论(0) 推荐(0)
摘要:概念 要查询的数据分布在多张表中(分布咋一张表,数据太多会造成冗余,而且分布在多张表有利于增删改查)。 语法 (1)如果这样:from 表1,表2;——这样会产生笛卡尔积 ****s_dept——系统自带的部门表 里面有三项信息:ID NAME REGION_ID ****s_region——系统自 阅读全文
posted @ 2018-06-21 19:21 嵌动初心(aaron) 阅读(319) 评论(0) 推荐(0)
摘要:概念 单行函数:针对sql语句影响的每一行都进行处理,并针对这一行返回一个结果sql影响多少行就返回多少个结果 组函数 :对sql语句影响的所有行进行综合处理,最终返回一个结果无论sql语句影响多少行都只返回一个结果(组函数会忽略空值) 对字符串处理的函数 dual表说明 假设一张表有100w条数据 阅读全文
posted @ 2018-06-21 18:19 嵌动初心(aaron) 阅读(2211) 评论(0) 推荐(0)
摘要:语法 排序标准:排序要用什么标准进行排序 排序方式: 升序(也叫自然顺序、字典顺序) asc 可以省略,默认是升序 降序 desc(和查看表结构的desc不一样是由不同的单词缩写而成的) 升序(也叫自然顺序、字典顺序) asc 可以省略,默认是升序 降序 desc(和查看表结构的desc不一样是由不 阅读全文
posted @ 2018-06-21 16:03 嵌动初心(aaron) 阅读(1279) 评论(0) 推荐(0)
摘要:现在的登录都是把信息存在数据库,然后把输入的与数据库内容进行匹配,一样就登录成功,否则不成功。验证码是为了防止暴力破解,因为计算机能够自动匹配密码,但是不能识别图片上的字母,只有人能识别,所以匹配的速度会减慢。还有的会记录登录IP,如果IP频繁变化就会进行提示。还有银行会限制输入次数。 作用 限制表 阅读全文
posted @ 2018-06-20 20:27 嵌动初心(aaron) 阅读(14543) 评论(0) 推荐(0)
摘要:如何从表中查询一个字端的数据 select 字段名 from 表名; 演示:从s_emp表中把月薪查询出来 如何从表中查询多个字段的内容 select 字段名1 ,字段名2 from 表名; 演示:把s_emp表中的id first_name salary的数据查询出来 如何查询表中所有字段对应的值 阅读全文
posted @ 2018-06-20 17:46 嵌动初心(aaron) 阅读(13992) 评论(0) 推荐(0)
摘要:数据库介绍 DBMS:数据库管理系统 DB :数据库 二维表格式存储数据(IBM提出的) RDBMS:关系型数据库管理系统。 RDB :关系型数据库。基于二维表的数据库,方便管理组织数据 主流的关系型数据库管理系统: 商业型数据库(公司用要钱,个人免费): oracle :公司:甲骨文 市场占有率5 阅读全文
posted @ 2018-06-20 16:43 嵌动初心(aaron) 阅读(1138) 评论(0) 推荐(0)