精华内容
下载资源
问答
  • 在选择到底是学习access还是sql的时候,了解一下它们之间的区别会对你有帮助的。有兴趣的朋友们不如和乔布Access是一种只适合数据量少的应用的桌面数据库,处理少量和单机访问的数据库时效率会很高。但是它不能同时...

    在选择到底是学习access还是sql的时候,了解一下它们之间的区别会对你有帮助的。有兴趣的朋友们不如和乔布

    Access是一种只适合数据量少的应用的桌面数据库,处理少量和单机访问的数据库时效率会很高。但是它不能同时访问四个以上客户端。access数据库的数据达到一定的极限可能会导致服务器崩溃。

    而SQL Server是可以适合大容量数据应用的基于服务器端的中型数据库,在功能上管理上比Access要好得多。在处理海量数据的效率以及可扩展性等方面比较强大。因为现在的数据库大都使用标准的SQL语言来对数据库进行管理的,所以如果是标准SQL语言,两者基本上都可以通用的。

    Access与SQL Server的区别还有以下几点

    1、数据库引擎不同。Access是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点Microsoft Office的成员之一。SQL是Structured Query Language的缩写,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL Server是一个关系数据库管理系统。

    2、数据访问模型 不同。Access的所有数据处理都是在一台计算机上完成的。Access开发人员通过拆分数据库来模拟客户端/服务器方法。而SQL Server是一个纯客户端/服务器RDBMS。这意味着客户端和服务器可以共同分担处理负载。客户端使用参数发送数据请求,服务器执行排序和筛选操作,然后只将经过筛选的数据集返回客户端。

    3、表设计不同。这两个数据库管理系统都是关系型的,也就是说,相关数据都存储在通过唯一标识符链接的逻辑表中。在Access中,可以为表中的字段指定规则,这样,当一个表中的值发生变化时,相关表中的值将自动更新。在SQL Server中,可以通过企业管理器中的关系图设计器创建相同的规则。

    展开全文
  • 2.4 数据导出我们运用SQL进行一些查询运算后,通常我们有导出数据的需求。通常我们有两种方法:导出向导和语句导出。这两种方式的优缺点和导出的两种方法的优缺点是...这里我们还是用上一节导入的“ecommerce”表为...

    2.4 数据导出

    我们运用SQL进行一些查询运算后,通常我们有导出数据的需求。通常我们有两种方法:导出向导和语句导出。这两种方式的优缺点和导出的两种方法的优缺点是相同的。使用Navicat的导出向导可以将数据库中的表导出成Excel、CSV、TXT、SQL脚本等常见数据格式,具体操作方法和导入向导类似,这里我们主要讲解下用语句导出的方法。

    这里我们还是用上一节导入的“ecommerce”表为例,将其导出。

    select * from ecommerce
    into outfile '../Uploads/output.csv'
    fields terminated by ',' enclosed by '"'
    lines terminated by '\r\n';

    select * from ecommerce:选择“ecommerce”表中所有列数据。关于select查询语句,我们会在2.5节详细讲解。

    into outfile '../Uploads/output.csv':导出到路径文件“output.csv”中,文件名可以自定义。

    fields terminated by ',':字段之间用逗号间隔,你也可以用制表符等其他符号。

    enclosed by '"':每个字段用双引号包裹。

    lines terminated by '\r\n':使用\r\n作为换行符。文件需要在Window打开就用\r\n,需要在Linux打开就用\n

    d4cbf00fe505e18af61f4f9203e4190f.png
    图2.4-1

    运行语句后,打开生成的output.csv文件,可以看到字段间用逗号间隔,每个字段由双引号包裹。需要注意的是如果表中有中文,还需要设置编码格式,否则导出的数据有中文乱码。对于中文我们可以设置为utf8、gbk等编码。

    select * from ecommerce
    into outfile '../Uploads/output.csv'
    character set utf8
    fields terminated by ',' enclosed by '"'
    lines terminated by '\r\n';

    导出语句的完整语法可以参考上节中导入语句的语法。掌握了数据的导入、导出后,我们就有了“做饭”的原料,从下节开始,我们开始学习常用的查询语句,利用SQL查询满足我们常用的数据分析需求。

    展开全文
  • 有好多小伙伴留言说想看SQL的学习文章,虽然Excel越写越多,但我还是觉得得开始着手写SQL了。想了很久SQL的文章应该从什么角度来切入,最后决定通过对比Excel,来学习SQL,所以这是写给小白的SQL学习文章。01什么是...

    有好多小伙伴留言说想看SQL的学习文章,虽然Excel越写越多,但我还是觉得得开始着手写SQL了。想了很久SQL的文章应该从什么角度来切入,最后决定通过对比Excel,来学习SQL,所以这是写给小白的SQL学习文章。

    01

     什么是SQL

    SQL(Structured Query Language)是一种数据库的结构化查询语言,常用的关系型数据库由MySQL,SQL Server,Oracle,Access等,那么什么是数据库呢,简而言之就是存储数据的仓库,Excel为什么不算数据库呢,因为它能够存储的数据量真的太小了,Excel2016到底是1048576行,意思是它最多存储104万条数据,但你要真存104万条数据在Excel里估计电脑不卡也残废。现在大数据时代数据动辄百万/千万,所以需要数据库来帮忙。总结一下,SQL就是对存储在数据库中的数据进行查询等操作的一种语言,所以你知道了,SQL本身是一种语言,如果你有语言学习的基础,那么学起SQL来就简单多了,没有也没关系,我们对比Excel,学习SQL。

    1ccdb20989c0bc28ec0a7c88d6979f3e.png

    02

     为什么要学SQL

    数据分析岗位的招聘,不管是哪个段位的,熟练使用SQL都是必备技能,所以,学起来把!

    abe0fccd2cf723994e4ad550c1d8d205.png

    d6b8a76bc1bfc35d2b035ef1afb876de.png

    4a5459462e7e5f3e10b329495c3f7739.png

    03

     怎么学SQL

    推荐实体书《MySQL必知必会》和《深入浅出MySQL》,所有系统的学习都是建立在书本之上,作为网上教程,W3School、MySQL菜鸟教程都很不错,至于其他的视频教程,就不推荐了,感觉大同小异,主要在于自己的理解与实操上。

     d5524a7f585f053ac1bffa8ea382fc5b.png

    e16e722a234a184595edd13056cf37ed.png

    具体实操,可以直接下载MySql/ SQL Server/Access客户端进行本地操作,但是有个问题,你可能没有数据源,需要自己创建表。客户端和客户端之间也大有不同,MySQL客户端是命令行的形式,而Access是微软旗下界面很类似Excel的数据库,对于没有语言基础的同学来说可能更友好一些,至少它有个界面。

    网上在线练习的话推荐SQLZoo来练习,这是一个网页版的题库,个人感觉对于新手小白来说SQLZoo比安装那些数据库客户端要友好的多。

    a237082de486c414cf84866064e76c41.png

    04

     基本概念的理解

    库、表、列、列的含义、数据类型。

    一个数据库里包含至少一个表,一个表里包含至少一个列。库可以理解为一个Excel工作簿,表就是其中的一张sheet表,列就是表中的一个字段。

    之前在讲Excel获取数据的时候提到过在Excel里数据类型其实可以划分成两大类:数值型和字符型。在SQL中也差不多,除了字符型和数值型以外还有日期和时间类型的数据,具体将在下一小节中介绍。

    你需要理解每张表包含了哪些列字段,这些字段都是什么含义,字段存储数据的格式是什么样的,有了这些概念以后方可进行查询的操作。

    05

     下载MySQL与安装

    本系列将在MySQL客户端上进行操作讲解,MySQL客户端的下载和安装并不难,基本上是一路默认下来。

    百度MySQL,进入MySQL官网。

     f7752941ce0b324b250cac50bb9528ce.png

    在官网界面中向下滑,找到community社区版,点进去

     144f20c5b3a54264757047eaf6ab52bb.png

    第一个Conmunity Server,点Download

     f01913adf04ce1ca5f14f1d8f29cd69d.png

    进入下载页面往下滑,注意,这里我们要选择.msi的安装方式,点蓝色背景框的go to download page,不要选择下载下面的.zip的文件包,zip需要自行配置,很复杂,稍微配置不好就用不了,msi就直接图形化配置一路默认即可。

     85c9eac541593fef9a49d37a0ab287d5.png

    点进去后选择第二个离线下载就好

    08a0b13ed0f3c21ee11c30f9d537596e.png

    还让你注册,就点no thanks 就好

    6102e7b247545575e88802ca321a9ca3.png

    然后等待网页下载完,下载完以后点开运行,一路next,最后点击execute安装,等一会安装完了,继续next。

     876c4639ef8f5e076213896576c5c2c0.png

    cb4da93621edcb787b7f6e9d483c4b83.png

     700fdeb608816ae99d4ccb60fe518982.png

    还是一路next,一直到需要配置密码的部分,输入密码,别忘了,继续next,到execute

    6d1af3088c53564e165d0ac8129d75ad.png

    4d012028422e6e5e9239600c28a42494.png

    Next一路南下,直到要输入上面配置的密码,然后接着next.

    7766bba5318c8a3f2d69e2bdecd9de66.png

     全部安装配置完成以后,我们在开始菜单里就可以找到并打开MySQL客户端

    b94b7294d375fea8896639fb71fc9150.png

    输入密码回车键,就登陆了。

    c2f30239a34af052e68ea07051df01e4.png

    我们再来验证一下好使不好使,输入show database;  就展示出了系统存的数据库。

    e84d9b567a2efeea269085a435b0e22c.png

    如果对命令行界面感到难过的同学,可以直接去搜MySQL的题库,线上做题,或者用Access,图形化的界面,界面很类似Excel,对小白很友好,且也是可以用SQL语句的,如下图所示。但是学都学了,技多不压身是吧。

    22037bea63f769c319f3cd02697fd80e.png

    e1981270288e663ad201086790fc52f8.png

    06

     MySQL的语法

    几个语法是要注意的

    l  分号(;)结束一条SQL语句

    l  不区分大小写,习惯性地关键字一般大写

    l  单引号(‘’)用来限定字符

    下一节将进入具体实操。

    任何疑问,欢迎加我个人微信号:data_cola 交流讨论

    提供入门级数据分析的学习路线规划,分享从Excel到统计学的干货。数据分析是一项技能,希望人人都能分析数据。

    5ba6421765fa489106c6a85f277bc55e.png

    相关内容:

    如何系统地学习Excel | 数据分析学习 | Excel相见恨晚的技巧 | Excel数据获取 | Excel数据处理 | 数据透视表 | Excel做数据地图 | 函数:查找引用 | 日期、文本函数 | if、rand、round函数 | 统计函数 | 5个基本图 | 13个变种图 | SQL基础 | 直方图 | 控制图 | 排列图 | 回归分析 | 描述性统计分析 | 相关性分析 | 时间序列分析 | Excel公式实例讲解

    如果你觉得有用,请点击右下角 在看 哟~

    展开全文
  • hi,大家好,我是Edon 今天,我要大家分享一个...但用链接表方式时,由于对数据的处理依然要通过Access 的Jet引擎来进行的,所以当数据量很大的时候,性能还是很差。这个时候我们就可以用到SQL Server了。 在Access

    hi,大家好,我是Edon

    今天,我要大家分享一个与SQL Server相关联的示例。

    使用Access进行应用系统开发,基于安全性、扩展性等多种原因,我们可能会使用SQL Server作为后台数据库。如果不使用ADP(ADP的方式已经淘汰了,可以不再学习),客户前端就只能通过链接表的方式连接到SQL Server数据库。但用链接表方式时,由于对数据的处理依然要通过Access 的Jet引擎来进行的,所以当数据量很大的时候,性能还是很差。这个时候我们就可以用到SQL Server了。

    在Access中让SQL Server来进行查询的方式就是传递查询。假如我们需要进行一个选择查询,可以先将查询在SQL Server中定义为一个带参数的存储过程,然后在Access中通过传递查询来返回存储过程查询得到的结果。但在传递查询中不支持VBA,所以我们不能使用类似于“Forms!窗体名!控件名”的方式将条件绑定到窗体控件作为变量。对于此种情况,我们可以在每次通过传递查询进行查询的时候,用代码自动重写查询的SQL属性来变通实现。

    具体示例步骤如下:

    01、在SQL Server中创建一个带参数的存储过程

    我们先在SQL Server创建一个带参数的存储过程,文中的示例用的是SQL Server 2012版本。这里我们来查询对应产品的信息。

    图片

     

    CREATE PROCEDURE SP_Product
    (@ProductName AS NVARCHAR(100))
    AS
    SELECT *
    FROM dbo.tbl_ProductList
    WHERE ProductName LIKE @ProductName;
    GO
    

    02、在Access中创建查询

    a.在Access中新建一个查询,不选择任何表,然后通过点击菜单——查询——SQL 特定查询——传递查询,将查询更改为传递查询:

     

    图片

    b.点击工具栏上图片的按钮,显示出查询属性窗口;

    c.在查询属性窗口中,点击“ODBC 连接字符串”属性右边的生成器,通过向导设置到SQL Server的连接:

    图片

    d.成功连接到SQL Server数据库后的效果如下:

    图片

    这里的配置是我自己电脑上的信息,大家在测试时需要替换成自己的信息。

    如何链接SQL Server数据库请查询我之前的文章: 如何链接SQL Server中的表

    03、查询中添加传递代码

    再将该查询的中添加传递查询的代码:

    图片

     

    execute SP_Product @ProductName='%'
    

    04、创建窗体

    创建一个窗体,创建一个用于输入查询内容的名为“查询内容”的文本框,和一个用于执行查询的名为“查询”的命名按钮,以及一个用于显示查询结果的子窗体,这里我们直接用查询对象作为子窗体的来源对象:

     

    图片

     

     

    05、添加代码

    接下来在窗体的加载事件过程和按钮的单击事件过程中,添加代码:

     

    Private Sub Command0_Click()
    CurrentDb.QueryDefs("qry结果").SQL = "execute SP_Product @ProductName='%" & Me.txt查询内容 & "%'"
    Me.Child1.Requery
    
    End Sub
    
    Private Sub Form_Load()
    CurrentDb.QueryDefs("qry结果").SQL = "execute SP_Product @ProductName='%'"
    Me.Child1.Requery
    End Sub
    

    06、运行测试

    窗体的加载事件代码用于打开窗体时查询所有记录,效果如下:

     

    图片

    在输入框中输入要查询的值,然后单击“查询”按钮,我们就能得到由SQL Server数据库引擎查询得到的记录:

     

    图片

     

    好了,大家快去试一下吧!

    展开全文
  • 《数据库系统概念》中这一部分翻译的奇奇怪怪,看不太懂,所以主要还是根据课程讲义进行学习。Access数据获取方式主要分为顺序扫描、索引扫描。其中顺序扫描也就是从磁盘中逐个读取页面,为加快速度,可以采用预读取...
  • 判断是否存在注⼊(数字型还是字符型)2.猜解表名3.猜解字段数4.猜解字段名5.获取数据MySQL报错注入MySQL布尔型盲注入MySQL延时型盲注入MySQL⼿注之Root权限处理DNSlog注入HTTP header注入 SQL注入初探 常见数据库:...
  • 这里主要是对sql基本语句的一个复习总结,不过还是首先比较一下几种常见的数据库: SQL Server、DB2、Oracle主要应用于大型应用系统,也就是企业级的应用开发,他们对于大数据量的存取、安全性等各方面有着独到的...
  • 在学 ADO 程序代码主要是 SqlPlus 的,在这里谢谢 SqlPlus 程序作者Gaochun,基本上ADO中的所有常用操作都在这个程序里了,我把整个程序代码抄了一遍,到了不少东西. 稍微把原来的代码改了一下,支持选中语句的执行....
  • SQLSever2008学习心得

    2009-10-07 16:53:00
    公司的系统用的是SQL...不过随着进一步的学习发现这个东西的乐趣还是蛮大的,现在把学习中遇到的一些问题和体会拿出来与大家一起分享,本人才疏浅,半斤八两,本不是程序中人,纯属爱好,还望诸位提点指正。 ...
  • 大家好,今日继续讲解VBA与数据库的第4讲内容:VBA如何与数据库建立连接。我的讲解从简单入手,逐渐将进入较为...VBA可以访问的数据库类型有Microsoft access、dBase、Microsoft SQLServer、Oracle 等,这给VBA的利...
  • SQL手工注入基础详解---- Access

    万次阅读 2012-05-30 10:49:53
     复习了一下以前学习手工注入时做的笔记,想起以前苦学技术的日子真是感慨万千—别人在背英语句子时,而我在背数据库语句,同样都是英文,可谓煞咱的英语还是不及格呢?言归正传,虽然现在各种SQL注入工具层出不穷...
  • 在学校的时候就经常做一些网站,所以这次在公司实习,...主要分两个内容:1)SQL Server,Access数据库查询的易混点;2)C#中parameter指定参数长度对程序性能的影响 1)SQL Server,Access数据库查询的易混点 学习SQ
  • 今天刚学习连接数据池,可是不管用DPCP还是Druid,连接数据库一运行代码就出现以下令人头疼的异常(还有一大堆,这两段是节选) create connection error, url: jdbc:...java.sql.SQLException: Access denied fo...
  • 主要还是配置文件出错,解决方法 spring.datasource.data-username=root spring.datasource.data-password=root 改为 spring.datasource.datausername=root spring.datasource.datapassword=root即可...
  • 现在感觉做起项目来,即使是现在的这个很小的项目,还是感觉十分的吃力。 以下列出了目前的一个将要学习的一个过程: 1. ASP.NET控件使用:标准控件 > 数据控件(自定义) > web part > 自定义控件 2. ADO...
  • sql小结

    2019-10-02 22:30:36
    发现大部分时间都花在了sql上面,还是技术不到家..以后要多学习.. 关于排列顺序.顺序不用说了。倒序order by desc一定要牢记..取出前5条数据分前5条和最后5条来说.前5条的话按顺序排列直接取top 5就可以了.后5条把...
  • 现在我就开始进入学习之路的第二步——Data Access模块,这个模块是企业库中被使用频率最高的模块,它很好的封装了数据库操作应用,为我们进行多数据库系统开发提供了便利,只需更改配置文件就 可以很快的切换数据库...
  • SQL HACKS》

    2009-08-28 17:51:04
    即使你使用Access、MySQL、SQL Server、Oracle或PostgreSQL数据库多年,本书保证你从没有像这样使用SELECT、INSERT、UPDATE和DELETE语句。 Andrew Cumming是http://sqlzoo.net网站的维护人,是“A Gentle ...
  • SQL学习笔记

    2008-08-26 11:37:00
    这两天想系统地学习下sql,先是下载了《Sams Teach Yourself SQL in 10 Minutes》,讲得很初级,也很详细,用了大概两个小时,粗粗地看了一边,对系统学习初级东西还是很有帮助的,但对cursor和存储过程帮助了了。...
  • Java基础之SQL、JDBC

    2018-07-06 19:26:22
    一. 什么是SQLSQL是一种结构化查询语言...目前常见的数据库MySQL、SQL Server、Access、Oracle、Sybase、DB2 等都使用SQL语言,所以还是值得学习一下的。二. 什么是JDBC?那么JDBC又是什么呢?JDBC(Java DataBase...
  • SQL语法大全

    2014-03-30 11:00:11
    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access ...
  • access数据库备份与还原问题

    千次阅读 2012-11-27 01:30:52
    由于本人一开始学习数据库是sql sever ,现在开发用access 2003,所以在做数据库的备份与还原时,第一意识就是利用sql语句...可能在access中不支持,但自己感觉还是不相信,从网上和图书馆查找利用sql语句来实现的信息,
  • Access 2007 VBA宝典 4/4

    2012-03-31 08:36:49
    最后介绍了更为高级的主题,包括VB 6.0、Access加载项、Visual Studio 2005共享加载项、使用XML实现自定义Office 2007功能区,以及与SQL Server数据库的交互等。  本书内容丰富,并且在配套网站上提供了书中所有的...
  • Access 2007 VBA宝典 2/4

    2012-03-31 08:22:16
    最后介绍了更为高级的主题,包括VB 6.0、Access加载项、Visual Studio 2005共享加载项、使用XML实现自定义Office 2007功能区,以及与SQL Server数据库的交互等。  本书内容丰富,并且在配套网站上提供了书中所有的...
  • Access 2007 VBA宝典 3/4

    2012-03-31 08:31:46
    最后介绍了更为高级的主题,包括VB 6.0、Access加载项、Visual Studio 2005共享加载项、使用XML实现自定义Office 2007功能区,以及与SQL Server数据库的交互等。  本书内容丰富,并且在配套网站上提供了书中所有的...
  • Access 2007 VBA宝典 1/4

    2012-03-31 08:12:09
    最后介绍了更为高级的主题,包括VB 6.0、Access加载项、Visual Studio 2005共享加载项、使用XML实现自定义Office 2007功能区,以及与SQL Server数据库的交互等。  本书内容丰富,并且在配套网站上提供了书中所有的...
  • 十天学会ASP,C#+ACCESS

    2008-08-27 18:43:22
    ASP.NET就有四种组合:VB+ACCESS,VB+SQL,C#+ACCESS,C#+SQL,本教程会使用C#+ACCESS,兼顾四种来写,让大家对ASP.NET有一个全面的认识。虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 163
精华内容 65
关键字:

学access还是sql