精华内容
下载资源
问答
  • 数据库学习与应用之什么数据库

    千次阅读 2020-05-12 18:36:26
    数据库由统一的规则来读写,有SQL语言专门用来读写数据库一般都是程序来读写数据库的内容。 数据库支持的软件模式: B/S:Browser/Server (浏览器/服务器)(淘宝) C/S:Client/Server (客户端/服务器)(QQ...

    数据库

    数据库,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

    常用的数据库有Access、Oracle、Mysql、SQL Server、SQLite等;

    数据库中的数据都有一定规律结构,相同类型的数据放在一起,不同类型的数据之间相互隔离;
    数据库由统一的规则来读写,有SQL语言专门用来读写数据库,一般都是用程序来读写数据库的内容。

    数据库支持的软件模式:
    B/S:Browser/Server (浏览器/服务器)(淘宝)
    C/S:Client/Server (客户端/服务器)(QQ、微信)


    常用的数据库

    数据库应用 描述
    MySQL数据库 小型数据库管理系统的数据库,由瑞典MySQLAB公司开发。MySQL被广泛地应用在Internet上的中小型网站当中
    SqlServer数据库 中型数据库软件,真正的客户/服务器体系结构,图形化的用户界面,数据库管理方式更加直观和简单
    Oracle数据库 大型企业级数据库,这是一款比较典型的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一,目前世界上使用最为广泛的数据库管理系统
    Access数据库 小型的数据库,关联式数据序管理型系统的数据库,通常是被用来开发Web应用程序

    数据库可视化管理工具

    1. MySQL Workbench
    MySQL Workbench为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用;
    在这里插入图片描述
    2. Navicat
    Navicat是一个桌面版MySQL数据库管理和开发工具。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供;
    在这里插入图片描述
    3. MySQLDumper
    MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用;


    数据库访问方式

    利用数据库管理工具或者编写程序来访问数据库。当然,数据库和访问数据库可以跨空间进行(本地和远程)
    连接:数据库管理工具、编程语言(Java、PyThon等)


    END

    展开全文
  • R语言连接数据库中文问题

    千次阅读 2016-06-20 16:29:11
    前段时间,我问一个了好些年代码的资深高手,我说你平时如果要做数据分析以及可视化专题图表的时候,一般用啥来做?他告诉我,做项目的时候,都是JAVA拼啊…… 我说,那你为什么不考虑用R语言或者Python呢?他...
    前段时间,我问一个写了好些年代码的资深高手,我说你平时如果要做数据分析以及可视化专题图表的时候,一般用啥来做?他告诉我,做项目的时候,都是写JAVA拼啊……

    我说,那你为什么不考虑用R语言或者Python呢?他直接告诉我:我们一般不用这种非主流语言。

    然后我又问:如果任务很急,比如中午领导告诉你,我就要这三百万条数据的基础统计图表,下午下班前给我。你怎么办?

    他说,这个就比较麻烦了,遇上这种统计的事项,我们都是采用项目形式来完成了……

    对话完毕。

    从以上对话,可能大家能够得出和虾神一样的结论:正常程序员对于这种短平快的任务(就要几个简单统计图),采企业级开发的语言(Java等),还是挺麻烦的。

    虾神年轻时候也是写代码出身的,脑补一下,如果遇上这种事情,用正常程序员的流程应该怎么做:

    首先:搭建工程,各种框架、外部包、数据库连接准备工作。

    然后写后台,各种拼SQL语句。

    最后,写前台,调用交互好的数据,用javascrip的各种框架(比如D3)来进行可视化,如果有美工介入,出来的东西肯定无懈可击的。

    但是……当你把这一套东西都弄完,可能一个月就过去了(如果就你一个人……,而且你还得是个全栈工程师)。当然,你也可以反驳——本座写代码块,一周(三天)就能搞定。而且还能够各种复用……


    好吧,我想说的是,如果你会一门脚本语言的话,当你把工程建好的时候,这边整个任务都已经完成了。

    当然,上面的内容只是虾神有感而发。和今天的博客内容没有任何关系。

    今天博客主要是解决一个学R语言里面最最痛苦的问题(嗯,python2.x里面也有),就是中文乱码问题:

    一般用R语言的同学,多半遇见过以下这个问题:


    反正虾神我每次遇见这个问题,立刻就是:


    实际上这个问题写代码的人一般都能遇见,不同字符编码的问题,如果是从文件里面读的还好说,可以带这个字符编码集一起读,但是如果这个数据是来自于数据库的,如果经验的话,那就真得各种凉拌了。

    下面我简单把我今天通过R语言从Postgresql数据库中处理中文问题的整个流程说说,如果哪位同学也遇上了,可以参考我的整个解决方式。

    下面这个代码是简单的从R连接Postgresql获取数据的过程,如果没有中文,就一切ok:

    library(ggplot2)
    library(RPostgreSQL)
    drv= dbDriver("PostgreSQL")
    pgCon=dbConnect(drv,user="sde",password="sde",host="127.0.0.1")
    s ="select * from chinapop"
    rs = dbSendQuery(pgdb, statement = s)
    df = fetch(rs, n = -1)


    数据是我SDE库里面的,内容如下:


    在数据库里面表现如下:


    结构非常简单,大部分字段都是数字型,只有name这个字段是中文的,当我们运行连接和查询之后,在R语言里面就变成了这个一个dataframe:


    然后我们如果想进行一下查询,比如要查一下以“南”在结尾的省(湖南、河南、海南、云南),那么sql语句变成:


    一下就让我们抓狂了……生无可恋啊……

    然后我们来看看为什么会出现这个问题,首先当然看看你的R语言的环境,这个可以通过sessionInfo()来实现


    原来R语言默认使用的是你系统的字符集——我这里win7中文版,默认的字符集就是cp936,也就是所谓的gb2312编码。

    然后再来看看我们数据库用的编码,我这里是Postgersql,其他的数据库查看方式自己百度:


    字符编码是UTF-8……好吧,知道这个问题就好解决了。

    首先,从数据库里面获取的数据,回来的是UTF8的,那么我们可以转成R的字符编码,转换的函数R语言里面已经提供了,叫做iconv(),如下:


    将df里面的name数列,从UTF8的编码,转换为CP936,这样就变成了中文了。

    下面就可以用同样的方式来处理中文查询的问题:
    这次是从CP936转换为UTF8来执行,语句如下:
    s =paste("select * from chinapop where name like '%",iconv("南","CP936","UTF8"),"'",sep = "")
    paster函数,是R语言里面的字符串连接函数。

    下面抛出了一个警告,所里面有个字段类型是st_geometry类型的,R语言读不了……这个是ArcGIS的东西,直接不管。

    然后我们可以看出,查出来4条数据,说明SQL语句执行成功了,但是回来的还是乱码,接下去用上面说的iconv()函数转换一下就行:

    到此,中文问题解决.

    后面就是R语言老本行分析&可视化了,我们把这4个省的2008年的GDP做一个柱状图,代码如下(用的是ggplot2)
    qplot(name,gdp_2008,data=df,fill=gdp_2008)+geom_bar(stat='identity')


    如果还需要其他的各种分析可视化,敲命令就可以了,打完收工。

    展开全文
  • 一般那些桌面版的管理软件,比如医药、餐饮、服饰专卖店、售票等用的,它们是用什么语言写的,delphi,foxpro,vb,pb,VC这些吗?还有没有别的语言可以写c/s管理软件。 [b]问题补充:[/b] to lovewhzlqvc: 对于...
  • 在大学的课程里,一般都会开设一门数据库的课程,不过这门数据库是没有针对某一种数据库语言的(例如 MySQL、SQlite)。不过我这里只讲 MySQL,因为最频繁。数据库不在多。 把MySQL学好,还是特别重要的,千万不能...

    数据库与中间件

    主要是MySQLMongDBRedisNginx等;

    在大学的课程里,一般都会开设一门数据库的课程,不过这门数据库是没有针对某一种数据库语言的(例如 MySQL、SQlite)。不过我这里只讲 MySQL,因为最频繁。数据库不在多。

    把MySQL学好,还是特别重要的,千万不能停留在会用的层面上,而是应该要了解一下原理,特别是对于要面试的同学,会问挺多原理,不一定要写得很号,但是需要知道一些原理,像腾讯、阿里面试时,面得最多的就是MySQL。下面就说说一些知识以及推荐的学习资料吧。

    对于 MySQL,需要学的还挺多的,例如,

    1、一条 sql 语句是如何执行的?进行更新时又是怎么处理的?

    2、索引是如何实现的?多种引擎的实现区别?聚族索引,非聚族索引,二级索引,唯一索引、最左匹配原则等等(非常重要)

    3、事务相关:例如事务的隔离是如何实现的?事务是如何保证原子性?不同的事务看到的数据怎么就不一样了?难道每个事务都拷贝一份视图?MVCC 的实现原理(重要)等等。

    4、各种锁相关,例如表锁,行锁,间隙锁,共享锁,排他锁。这些锁的出现主要是用来解决哪些问题?(重要)

    5、日志相关:redolog,binlog,undolog,这些日志的实现原理,为了解决怎么问题?日志也是非常重要的吧,面试也问的挺多。

    6、数据库的主从备份、如何保证数据不丢失、如何保证高可用等等。

    还有一些常用命令也要知道。下面就是关于mysql面试题的思维导图。

    推荐书籍:连 sql 都不会写的,推荐《SQL必知必会》,接着推荐《MySQL技术内幕:InnoDB存储引擎》。

    展开全文
  • 数据库基础

    2012-09-22 16:27:04
    §1.3.2 PL/SQL语言 27 §1.4 登录到SQL*PLUS 27 §1.4.1 UNIX环境 27 §1.4.2 Windows NT和WINDOWS/2000环境 29 §1.5 常用SQL*PLUS 附加命令简介 32 §1.5.1 登录到SQL*PLUS 32 §1.5.2 EXIT和QUIT 32 §1.5.3 ...
  • Louis主要的兴趣领域是数据库架构和T-SQL编码,并且,他设计过许多数据库,在这许多年中编写过数以千计的存储过程和触发器。  Scott Klein是一位独立咨询师,对SQL Server、.NET和XML相关的所有知识都充满热情。...
  • Louis主要的兴趣领域是数据库架构和T-SQL编码,并且,他设计过许多数据库,在这许多年中编写过数以千计的存储过程和触发器。  Scott Klein是一位独立咨询师,对SQL Server、.NET和XML相关的所有知识都充满热情。...
  • 8.1.1 主动数据库和Oracle触发器的一般模型 145 8.1.2 主动数据库的设计和实现 148 8.1.3 STARBURST系统中使用语句级主动规则的示例 150 8.1.4 主动数据库的潜在应用 151 8.1.5 SQL-99中的...
  • MySQL网络数据库指南

    2009-03-20 16:03:32
    1.3.2 查询语言术语 9 1.3.3 MySQL的体系结构术语 9 1.4 MySQL教程 10 1.4.1 基本要求 10 1.4.2 取得样例数据库的分发包 11 1.4.3 建立和中止服务器的连接 11 1.4.4 发布查询 13 1.4.5 创建数据库 14 1.4.6 创建表 ...
  • MYSQL网络数据库PDF学习资源

    热门讨论 2009-08-09 19:56:31
    它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序, 另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和...
  • 目前还在学习阶段,语言是C/C#数据库是...用户权限肯定是要设置的,但是只要有权限就有可能向数据库中写入垃圾信息,一般比较正规的处理方法是怎样? 水平有限,可能讲的不是很清楚,大概就是那么回事,麻烦大家了!
  • 5.6.1 数据库写入器和前协议 155 5.6.2 SCN 156 5.6.3 撤销管理 156 5.7 备份与恢复体系结构 157 5.7.1 用户管理的备份与恢复 157 5.7.2 RMAN 157 5.7.3 Oracle Secure Backup 158 5.7.4 闪回恢复...
  • 另外它是PHP语言的。所以叫phpMyAdmin了吧。目前我还在安装phpMyAdmin,它的配置不是很方便。感觉起来也不是很方便。开源的东西都需要很长时间的学习才能够运用自如。接下来几天的时间都要在配置这个工具上...

    在网上看到有关配置PHP环境的帖子,一般都说需要安装phpMyAdmin。已开始并不知道它是做什么用的。
    目前的理解是它是一个可以用来管理MySQL数据库的工具。
    另外它是用PHP语言来写的。所以叫phpMyAdmin了吧。
    目前我还在安装phpMyAdmin,它的配置不是很方便。
    感觉用起来也不是很方便。
    开源的东西都需要很长时间的学习才能够运用自如。
    接下来几天的时间都要用在配置这个工具上了。

    转载于:https://www.cnblogs.com/bluechilli/archive/2010/07/27/1786485.html

    展开全文
  • 它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户...
  • Oracle8i_9i数据库基础

    2010-03-03 14:16:58
    §1.3.2 PL/SQL语言 27 §1.4 登录到SQL*PLUS 27 §1.4.1 UNIX环境 27 §1.4.2 Windows NT和WINDOWS/2000环境 29 §1.5 常用SQL*PLUS 附加命令简介 32 §1.5.1 登录到SQL*PLUS 32 §1.5.2 EXIT和QUIT 32 §1.5.3 ...
  • 什么是爬虫: 采集信息用的程序一般被称为网络爬虫(web ...爬虫一般用python,抓取网页内容 用java和用python爬虫只有语言上的区别。 ②linux 乌班图ubuntu,linux的一个发行版本, 跟cent
  • §1.3.2 PL/SQL语言.......................................................................................................27 §1.4 登录到SQL*PLUS ..........................................................
  • 注意,此版本不包含源代码,只是一个绿色的可以随时打开的版本,开发工具为:delphi7+sqlserver2000我的PDF(Perfect Developer Frame),想要 简单,快速,健壮,因此我的还是C/S结构,因为客户可不管你的是什么最高新的...
  • 15.1.1 SQLLDR加载数据的常见问题 592 15.1.2 SQLLDR警告 613 15.1.3 SQLLDR小结 614 15.2 外部表 614 15.2.1 建立外部表 615 15.2.2 处理错误 619 15.2.3 使用外部表加载不同的文件 622 15.2.4 多用户...
  • 5.1.10 数据库连接和区分大小 187 5.1.11 口令管理 187 5.2 表空间加密 191 5.2.1 创建Oracle Wallet 192 5.2.2 钱夹需求 193 5.2.3 加密表空间的几点说明 193 5.2.4 加密一个表空间 194 5.3 企业管理器...
  • 10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的例子来充分介绍每个特性,不仅...
  • 自己动手框架(思想)

    千次阅读 2018-05-07 00:01:56
    我们每天都在别人的框架感觉很牛逼,一大堆配置之后...xml不用多说,扩展性标签语言,曾经想取代html(超文本标签语言)可是没能成功,最后又想作为存储数据而存在互联网中,谁知市场上的数据库已经是非常成熟了。最...
  • 什么是.do文件

    2014-05-04 16:23:00
    1)以do为扩展名的网页文件是java语言写的,以Struts为框架的;它的运行环境是tomcat,weblogic等;通常 数据库有oracle,mysql,mssql,access等。网页后台程序是*.jsp 或者 struts的组件文件*.do; 2).do...
  • 什么是.do文件?

    千次阅读 2013-06-06 15:50:48
    1)以do为扩展名的网页文件是java语言写的,以Struts为框架的;它的运行环境是tomcat,weblogic等;通常 数据库有oracle,mysql,mssql,access等。网页后台程序是*.jsp 或者 struts的组件文件*.do; 2).do一般...
  • 6. 堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。 7. 什么函数不能声明为虚函数? constructor函数不能声明为虚函数。 8. 冒泡排序算法的时间复杂度是什么? 时间复杂度是O(n^2)。 9. 出float x ...
  • 第1章:为什么R?讲述在商务分析中使用R的理由。在这一章中,我们讨论选择R作为分析平台而不仅是统计计算平台的原因,与其他分析软件的比较及在商业环境中使用R的一些一般性的成本和收益。它列举了业务分析师...
  • 以下就是我个人的代码,关于.net方法导出excel,不过这个方法要引用Excel类,可以在外部或是.net自身所带的,一般情况下,最好2000以上的机子!因为我了2000的机子在公司试过,经常的错误是太多了,最后的错误...
  • 1)以do为扩展名的网页文件是java语言写的,以Struts为框架的;它的运行环境是tomcat,weblogic等;通常 数据库有oracle,mysql,mssql,access等。网页后台程序是*.jsp 或者 struts的组件文件*.do; 2).do一般...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 252
精华内容 100
关键字:

数据库一般用什么语言写