数据库学习(一)----基本原理

SQL(StructuredQueryLanguage) 相当于画一个表格—-先画列,再画行 处于可读性的考虑,一般可以关键字全部大写,非关键字全部小写 (注:后面的例子使用的软件是MySQL/Navicat for MySOL) DDL(DataDefinitionLanguage,数据定义语言) DDL是对数据库对象进行操作的语言,数据库对象包括 表、视图、索引、序列。 创建表的语法 c
阅读本文

数据库实体间有三种对应关系:一对一,一对多,多对多。

一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。 一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。 多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。 这三种关系在数据库中逻辑结构处理分析: 1.一对多关系处理: 我们以学生和班级之间的关系来说明一对多的关系处理方法。 假设现有基本表学生表(学号,姓名,……),班级表(班级号
阅读本文

数据库设计范式

数据库设计范式是合理设计数据库所需要满足的相关规范。而合理的数据库设计有利用数据库的维护。按照规范设计的数据库时简介、结构清晰的,数据可以方便的增删改,同时可以减少不需要的冗余数据。数据库设计范式共有6种:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)、第六范式(6NF)1NF:First Normal Form一般来讲,数据库只需满足第三范式即
阅读本文

数据库.MongoDB.安装MongoDB数据库

树莓派安装方法版本: mongodb 2.4.10sudo apt-get install mongodb -y安装完成后,检查命令mongo看到下图的内容,表示已安装并启动成功 =================================分隔线=======================================================================Cen
阅读本文

数据库的强一致性和弱一致性

强一致性可以理解为在任意时刻,所有节点中的数据是一样的。同一时间点,你在节点A中获取到key1的值与在节点B中获取到key1的值应该都是一样的弱一致性 (相当于异步)系统并不保证续进程或者线程的访问都会返回最新的更新过的值。系统在数据写入成功之后,不承诺立即可以读到最新写入的值,也不会具体的承诺多久之后可以读到。一致性弱意味着对某个值修改后,可能后续还会读出来旧值。所谓最终一致性,就是不保证在任意
阅读本文

数据库(序)——从零开始了解数据库

想了解数据库是什么东西,先要理解什么是数据,那么,数据是什么?  百度上的解释是这样的:数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。通俗点讲从古代记录占卜信息的甲骨文,到现在的各种表情包、图片、各楼盘的房价、各网站的账号等都是数据,当然也包括你现在看到的这篇文章。  那么,什么是数据库呢?  顾名思义数据库就是存储数据的仓库,我们这里
阅读本文

数据库的种类

1.关系型数据库    MySql/Oracle/SQLServer都是关系型   关系型数据库的特点是存在数据关联(用平面的表去记录立体的业务信息)   即使使用关系型数据库,很多互联网项目也是弱化关联(在数据库方面设置关联关系存在弊病:如级联删除等等,可以使用应用程序来控制关联)2.非关系型数据库(NoSQL)  MongoDB/Redis/....  非关系型数据库的特点:用JSON/文件/
阅读本文

数据库中INFORMATION_SCHEMA的说明及使用

第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLESinformation_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在inf
阅读本文

数据库的集合操作

集合运算         这是一种二目运算,一共有四种四种运算符:并,差,交,笛卡尔积;语法:         查询语句                  [UNION | UNIONALL | INTERSECT | MINUS]         查询语句UNION(并集)返回若干个查询结果,但是重复的不显示 Eg:SELECT *FROM dept                  UNION
阅读本文

数据库知识点复习之数据库系统概述

数据库是数据管理的最新技术,是计算机科学的重要分支。从联机事务处理(On-Line Transaction Processing,OLTP)到联机肥西处理(On-Line Analysis Processing,OLAP),从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、电子政务(e-Convernment)、电子商务(e-Commerce)地理信息系统
阅读本文

数据库基本

1.数据库的基本常用数据类型①varchar2(size)              //浮动长度字符类型:长度会改变,根据用户输入的值进行相应的长度改变,节省内存空间②char(size)                //固定字符长度,如果用户输入的值得长度,不够size,则系统默认用空格代替③number(1,2)              //数字类型,包含小数和整数(1.代表数字的总长度
阅读本文

数据库:模糊查询,视图,序列,索引

1. 模糊查询关键字“ like “%  代表任意个字符_代表一个字符like ‘%A’  是名字中后一个是A的人like ‘A%’ 是名字中第一个字符是A的人select test1 from test where test1 like _b(%b%) //查询test表中test1列中 第二个字符是b的数据(中含有b数据)2. 视图好处:1)限制对数据库的访问2)简化查询3)维护数据的独立
阅读本文

数据库归档模式的管理

Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间。数据库开启归档模式之后,虽然可以保障数据的完整性,然而一定程度上会消耗系统性能,另一个比较关键的地方就是,增加了维护的成本,因此需要做好管理工作,实际生产环境中有很多由于开启了日志归档,没有做好管理工作导致出现各种故障。很多人直接在arc
阅读本文

数据库基本的应知应会

数据库    database        DB数据库系统   database system        DBS数据库管理员        database administrator          DBA数据库管理系统  database management system   DBMS关系型数据库    relationship database      RDB关系型数据库管理系统
阅读本文

数据库中索引的优缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏
阅读本文

数据库的select语句以及一些简单函数

数据库的select语句以及一些简单函数--desc 降序 --asc 升序 select * from emp order by sal desc; select * from emp order by sal asc; --upper,lower,大小写 select upper(ename) from emp; select lower(ename) from e
阅读本文

使用PostgreSQL创建、连接企业型地理数据库(完整版)

如何实现在ArcGIS创建postgresql的企业型地理数据库呢?本教程以arcgis10.2和postgresql9.0为例。1、首先得准备好arcgis10.2所能接受型号的postgresql,具体查看官网关于arcgis的配置。2、由于所有的arcgis是32位系统的,postgressql是64位系统的那么需从官网上下载:libpq.dll、libintl-8.dll、libiconv
阅读本文

Tomcat 数据库连接池管理

今天的MySQL数据库一直出现too many connections。 虽然调整了max_connections这个参数,还是不能解决问题。最后通过重启MySQL数据库后,查看information_schema这个数据库找出了原因。normally. the connection used by database “portal“ is about one hundred and twenti
阅读本文

odoo sql 语句 查询数据库

1 import psycopg2 2 3 class XXXXX(models.Model): 4 ........ 5 6 @api.multi 7 def OOOO(self): 8 db = psycopg2.connect(“dbname=test4 user=postgres“)#查找名叫 test4 的数据库 po
阅读本文