数据库

MySQL基础篇(07):用户和权限管理,日志体系简介

淺唱寂寞╮ 提交于 2020-03-30 00:51:42
本文源码: GitHub·点这里 || GitEE·点这里 一、MySQL用户 1、基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个root用户,作为数据库管理员,拥有所有权限。在多用户的应用场景下,可能需要给不同的用户分配不同的权限,用来提升系统的稳定性,比如常见:报表库只提供读权限,或者开放给第三方的库,也只提供可读用户。 2、用户管理 基本描述 MySQL将用户信息存储在系统数据库mysql的user表中。根据用户名密码和客户端主机来定义帐户。 用户密码:基本验证操作 ; 客户端IP:类似黑白名单的限制,支持通配符表达式 ; SELECT t.`Host`,t.`User`,t.authentication_string FROM mysql.`user` t ; 添加用户 可以对user表进行增删改查一系列操作,进而添加用户,不同的用户就会涉及到不同的操作权限,这就是另外一个问题:用户的权限管理。 这里添加一个user01用户,作为权限模块的测试用户,权限先给和root用户一样的权限。 INSERT INTO `mysql`.`user`(`Host`, `User`, `authentication_string`) VALUES ('%', 'user01', '

Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引

不打扰是莪最后的温柔 提交于 2020-03-29 19:19:03
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数、ColModel API、事件及方法 Web jquery表格组件 JQGrid 的使用 - 5.Pager翻页、搜索、格式化、自定义按钮 Web jquery表格组件 JQGrid 的使用 - 6.准备工作 & Hello JQGrid Web jquery表格组件 JQGrid 的使用 - 7.查询数据、编辑数据、删除数据 Web jquery表格组件 JQGrid 的使用 - 8.Pager、新增数据、查询、刷新、查看数据 Web jquery表格组件 JQGrid 的使用 - 全部代码 Web jquery表格组件 JQGrid 的使用 - 11.问题研究 JQGrid导出Excel文件 目录 开发环境 数据库准备 数据库操作类 用到的实体类 开发环境 jqGrid 4.5.2 visual studio 2013 jquery-1.11.1 MySQL5.5 数据库准备 很简单一个用户表 user,字段 UserId 用户 id 主键,UserName 用户名,Password 密码 CREATE TABLE IF NOT EXISTS ` user` ( `UserId` int(11) NOT

mysql常用命令

拟墨画扇 提交于 2020-03-29 18:40:28
-----创建----- 查看服务器中当前有哪些数据库 mysql> show databases; 选择所使用的数据库 mysql> use 数据库名; 创建数据库 mysql> create database 数据库名; 在当前数据库中创建数据表 mysql> create table 表名 (字段 1 类型 1,...); -----删除----- 删除指定的数据库 mysql> drop database 数据库名; 删除当前或指定数据库中指定的数据表 mysql> drop table 表名; 删除所有记录 mysql> truncate table 表名; 删除字段 mysql> alter table 表名 drop 字段; 在数据表中删除指定的记录 mysql> delete from 表名 where 条件表达式; 将当前数据库表中记录清空 mysql> delete from 表名; 用optimize table来优化一下,只对MyISAM, BDB和InnoDB表起作用。运行过程中,MySQL会锁定表。 mysql> optimize table test.userinfo; -----查看----- 查看服务器中当前有哪些数据库 mysql> show databases; 显示当前数据库中有哪些数据表 mysql> show tables;

Oracle基础

江枫思渺然 提交于 2020-03-29 17:35:57
oracle简介: oracle是一个生产中间件和数据库的较大的生产商,oracle原本的含义:“神喻”,指的是神说的话。中国在商朝的时代,把一些刻龟壳上的文字当成是上天的指示,所以在中国将Oracle也翻译成“甲骨文”。 oracle公司的发展实际上还是依靠了IBM公司。 Oracle的创始人:LarryEllison,创办了oracle公司。 oracle安装:现在使用的Oracle使用的是10g版本,Oracle中的主要版本分为以下几个: Oracle8 Oeacle8i:i,Internet,表示此时Oracle公司正式进军互联网 Oracle9i:Oracle9i和8i相比是非常相似的 Oracle10g:g,表示网络技术。 例如:以百度搜索为准,现在想使用一个软件,但是此软件在离自己非常近的地方就存在了下载地址,但是与自己非常远的地方也同样存在一个下载地址,那么有没有可能现在通过搜索引擎没有搜索到离自己近的下载,而是使用了更远的下载。那么这样一来肯定会造成资源的浪费。 所以新的网络概念就是讲网络划分成一个个的网格,通过网格表示一个区域。 选择Oracle10g下的install目录中的setup.exe就可以执行Oracle的安装指令了。 如果不能安装有可能是防火墙造成的,此时可以将防火墙暂时禁用。 此时,将Oracle安装在D盘之中。 选择企业版进行安装

数据库原理及操作

不羁岁月 提交于 2020-03-29 17:34:06
数据库基础 传统的文件系统管理的缺陷 编写应用程序不方便; 数据冗余不可避免; 应用程序依赖性; 不支持对文件的并发访问; 数据间联系弱 难以按用户视图表示数据; 无阶段性安全控制功能。 数据库管理系统的优点 相互关联的数据的集合; 较少的数据冗余; 程序与数据相互独立; 保证数据的安全、可靠; 最大限度地保证数据的正确性; 数据可以并发使用并能同时保证一致性。 数据库管理系统 数据库是数据的汇集,它以一定的组织形式存在于存储介质上 DBMS是管理数据库的系统软件,它实现数据库系统的各种功能。是数据库系统的核心 DBA: 负责数据库的规划、设计、协调、维护和管理等工作 应用程序指以数据库为基础的应用程序; 关系型数据Key/Value 数据库 关系:关系就是二维表。并满足如下性质: 表中的行、列次序并不在重要 行row:表中的每一行,又称为一条记录(record) 列column:表中的没一列,称为属性,字段 主键(Primary key):用于唯一确定一个记录的字段 域domain:属性的取值范围,如,性别只能是‘男’和‘女’两个值 外键(Foreign key):用于表之间的一对多的关系 唯一键(Uniq key):可以为null, 非关系型数据库:NO SQL(not only SQL) mencached redis mogoDB RDBMS MySQL: MySQL,

Mysq主从复制实现

落花浮王杯 提交于 2020-03-29 17:32:17
1、我们先用两个机器做主从复制 接下来看看数据库是不是都装好了 2、这个也装好了 3、我们还是用干净一点的系统,把数据库给它删了 4、然后重启服务 5、现在假设在企业里面要求搭设主从架构,因为考虑数据库 压力大所有考虑主从复制。 怎么搭建呢?数据库和服务都装好了 我们要修改配置文件 6、接着重启服务 7、然后看下默认的数据库里面,这个是二进制日志。 8、然后查看一下日志,这就说明245上面那两个文件没用。 9、这两个文件没用就删了吧 10、接下来就是建账号,就是授权让用户复制权限。 11、现在可以把数据库导入一些自己的数据 12、导入以后数据库就有内容了 13、现在我们这个主服务器就做完了。 14、接下来在从服务器上先改配置文件 15、然后重启服务 16、然后在/var/lib/mysql里面看到的是没有二进制文件的,因为我们没有写/bin-log 17、接下来呢我们需要去执行命令 18、复制之后我们看下它的状态 19、从服务器中继日志是有了,但是还没真正发生呢。 20、不过可以看些东西了,这里面放的就是刚才生成的信息。 21、再看一下relay-log.info 22、开始复制 23、我们看看开始复制了?已经开始运行了. 24、看看主服务器是不是日志变成最新的了 25、这边也已经同步了 26、然后数据库是不是能看到hellodb了 27、在主服务器建一个数据库看看是不是能同步

Rails 命令大全

╄→尐↘猪︶ㄣ 提交于 2020-03-29 07:40:09
一.铁道 1.1 创建一个Rails应用程序 $ rails app_name 可选项: -d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库 -r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby -f, freeze (冻结)freezes Rails在vendor/rails目录 1.2 API Documentation $ gem_server 启动一个WEBrick服务器。这时候你可以通过Http://localhost:8808/ 打开浏览器去查看rails API文档 1.3 Rake rake db:fixtures:load # 载入fixtures到当前环境的数据库 # 载入指定的fixtures使用FIXTURES=x,y rake db:migrate # 迁移数据库通过在db/migrate目录下的脚本.可以指定版本号通过VERSION=x rake db:schema:dump # 创建一个db/schema.rb文件,通过AR能过够支持任何数据库去使用 rake db:schema:load # 再入一个schema.rb文件进数据库 rake db:sessions:clear #

DataReader对象与数据获取

▼魔方 西西 提交于 2020-03-29 05:21:25
DataReader对象与数据获取 DataReader对象以“基于连接”的方式来访问数据库。也就是说,在访问数据库、执行SQL操作时,DataReader要求一直连在数据库上。这将会给数据库的连接负载带来一定的压力,但DataReader对象的工作方式将在很大程度上减轻这种压力。 1、DataReader对象的常用属性 DataReader对象提供了用顺序的、只读的方式读取用Command对象获得的数据结果集。由于DataReader只执行读操作,并且每次只在内存缓冲区里存储结果集中的一条数据,所以使用DataReader对象的效率比较高,如果要查询大量数据,同时不需要随机访问和修改数据,DataReader是优先的选择。 DataReader对象有以下常用属性。 FieldCount属性:该属性用来表示由DataReader得到的一行数据中的字段数。 HasRows属性:该属性用来表示DataReader是否包含数据。 IsClosed属性:该属性用来表示DataReader对象是否关闭。 2、DataReader对象的常用方法 同样,在SQL Server Data Provider里的DataReader对象叫SqlDataReader,而在OLE DB Data Provider里叫OleDbDataReader。

Oracle中创建DB LINK

会有一股神秘感。 提交于 2020-03-29 04:18:17
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 下面讲介绍如何在本地数据库中创建dblink. 第一步:赋予权限 在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句: -- 查看用户是否具备创建database link 权限 select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='用户名'; 如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为用户赋予创建权限: -- 给用户授予创建dblink的权限 grant create public database link to 用户名; 此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示,用户已经具备创建database link的权限 第二步;创建database link 我所了解到的创建方式有两种:1)通过pl/sql developer图形化创建、2)通过sqlplus中的sql语句创建。下面介绍使用sql语句创建database

大数据架构--- 数据库分片

旧时模样 提交于 2020-03-29 04:16:17
数据库分片(Sharding) 📖大数据 目录 数据库分片(Sharding) 什么是数据库分片 数据库分片策略比较 总结 前言: 大数据时代,各种框架、技术栈层出不穷,基于数据的应用开发。传统的系统在业务需求不断增大的情况下,最终都需要扩容来满足流量的高速增长。首先离不开数据,在大量数据的情形下,传统的关系型数据库很难满足高并发的CRUD,分片数据库也应运而生。 什么是数据库分片 数据库分片也叫水平分片,将整体存储在单个数据库中的数据,通过某种策略分摊到 多个表结构或者相同的数据库 中的数据,以这种方式每个数据库中的数据就会相对减少,从而可以实现数据库的水平扩展,在理论上这样的数据就会实现无限横向扩展。 主从数据库: 在开发初期,单个数据库的最大缺点就是由于某些原因挂掉,就是导致整个系统出现宕机的情况,为了保持数据的高可用性,通常会在添加一个数据库形成 主从关系 (Master-Slave),所有的读写操作都在主数据库完成,主数据和从数据库之间进行同步,在主数据库遇到问题时,从数据库负责容灾。对性能并没有什么实质性的提升。 读写分离: 遇到第一次数据库性能问题时,最先想到的方法就是应该 读写分离 ,从而提高系统的性能,将所有的写操作都放在主数据库上,从而减少主数据的压力,而且大多数情况下,对数据库往往是 读多写少 ,所以在设计数据库时可以设置 一主多从