Oracle基础(7)高级查询

分组查询分组函数:作用于一组数据,并对一组数据返回一个值常用的分组函数:AVG  SUM  MIN  MAX  COUNT  VM_CONCAT最后一个是:行转列SELECT AVG(sal),SUM(sal) FROM emp;SELECT COUNT(*) FROM emp;如果要求部门的个数...

2018-06-08 16:40:12

阅读数:52

评论数:0

Oracle基础(6)函数

数值函数四舍五入函数:ROUND(n,[,m])       n表示要进行四舍五入的值                        省略m: 0                        m>0:小数点后m位                        m&a...

2018-06-08 14:07:45

阅读数:49

评论数:0

ORACLE基础(5)查询

基本查询语句SELECT [DISTINCT] column_name1,....|* FROM table_name [WHERE condition] 

2018-06-05 15:06:39

阅读数:68

评论数:0

ORACLE基础(4)约束

约束:控制你输入的具体值要满足的具体要求约束的作用:定义规则 你创建的表之后,可以定义那些字段必须输入,那些字段必须输入在某一个范围内的值,什么样的值确保数据的完整性:精确性,可靠性。防止错误信息和无效信息输入非空约束:创建表时设置:CREATE TABLE table_name(column_n...

2018-06-03 22:00:22

阅读数:44

评论数:0

ORACLE基础(3)操作表

添加数据:INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...);表名和值必须对应,如果在所有字段都添加值,表名可以省略 后面顺序必须匹配举例:INSERT INTO userinfo VALUES(1,'xxx'...

2018-06-03 20:12:32

阅读数:30

评论数:0

ORACLE基础(2)管理表

表:表都存放在我们ORACLE里面的表空间里面,表示存储数据的最基本的存储单位,我们需要把我们数据都存放在我们表当中。在ORACLE当中我们的表都是二维结构,它是由行和列组成的。横向就是行,纵向就是列一行:记录一列:域或者字段约定:1 每一列的数据必须具有相同的数据类型          2 列名...

2018-06-01 15:51:38

阅读数:210

评论数:0

Oracle基础(1)用户与表空间

用户:登录SQL Plus    SQL Plus是Oracle自带的一款工具,是在Dos界面下使用sql语句的方式来操作管理我们的数据库,也是被很多系统管理员使用的产品    系统用户:    sys,system    这两个是权限比较高的用户   sys权限高于system    我们是用s...

2018-05-31 16:42:55

阅读数:438

评论数:0

索引对数据库的影响(挖坑,待定)

太多和太少的索引都会对数据库有不好的影响。MYSQL支持的索引类型MYSQL的索引是在存储引擎层实现的 ,不是在服务层实现的B-tree索引的特点最常见的,我们说的索引就是B-tree索引B+树的结构存储数据B-tree索引能够加快数据查询速度更适合进行范围查找(顺序存储)...

2018-03-06 01:14:50

阅读数:36

评论数:0

mysql复制功能(待完成,挖个坑 不定期填上)

MYSQL复制功能提供分担读负载可以进行水平扩展,增加一个或多个备库,备库可以分担读负载为高可用,灾难恢复,备份提供更多的选择复制基于主库的二进制日志,在备库上存放这些日志,复制是异步的,所以同一时间点,备库与主库不一致,并且无法保证主库和备库延迟影响主库延迟的因素很多复制解决了:在不同服务器的数...

2018-03-05 04:37:19

阅读数:44

评论数:0

物理设计

根据所选择的关系型数据库的特典对逻辑模型进行存储结构设计物理设计涉及的内容:1.定义数据库、表及字段的命名规范多个人协作完成,玩了工作的沟通方便,我们需要有规范 要完成以下几个原则①数据库、表以及字段的命名要遵守可读性原则,例如使用下划线分隔不同单词,或者首字母大写等等(对MYsql来说表名大小写...

2018-03-05 01:36:39

阅读数:315

评论数:0

反范式化设计

反范式化设计是针对范式化而言的,就是为了性能和读取效率的考虑而适当对数据库设计范式的要求进行违反,而从而存在少量数据冗余,就是用空间换取时间。我们不能完全范式化设计,还要考虑如何使用这些表范式化优点:可以尽量减少数据冗余,跟新操作比反范式化要快,表比反范式化更小范式化缺点:对于查询需要对多个表进行...

2018-03-05 00:35:18

阅读数:112

评论数:0

数据库结构设计的步骤与三大数据范式

1.需求分析:全面了解产品设计的存储需求                    存储需求:数据库需要存储什么样的数据,数据具有什么样特点                    数据处理需求:我们需要如何对数据库进行读取或修改以完成产品设计的功能,已经对数据处理的响应时间有什么要求,数据处理的方式是...

2018-03-04 23:50:52

阅读数:109

评论数:0

数据库优化的方向

良好的数据库逻辑设计和物理设计是数据库获得高性能的基础数据库的设计最好使查询语句尽量简单加入我们进行反范式化设计,可能加快一些语句查询速度,但是影响其他语句性能设计数据库的目的1.减少数据冗余,这里说的是尽量减少,而不是完全没有,必要的冗余是必须的2.尽量避免数据维护中出现跟新,插入删除异常插入异...

2018-03-04 23:35:14

阅读数:46

评论数:0

影响数据库的因素

1.sql查询速度2.服务器硬件3.网卡流量4.磁盘IO超高的QPS和TPS的风险:效率低下的SQL大量的并发风险:数据库连接数被沾满(max_connections默认100,参数改的大一些)超高的CPU使用率:cpu资源耗尽而宕机磁盘IO:磁盘IO性能突然下降(通过使用更快磁盘设备)调整大量消...

2018-03-04 03:21:08

阅读数:158

评论数:0

乐观锁和悲观锁(挖了个坑,以后填上)

待定

2018-02-28 23:31:13

阅读数:38

评论数:0

TP5让模型返回数据集

database下配置即可,这样我们直接可以调用对象的方法来处理数据// 数据集返回类型 'resultset_type' => 'collecton',

2018-02-28 21:16:40

阅读数:2905

评论数:0

合理利用数据库冗余字段

privot多对多关系的中间表。PT5框架会自动把privot带上。我们需要隐藏,因为我们不需要privot,而且pritvot也不在我们模型本身,他是中间数据另外冗余字段,我们有一个表是记录图片的,另一个表是记录商品的。我们可以在图片你放商品图片里的url同时商品里放图片id和图片URL这两个字...

2018-02-28 15:12:36

阅读数:69

评论数:0

一对一关系的外键方法选择

belongsTo方法对应的是hasOne一对一是有主从关系的,并非平等关系如果A关于B时在A中是belongsTo,那么在B中就是hasOne一个表本身包含外键,我们需要调用需要用belongsTo,否则用hasOne(外键在另一张表里)...

2018-02-28 00:48:02

阅读数:397

评论数:0

数据库多对多关系

一般我们用三张表来描述多对多的关系。例子:多个分类,每个分类有多个商品。另外每个商品在不同的分类。以下例子不太恰当,自己瞎举得,知道意思就好类:水果 A类 B类商品:A果,A菜,B果,B菜,我们创建数据表商品分类表id     分类1 水果2 A类3 B类商品表id     商品名称1 A果3 B...

2018-02-27 23:59:06

阅读数:1012

评论数:0

ORM对象关系映射

全称Object object relation mapping 对象关系映射让我们用面向对象的方式来思考数据表。在我们传统的sql中并没有把表当做对象,我们就是理解的二维关系的数据结构。但是用ORM我们得吧每张表思考成一个对象。那么用这样一种方式查询数据库不再使用sql语句。当我们用ORM查询数...

2018-02-27 18:21:20

阅读数:135

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭