零基础学习MySQL数据库如何使用


上一篇文章我分享的是零基础安装mysql数据库,今天在来给大家分享一下mysql数据库的使用和一些基础知识。

那么每个服务都是有进程有端口和传输协议的,那mysql这个服务器启动之后我们就应该知道它的相关信息是什么。

主配置文件:/etc/my.cnf

数据库目录:/var/lib/mysql

默认端口号:3306

进程名:mysqld

传输协议:TCP

进程所有者:mysql

进程所属组:mysql


当我们把mysql数据库服务启动之后我们有很多种方法查看它的状态,它的进程名就叫mysqld,我们可以用 ps -C mysqld 查看服务进程状态。


零基础学习MySQL数据库如何使用


查看端口


零基础学习MySQL数据库如何使用


查看进程的所有者


零基础学习MySQL数据库如何使用


查看服务运行状态


零基础学习MySQL数据库如何使用


当我们查看它的数据库目录的时候我们也可以看出它的所有者和所属组都是mysql用户,而这个用户是我们在安装mysql软件的时候就自动创建好的


那么生产环境下,我们的数据库服务器是要和网站服务一起使用的,而搭建网站服务器的软件就比如我们现在比较主流的Nginx、tomcat、Apache等,那我这些网站可以是很多种类型的网站,就比如淘宝,京东等,还有我们的游戏网站等,而我们的数据库就是用来存储用户访问我网站时的数据的,就比如说我们在淘宝里买东西的时候,那我们是不是得注册用户和密码然后买什么东西,然后填我们的收货地址,那这些信息我们在填写的时候,就存到的淘宝网站的数据库服务器里的。

那这个数据是谁帮我们去存的呢?就比如当我们在下好订单之后点击确认的时候,那这个确认的按钮它就是一个脚本,当你一点击这个确认按钮的时候,这个脚本就自动连接我们的数据库,去帮我们存储数据的,那这个脚本都是程序写好了的,而这个脚本的语言可以是很多种,可以是PHP,可以是java,可以是python等,这个要取决于你们网站是用什么语言编写的,所以说我们的数据库服务器都是和网站一起使用的。

那我们的数据库是怎么进行存储数据的呢?那我们先来看一下我们的系统是怎么存储数据的,我们系统是不是都把数据存放在我们建的文件里了,那我们的文件是不是都在某个目录下,就比如说我现在创建一个文件 [root@host50 ~]# touch xxoo 我就是不指定目录,那这个文件肯定是在我当前的目录下,那我们系统叫目录和文件,那在我们数据库我们就叫库和表,但是这个库和表就是和我们的系统文件是一样的,这个库就是以我们系统目录的形式存在的,而表就是以我们系统文件的形式存在的,也就是说数据库里的库就是我们系统里的一个目录,而表就是我们系统里的一个文件,然后我在往数据库里存储数据的时候,我也得先把这个目录建出来,也就是我们的库,然后在我的这个库里去建一张表,那这个表就是我存储数据的文件,然后我们在往表里去写数据的时候,我们叫插入记录,这个记录就是文件中的行,就我们往系统文件里写数据的时候,我们是不是写一条之后我们就折行了,换下一行再写,当然你写的这条数据是多少无所谓,但总有到头的时候吧,到头了之后你就得折行吧

就比如说我编辑一个文件,我在里边写数据


那这一行的数据在数据库的表里我们叫记录,就是一行数据就是一条记录,跟文件里的意思都是一样的,就是叫的名字不一样,但是我们表里在记录数据的时候是用字段去记录的,什么意思呢,就是我们文件里的每一列在我们的表里是用字段来表示的,然后我的数据存放在我的每个字段里。

我们文件里的姓名,性别,爱好在我们的文件里不是叫列吗,但是在我们表里这个列我们就叫字段,然后我根据我的数据的类型,给这个字段取个名,然后我的数据是什么类型的,我就根据我这个数据的类型去创建一个字段,在把数据写到每个字段里去,那这个字段就叫做字段名,然后字段里边的数据我们就叫做字段的值,然后我想存储什么信息的时候,我就在我的表里建多少个字段。

例如:

姓名 性别 爱好

隔壁老王 男 女

隔壁老张 男 女

那姓名在我们的表里就是表字段,隔壁老王和隔壁老张就是字段值,性别和爱好分别都是不同的字段名,每个字段下存储字段的值。

我们在数据库里也是使用命令来管理数据库的,但是在数据里用的命令我们叫SQL命令,

l MySQL操作指令

u 操作类型

——MySQL指令:环境切换、看状态、退出等控制

——SQL指令:数据库定义/操纵/授权语句

u 基本注意事项

——操作指令不区分大小写(密码、变量值除外)

——每条SQL指令以;结束或分隔

——不支持Tab键补齐

——ctrl+c 取消命令

l 常用的SQL操作指令

——DDL 数据定义语言(create、alter、drop)

——DML 数据库操作语言(insert、update、delete)

——DCL 数据控制语言(grant、revoke)

——DTL 数据事物语言(commit、rollback、savepoint)

l 库管理命令

——show databases; //显示已有的库

——use 库名; //切换库

——select database(); //显示当前所在的库

——create database 库名; //创建新库

——show tables; //显示已有的表

——drop database 库名; //删除库

l 数据库的命令规则

——可以使用数字/字母/下划线,但不能纯数字

——区分大小写,具有唯一性

——不可使用指令关键字、特殊符号

l

新建指定名称的表

create table 库名.表名(

字段名1 字段类型(宽度) 约束条件,

字段名2 字段类型(宽度) 约束条件,

.. .. ..

字段名N 字段类型(宽度) 约束条件

);

l 查看表信息

desc 表名; //查看表结构

select * from 表名; //查看表记录

drop table 表名; //删除表

l 表管理命令

select * from 表明; //查看表记录

insert into 表名 values(值列表); //插入表记录

update 表名 set 字段=值; //修改表记录

delete from 表名; //删除表记录

这边文章就分享到这里,下篇文章继续分享数据库的干货,喜欢的点赞加关注。



分享到:


相關文章: