数据库

MySQL第一章 初识MySQL

帅比萌擦擦* 提交于 2020-03-17 09:10:45
数据库发展: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库阶段 数据库种类: 层次式数据库 网络式数据库 关系式数据库 表:行为 记录 ,列为 字段 数据类型:整数,浮点数,精确小数,二进制,日期/时间,字符串 主键 :(Primary Key)又称主码,可以定义表中一列或多列为主键,主键上 不能有两行相同的值 ,也不能为 空值 , 数据库系统组成: 数据库:(DataBase, DB )用于存储数据的地方。 数据库管理系统:(DataBase Management System, DBMS )管理数据库的软件 数据库应用程序:(DataBase Application)负责与DBMS通信,访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据 SQL语言:结构化查询语言(Structured Query Language) 数据定义语言( DDL ):DROP、CREATE、ALTER等语句 数据操作语言( DML ):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句 数据查询语言(DQL):SELECT语句 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句 MySQL优势:速度,价格,容易使用,可移植性,丰富的接口,支持查询语言,安全性和连接性 来源: CSDN 作者: weixin

2018年5月5日笔记

女生的网名这么多〃 提交于 2020-03-17 08:55:09
Python DB-API Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口 Python DB-API 使用流程: 引入API模块 获取与数据库的连接 执行SQL语句和存储过程 关闭数据库连接 MySQLdb (python2) MySQLdb是用于python连接MySQL数据库接口的,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 安装MySQLdb Windows 安装MySQLdb,请参考 http://sourceforge.net/projects/mysql-python Linux安装MytSQLdb :请参考 https://pypi.python.org/pypi/MySQL-python ) 从以上链接可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。 如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令: 1 $ gunzip MySQL-python-1.2.2.tar.gz 2 $ tar -xvf MySQL-python-1.2.2.tar 3 $ cd MySQL-python-1.2.2 4 $ python

MongoDB及Mongoose

柔情痞子 提交于 2020-03-17 08:07:36
MongoDB 一、MongoDB数据库环境安装 开启服务: mongod 连接数据库: mongo 推出连接: exit 二、基本命令 查看显示所有数据库: show dbs 查看当前操作数据库: db 切换到指定数据库(如果没有就会新创建一个数据库): use 数据库名称 查看数据库的数据集合: show collections 给数据库的某个集合下插入数据: db.collectionname.insert() 查询集合里的所有数据: db.collectionname.find() //有条件参数会查询符合该条件的所有数据 查询集合里的某个数据: db.collectionname.findOne({where}) //有条件参数就是符合该条件的第一条数据,没有就是数据库中的第一条数据 Mongoose 一、Mongoose安装:(需要配置path环境变量) npm install mongoose --save 二、一些概念: Schema: 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model: 由Schema编译而成的假想(fancy)构造器,具有抽象属性和行为。Model的每一个实例(instance)就是一个document。document可以保存到数据库和从数据库返回。 Instance: 由Model创建的实例。 三、基本操作: var

给数据库添加数据时,数据库数据显示中文为?

核能气质少年 提交于 2020-03-17 08:03:21
给数据库添加数据时,数据库数据显示中文为? 已知我们的表已经设置为utf8了,结果添加数据时还是显示?? 解决方法: 在如上图添加的代码加入就好啦~ 来源: CSDN 作者: 野原五岁 链接: https://blog.csdn.net/weixin_46515014/article/details/104845898

mdb数据库文件如何导入Microsoft SQL Server 2008中

依然范特西╮ 提交于 2020-03-17 07:18:54
  1.在‘开始’菜单打开‘Microsoft SQL Server 2005→SQL Server Management Studio’。   2.新建一个数据库(名称自定义),选择新建的数据库点击右键选择‘任务→导入数据’。   3.在弹出的页面点击下一步,‘数据源’选择‘Microsoft Access’,然后选择Access数据库所在的路径,如果Access数据库有用户名和密码就需要填写,如果没有就不用填写。点击‘下一步’。   4.在弹出的页面,‘数据源’可以安默认的不动。‘服务器名称’及‘身份验证’要和登录时的服务器及身份验证一样(如果不一样,在下面的数据库下拉框里找不到刚才新建的数据库)。在下面的数据库下拉框选择新建的数据库(如果没有新建的数据库,点击后面的刷新按钮。如果还是没有就检查服务器名称’及‘身份验证’是否正确)。可以点击后面的‘新建’。点击‘下一步’。   5.在弹出的页面,按照默认选择第一项(复制一个或多个表或视图的数据)。点击‘下一步’。   6.在‘选择源表和源视图’页面,选中要导入的表和视图。(可以点击‘预览’查看表中的数据)点击‘下一步’。   7.按照默认‘立即执行’,点击‘下一步’。   8.点击‘完成’。此文转载自it动力。 来源: https://www.cnblogs.com/flyfengling/p/3233012.html

Gerrit系统框架介绍

瘦欲@ 提交于 2020-03-17 06:05:15
Gerrit目录介绍 转自:https://blog.csdn.net/tanshizhen119/article/details/79889242 先上图 bin/ : 主要是放gerrit.sh启动脚本,以及gerrit.war包 cache/ : 是放缓存文件,gerrit使用的缓存模式是h2数据库,以及guava缓存模块来做的。 data/ : 此目录是插件生成,非gerrit必需目录 db/ : gerrit默认使用的是 H2数据库 (gerrit是可以支持其他数据库的,例如: mysql, postgres )——默认数据库的名称是reviewdb,数据库存放的路径是可以进行配置的。不过现在gerrit会把一些数据从它的默认数据库移出来,用H2来存放,例如:account_patch_reviews.h2.db, 之前是和2.11版本的时候是和主数据库放在一起的,后面再2.13版本的时候独立出来放到里H2数据库当中。 gerrit支持的数据库: H2 Apache Derby PostgreSQL MySQL MariaDB Oracle SAP MaxDB DB2 SAP HANA etc/ : 放置gerrit.config 配置文件,secure.config密码相关配置文件,同时里面还设有发邮件的模板,服务端sshkey等。插件的配置文件也都会放在此目录下。

Linux下的数据库管理(mariadb)

本小妞迷上赌 提交于 2020-03-17 05:48:33
一、数据库的介绍 1.1数据库就是个高级的表格软件,简单来说是数据库本身可视为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。 1.2常见数据库 关系型数据库:SQLite、Oracle、Mysql 非关系型数据库:MongoDb、redis、HBase 1.3Mysql MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,所以不需要支付额外的费用。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C+ + 、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。 MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。 MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的

Hibernate 3 标识符生成策略

耗尽温柔 提交于 2020-03-17 04:07:55
在手册的第 5 章 对象/关系数据库映射基础(Basic O/R Mapping) 5.1.4.1. Generator 可选的<generator>子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用<param>元素来传递。 <id name="id" type="long" column="cat_id"> <generator class="org.hibernate.id.TableHiLoGenerator"> <param name="table">uid_table</param> <param name="column">next_hi_value_column</param> </generator> </id> 所有的生成器都实现net.sf.hibernate.id.IdentifierGenerator接口。 这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然, Hibernate提供了很多内置的实现。下面是一些内置生成器的快捷名字: increment 用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。 identity 对DB2,MySQL, MS SQL Server,

数据库原理 封锁的粒度

眉间皱痕 提交于 2020-03-17 04:06:15
1、封锁粒度是什么? 封锁对象的大小称为封锁的粒度 封锁对象:逻辑单元、物理单元 2、选择封锁粒度的原则? 封锁粒度 和 系统的并发度 、 系统的开销 密切相关 封锁的粒度越大 数据库能够封锁的数据单元就越少,并发度就越小,系统开销也就越小 封锁的粒度越小 数据库能够封锁的数据单元就越多,并发度就越高,系统开销也就越大 因此封锁粒度是一把双刃剑,所以在一个系统当中如果能够提供多种封锁粒度以便不同的事务按照自己的需求选择就比较完美了 这就是所谓的:多粒度封锁 3、具体如何选择封锁粒度呢? 需要处理大量元组的用户事务,以关系为封锁单元 需要处理多个关系的大量元组的用户事务,以数据库为封锁单元 只是处理少量元组的用户事务,以元组为封锁单元 4、多粒度封锁 以树形结构来表示多级封锁粒度 根节点是整个数据库,表示最大的数据粒度 叶节点是最小的数据粒度 三级粒度树 四级粒度树 5、多粒度封锁协议 允许粒度树中的每一个节点独立的被加锁 对一个节点加锁,意味着这个节点的所有后裔节点也同样被加上相同类型的锁 因此多粒度封锁中一个数据对象可能以两种方式封锁: 显式封锁、隐式封锁 6、显式封锁和隐式封锁 显式封锁: 直接加到数据对象上的封锁 隐式封锁:是该数据对象没有独立加锁,是由于其 上级结点加锁而使该数据对象加上了锁 显式封锁和隐式封锁的效果是一样的 显然这种封锁的效率很低,因此引入了一种新型封锁

Django学习总结之五模型

家住魔仙堡 提交于 2020-03-17 02:46:53
一、MTV开发模式 M:模型(model),数据存取层,处理与数据相关的所有事务。 T:模板(Template),表现层,处理与表现相关的决定。 V:视图(views),业务逻辑层,该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。 二、数据库配置 打开setting.py 配置文件,找到: DATABASE_ENGINE = '' DATABASE_NAME = '' DATABASE_USER = '' DATABASE_PASSWORD = '' DATABASE_HOST = '' DATABASE_PORT = '' DATABASE_ENGINE:是数据库引擎,设置如下: 数据库引擎设置 设置 数据库 数据库引擎 postgresql PostgreSQL psycopg 1.x版, http://www.djangoproject.com/r/python-pgsql/1/ postgresql_psycopg2 PostgreSQL psycopg 2.x版, http://www.djangoproject.com/r/python-pgsql/ mysql MySQL MySQLdb , http://www.djangoproject.com/r/python-mysql/ sqlite3 SQLite 如果使用Python 2