[Mysql数据库] - 数据库简介及其一些常用指令

在这里插入图片描述

数据库(database,简称DB):是一个长期存储在计算机内的,有组织有共享的、可以统一管理数据的集合,简单来说就是存储数据的仓库。而数据则是信息的表现形式和载体,可以是符号、文字、数字、语音、图像、视频等。(可以将数据库比作文件夹)

那么为什么我们要使用数据库呢?
因为随着科技的发展,互联网中出现了大量的数据,现在互联网的世界其实就是一个数据的世界,此时便会涌现出大量的数据需要被存储,那么怎样存储呢,起初主要是依靠计算机的自己的文件存储,举个例子来说,当我们写爬虫的时候,将数据爬取下来保存成txt或者excle格式,那么我们如果想要被人拿到这个数据,我们就必须要给他的电脑上发送他想要的数据,我们要先了解他需要的内容,然后我们在从文件中进行筛选,选出他需要的文件,在去发送。ok。假设这个可以实现。但是如果我们自己制作一个抢票的小程序,当人流量少的去访问我们的网站时,我们可以将余票信息,放在一个指定的机器上,但是,当人数很多,存储量特别大的时候,我们就需要在多台机器上来保存我们的数据,这样由于用户访问的不是一台机器,就会造成余票信息的不准确,不能很好的实现数据共享,那么这样的程序显然就是失败的。所以我们要引入数据库,(数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。) -----【引自百科】

那么怎样去完成对数据库的操纵与管理功能呢?
在这里插入图片描述
这就要引出我们的数据库管理系统(Data Management System 简称:DBMS),它是一个能够提供数据录入、修改、查询的数据操作软件,具有数据定义、数据操作、数据存储与管理、数据维护、通信等功能,且能够允许多用户使用。由它对数据库进行统一的管理和控制,保证了数据库的安全性和完整性。
在这里插入图片描述
现在我们已经知道了什么时数据库和数据库管理系统。下面我们还要了解下一下数据库管理技术发展的三个阶段:人工管理、文件系统和数据库管理系统 详细可看
1.人工管理(20世纪50年代中期以前):计算机主要以科学计算为主。外部存储器只有磁带、卡片和纸带,没有数据管理方面的软件。
2.文件系统(20世纪50年代后期至60年代中期):计算机也开始利用在信息管理方面。数据量增加,数据的存错、检索和维护都成为紧迫的需要,操作系统中的文件系统是专门管理外存的数据管理软件,文件时操作系统管理的重要资源之一。数据以“文件”形式可长期保存在外部存储器磁盘上。文件组织多样化,数据不在属于特定的程序,可以重复使用。虽然数据量的激增,文件系统的缺点也显示出来了。数据冗余(由于文件之间缺乏联系,造成每个程序都有对应的文件,会造成数据在多个文件中重复存储)。不一致性、数据之间的联系弱(文件彼此之间都是相互独立的)
3.数据库管理系统(60年代后期):数据库系统克服了文件系统的缺陷,更高级更有效的对数据进行操纵和管理。

数据库管理系统分类:
1.关系型数据库: 是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。主流的关系型数据库有Oracle、DB2、MySQL、Microsoft SQL Server、Microsoft Access等多个品种
在这里插入图片描述
2.非关系型数据库: NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题
在这里插入图片描述
3.分布式数据库: 分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。在这里插入图片描述
下面我们主要讲的是Mysql数据库:
它是由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
详细的安装过程
下面就介绍一些指令:
创建数据库,其实就是创建一个文件夹(在data里面),表(文件,可以存储数据的文件),数据行(文件里面的数据行)
1.创建账号

create user 'mysql'@'192.168.43.23' identified 'password'  #只能在指定的ip机器上连接
create user 'mysql'@'192.168.%' identified 'password'	   #在指定网段中的机器连接
create user 'mysql'@'%' identified 'password'              #任何机器均可连接

2.登陆账户

mysql -u mysql -ppassword -h 192.168.43.23    #远程登陆
mysql -u mysql  							  #普通登录

3.授权账户

grant select,insert,update on db.* to 'mysql'@'%'  #给mysql这个用户授权,可以查询、添加、更新db这个数据库中所有的表
grant all privileges on db.* to 'mysql'@'%'        #除了root的grant授权能力,其他的权力都可以

4.解除授权

revoke all privileges from db.* to 'mysql'@'%'      #解除mysql这个用户的一切授权

5.创建数据库

create database db1 default charset utf8     #default charset utf8   设置编码格式,防止在表中插入中文报错

6.查看数据库

show databases;

7.查看创建好的表

show tables;

8.删除数据库

drop databases db;

9.进入数据库(文件夹)

use db1;

10.创建一个表

create table f1(id int,name char(10)) default charset utf80;    #创建了两列数据

create table f1(id int not null auto_increment primary key,name char(10)) default charset utf80; #创建了两列数据,id不为空,自增。

11.插入内容

insert into f1(id,name) values(1,'晴天');

12.查询表中的内容

select id from f1;   #查询表中 id 列的数据
select id,name from f1;  #查询表中 id 和 name列的数据
select * from f1;    #查询表中全部的数据

13.删除和清空表

delete from f1 where id=1;   #删除id = 1 行的内容
delete from f1;  #清空表,但是不清除递增的ID
truncate table f1; #清空表,也清楚递增
drop table f1;  #将f1这个表删除

这些命令就是基本的sql语句:
sql:结构化查询语言(Structured Query Language),用于存取数据以及查询、更新和管理关系数据库系统。
我们在这先简单的了解下,后面将会详细的介绍,SQL语句以及mysql中的指令操作。

在这里插入图片描述
see you !!!

发布了63 篇原创文章 · 获赞 42 · 访问量 6288

猜你喜欢

转载自blog.csdn.net/qq_42992704/article/details/104671001