1.数据库基础知识1。为什么要有数据库?随着我们互联网技术的不断发展,我们对互联网的需求也在不断上升。依稀记得十年前只要求手机下载的游戏不能超过50M,或者网页观看视频电影的时间可以缓存的更短。但是和以前相比,现在的电脑网速和硬盘内存容量已经是一个天上一个地下了。
与之相伴随的,还有海量的网络数据,大量的数据快速产生。那么,我们如何更安全有效地存储、检索和管理它们呢?因此,在信息时代,数据的有效存储、高效访问、方便共享和安全控制已经成为一个非常重要的问题。
那么有人可能会说,我们不是有文件或者文件夹来存储数据吗?这些不能存储数据吗?是的,这些东西确实可以存储数据,但是使用文件存储数据有一些缺点:
文件安全问题;文件不利于数据查询和管理;文件不利于存储海量数据;不便于在文件程序中控制。因此,为了解决在上述文件中存储数据的问题,我们使用一个数据库。它可以更有效地管理数据。数据
库可以提供远程服务,即通过远程连接使用数据库,所以也叫数据库服务器。
2.什么是数据库?简而言之,数据库是一种软件,或者说是一种软件。这个软件的功能也很明确,就是用来管理数据(存储数据的仓库)。至于之前学的数据结构,你以为只是用来刷题应付考试的吗?大错特错!其实是用来讨论如何组织管理数据的!我们管理的目的是“添加、删除、检查和更改”来管理我们数据库中的数据。
那么我们数据库中的数据通常保存在哪里呢?一般来说,我们把它保存在硬盘里。这是下一台电脑的基本组件。如果你把它想象成一个成年人,它大概会是这个样子:
CPU作为它的头部,用来处理各种奇怪的信息,而内存和外存作为它的存储设备,把它的小脑袋里的信息存储起来,可以想象成它的身体和肚子。输入装置可以作为它吃饭的手,主要用来给它的脑袋和胃灌输信息和知识。输出设备可以看作是写作业的手。这只手用来输出它的想法的处理结果,写在纸上让别人看。
但是内部存储器和外部存储器之间也有显著的差异,主要如下:
1.内存存储空间小,外存大。
2.内存访问速度快,外存满。
3.高存储器成本和低外部存储器成本。
4.断电后存储器中的数据消失,断电后外部存储器仍然存在。
3.数据库有哪些类型?我们常说,数据库大致可以分为两类:
关系型数据库:
它是指采用关系模型组织数据的数据库。简单来说,关系模型是指二维表模型,关系数据库是由二维表及其关系组成的数据组织。
所有这些都基于标准SQL,但是一些内部实现是不同的。常用的关系数据库,如:
1.Oracle:甲骨文产品,适用于大型项目和复杂业务逻辑,如ERP、OA等企业信息系统。充电。
2.MySQL:属于甲骨文,不适合复杂业务。开源。
3.SQL Server:微软的产品,安装部署在windows server上,适合大中型项目。充电。
非关系型数据库:
不需要基于SQL的实现。现在更多的是指NoSQL数据库,如:
1.基于键值对(Key-Value):比如memcached和redis。
2.基于文档的:比如mongodb
3.基于列系列:例如hbase
Neo4j。基于图形:如辅助
先说两类数据库的具体区别,但首先关系型数据库和非关系型数据库在使用场景上有很大不同,所以没有强弱之分。只有结合各自的业务特点,才能充分发挥这两类数据库的优势:
4.MySQL具体是什么?这个MySQL数据库软件是一个“客户机-服务器”程序。“客户端”和“服务器”连接时是通过网络连接的。这两个名词也分别指网络交流的双方。
主动发起网络请求的一方成为“客户端”,被动接受请求的一方成为“服务器”。客户端发送给服务器的数据成为请求,服务器返回给客户端的数据成为响应。就MySQL而言,只要我们安装了MySQL,就相当于同时安装了“客户端”和“服务器端”。
安装MySQL后,我们在自己的计算机中既有“服务器”又有“客户端”,即:
我们也可以使用自己的电力。
脑和别人的服务器进行网络通信:或者在复杂场景上,多个客户端对应一个服务器:
二、数据库基础1、数据库的基本操作都有哪些呢?在我们安装好MySQL软件,输入好密码后,就进入了MySQL的操作界面:
当出现 “ mysql> ”这个提示语时,我们就可以输入sql语句,来对数据库进行操作了。
1、显示当前的数据库:
show databases;
注意:关键字和关键字之间要用空格隔开,多少个无所谓。
输入sql语句时,大写和小写都是可以的,主要看个人习惯。
语句最后得用英文引号“ ; ”,标志一段语句的结束。
语句中的标点符号都是英文,不能用中文符号!!!
2、创建数据库:
create database 数据库名字;
这样我们就新创建好了一个数据库,名字叫:mynewdatabase。
注意:新建你自己的数据库名字时,名字可以随便起,但是不可以是SQL中的关键字,如果你起的数据库名字中出现关键字了,可以用“ ` ` ”来引起来。
3、使用数据库:
use 需要使用的数据库名字;
这里我使用了我刚刚新创建的数据库mynewdatabase,当提示 Database changed时,说明已经成功切换使用了数据库。在针对数据库进行进一步操作时,就需要先选中数据库,再进行操作。
注意:个别SQL语句不需要用英文分号“ ; ”来结尾,但是咱还是建议大家都给结尾加上一个分号,方便以后少出错。
4、删除数据库:
drop database 需要删除的数据库名字;
注意:这个操作非常危险,因为一旦你操作删除成功,很大可能就恢复不了了!!!以后我们要进行删除操作时,需要谨慎谨慎再谨慎!!!
2、数据库里都有哪些常用数据类型呢?1、数值类型:
注意:decimal可以精确的表示小数(M表示有效长度,D表示小数点后有几位数)。
2、字符串类型:
注意:varchar可以根据实际需要,来指定要占用多少空间。(size单位是字符,一个字符可能由多个字节组成)
3、日期类型:
三、数据表基础操作在对数据表进行操作之前需要先选中一个数据库,因为数据表是保存在数据库中的,若不先选中数据库,那么电脑是无法知道你所想操作的表究竟是哪个库中的。
这里我们再创建一个新的数据库,选中并使用它:
1、数据表的基础操作都有哪些啊?1、创建一个数据表:
create table 需要新建的表名(列名 类型,列名 类型 );
这里我新建了一个student表,里面有id(学号)列,类型为int;name(名字)列,类型为varchar(50);age(年龄)列,类型为int;score(成绩)列,类型为double(3,1)。
注意:varchar为字符串类型,初始容量为50;double为浮点数型,后面3表示有效数字为3个,1为小数点后保留1位。
2、查看数据表结构:
desc 需要查看的表名;
可以查看表内每个列的名字和类型。
3、显示数据表:
show tables;
可以显示当前数据库中所有的表。
4、删除数据表:
drop table 需要删除的表名;
这里我删去了之前就在库中的aaa表,再次显示数据表时,aaa就不会再出现了。
End~~~