数据库基础知识——Mysql,第1张

数据库基础知识——Mysql包括什么是数据库、、主流数据库、MySQL架构、、服务器,数据库,表之间的关系、、使用数据库、、SQL分类、存储引擎。

1、什么是数据库

数据库是用来存储数据的。那么我们之前学习过的存储数据可以使用文件,那么为什么还要弄个数据库呢?

这就要谈谈用文件保存数据的几个缺点:

文件的安全性问题、文件不利于数据查询和管理、文件不利于存储海量数据、文件在程序中控制不方便。

因此为了解决上述的问题,专家们设计出更利于管理数据的东西——数据库,它更有效地管理数据。数据库的水平是衡量一个程序员水平的重要指标。

数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可

以是frm,MYD,MYI,ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放在内存之中的文件,但是定义仍然不变。

2、主流数据库

l MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。

l SQLSever:微软的产品,Net程序元的最爱,常用于中大型项目。

l Oracle:甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。

21MySQL

我主要学习MySQL数据库,那么就再了解了解MySQL数据库。MySQL被设计为一个可移植的数据库,几乎在当前所有系统上都能运行,如:Linux,Windows,Mac,Solaris和FreeBSD。尽管各平台在底层(如线程)实现方面都各有不同。

但是MySQL基本上能保证在各个平台上的物理体系结构的一致性。因此,用户应该能够很好的理解MySQL数据库在所有这些平台上是如何运作的。

3、MySQL架构:

MySQL数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。需要牢记的是,数据库实例才是真正用于操作数据库文件的。在MySQL中,实例与数据库的关系通常是一一对应的。即一个实例对应一个数据库,一个数据库对应一个实例。但是,在集群情况下可能存在一个数据库被多个数据实例使用的情况。

MySQL被设计为一个单进程多线程架构的数据库,这点与SQLServer比较类似,但与Oracle多进程的架构有所不同(Oracle的Windows版本也是单进程多线程架构的)。这也就是说,MySQL数据库实例在系统上的表示就是一个进程。可以通过ps指令观察MySQL数据库启动后的进程情况:

注意进程为17022的进程就是MySQL的实例。当启动实例时,MySQL数据库会去读取配置文件,根据配置文件中的参数来启动数据库实例。在MySQL数据库中可以没有配置文件,在这种情况下,MySQL会按照编译时的默认参数设置启动实例。

查看当MySQL实例启动时,会在那些位置查找配置文件:

[Lxy@VM-20-12-centos~]$mysql--help|grepmycnforderofpreference,mycnf,$MYSQL_TCP_PORT,/etc/mycnf/etc/mysql/mycnf/usr/etc/mycnf~/mycnf

可以看到,MySQL数据库是按照/etc/mycnf->/etc/mysql/mycnf->/usr/etc/mycnf->~/mycnf的顺序来读取配置文件的。如果几个配置文件中都有同一个参数,MySQL数据库会按照读取到的最后一个参数为准。在Linux环境下,配置文件一般放在/etc/mycnf下。在Windows平台下,配置文件的后缀名可能是cnf或者ini。

配置文件中有一个参数datadir,该参数指定了数据库所在的路径。在Linux操作系统下默认datadir为/usr/local/mysql/data,用户可以修改该参数,当然也可以使用该路径。

31连接服务器

输入:

mysql-uroot-p。

注意:

如果没有写-h127001默认是本地连接

如果没有写``-P3306`默认是3306端口号

32服务器管理。

l 执行win+r输入servicesmsc打开服务管理器。

l 通过下图左侧停止,暂停,重启按钮进行服务管理(一般建议不要动)。

4、服务器,数据库,表之间的关系

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员针对每一个应用创建一个数据库。

为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。

5、使用数据库

这里使用数据库只是一些简单的sql语句,更加相信更加复杂的将在后面的博客中逐渐呈现。

显示当前所有数据库。

showdatabases;

使用数据库。

use[数据库名];//例如use104_db;

创建数据库表。

createtablestudent(idint,namevarchar(20));

查看表信息。

desc[表名];//例如descstudent;

像指定表中插入数据。

insertinto[表名](id,name)values(1,"张三");//例如:insertintostudent(id,name)values(1,"张三");//也可以如果是全属性插入也可以省略属性字段//例如:insertintostudentvalues(2,"李四");//如果明确指定属性字段后面的插入字段必须与之匹配//例如:insertintostudent(id)values(3);

查询表中的数据。

清屏。

systemclear//mysql并没有提供清屏的指令可以使用系统自带的指令:

退出数据库。

6、SQL分类

l DDLDataDefinitionlanguage数据定义语言,用来维护存储数据的结构

代表指令:create,drop,alter。

l DMLDataManipulationLanguage数据操纵语言,用来对数据进行操作的

代表指令:insert,delete,update。

l DML中又单独分了一个DQL,数据查询语言,代表指令:select。

l DCLDataControlLanguage数据控制语言,主要负责权限管理和事务

代表指令:grant,revoke,commit。

7、存储引擎

存储引擎:数据库管理系统如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。

大家好,关于服务器销售入门知识,服务器知识很多人还不知道,现在让我们一起来看看吧!

1、相信很多电脑爱好者都听说过或者知道一些关于服务器的事情。一般我们很难看到真正的服务器,因为服务器一般都放在机房的重点位置,闲人一般是不允许进入的。比如我们每天访问的网站,其实所有的数据都在服务器里,一般都在一些数据公司、电信等网络大楼里。那么很多电脑爱好者经常问的服务器是什么呢?下面这篇文章将揭开服务器的神秘面纱,希望能给新手朋友增加一些计算机知识。

2、什么是服务器?

3、首先我们来看一下服务器在专业上是怎么定义的。服务器是一种高性能计算机。作为网络的一个节点,它存储和处理着网络上80%的数据和信息,因此也被称为网络的灵魂。也可以说,服务器是指管理资源,为用户提供服务的计算机软件。通常分为文件服务器、数据库服务器和应用服务器。运行上述软件的计算机或计算机系统也称为服务器。与普通PC相比,服务器对稳定性、安全性、性能等要求更高。所以硬件如CPU、芯片组、内存、磁盘系统、网络等。与普通计算机不同,在质量和处理器数据性能方面更好。

4、如果你不明白以上专业讲述的关于服务器的内容,没关系。我在这里给你介绍一下。简单来说,服务器和电脑的功能是一样的。我们也可以把服务器叫做计算机,但是服务器对稳定性和安全性以及处理器数据能力的要求更高。比如我们每天浏览一个网站,发现这个网站可以24小时访问。为什么?原因是网站服务器不能关机,要长期稳定运行,要多人同时访问。所以对服务器的稳定性、质量、性能要求比普通电脑更高。举个例子,如果我们的电脑常年不关机,可能很容易出故障,但是对于个人电脑来说,是不可能做到的,所以对电脑硬件的设计要求比服务器低很多。所以我们可以理解,其实服务器就是一台比我们普通电脑更高级的电脑,每个硬件的做工标准都更高。和普通电脑一样,服务器内部硬件由CPU、内存、主板、显卡、硬盘等组成。但需要注意的是,很多服务器主板可以配备多个处理器、多个内存、更多硬盘,因为服务器偏向于处理器的数据能力。所以,似乎主板,机箱等。都比较大。最后因为服务器对于显示器性能不是很重要,很多服务器都不需要显示器,远程管理就够了。所以一般服务器都是用集成显卡。

5、但是服务器和普通电脑的区别不仅仅是硬件性能指标的区别,还有系统的区别。一般我们的电脑用的是windows XP或者windows7系统,但是服务器一般用的是windows 2000,windows 2003,windows 2008,Linux系统。内部界面类似于windows xp,但其中有一些服务器应用程序。其中Linux系统比较复杂,大部分都是dos命令操作。以后我们会为你详细讲解。

6、关于什么是服务器?这里就给大家介绍一下,希望能帮到你。其实服务器就是一台电脑,只不过在稳定性、安全性、数据处理上更强而已。一般我们的个人电脑也可以是服务器,只需要安装一个服务器系统就可以了。但服务器对硬件稳定性和质量要求较高,普通电脑可能无法长期胜任。要知道重要的数据一般都存储在服务器上,一点都不能马虎,所以普通电脑不适合做服务器。

7、以上是关于什么是服务器的介绍,有助于你了解服务器的真实面目。希望对你有帮助!

本文讲解完毕,希望对大家有所帮助。

本文将介绍计算机网络中的一些重要知识点,包括ARP协议、广域网、局域网、网络层、总线网、域名管理系统DNS、标志场、128位、信道共享技术、FTP服务器、ISO组织。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 数据库基础知识——Mysql

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情