MySQL数据库基础一、数据库基础1.1什么是数据库1.2基本使用1.2.1mysql安装1.2.2mysql介绍1.2.3mysql基础使用创建数据库查看所有数据库使用数据库创建数据库表向表中插入数据查询表数据创建库表的本质1.3SQL分类一、数据库基础1.1什么是数据库我们熟知文件也是有一定的数据存储功能的尽管如此文件保存数据有以下几个缺点1文件的安全性问题得不到保障2文件不利于数据查询和管理、不利于存储海量数据3文件在程序中控制不方便为了解决上述问题专家们设计出更加利于管理数据的东西——数据库它能更有效的管理数据数据库存储介质有磁盘、内存数据库的水平是衡量一个程序员水平的重要指标1.2基本使用1.2.1mysql安装我当前Linux系统是Ubuntu22.04发行版直接使用qpt包管理器安装默认mysql即可对与学习sql语句创建库表等操作就已经够用了。直接在终端上输入下面的指令apt install mysql-server -y安装完成后mysql服务通常会自动启动。1.2.2mysql介绍mysql是一个基于C(mysql客户端) / S(mysqld服务端)模式的网络服务通俗来将就是用户使用mysql客户端向mysqld服务端下达各种操作指令由mysqld解析并进行对应的指令操作比如说create database最后再回显给客户端的一种网络服务模式而我们常说的数据库就是mysqld在底层文件系统上维护的一系列文件(数据、索引、日志、元数据/属性)并且只能由mysqld来安全的进行读写。1.2.3mysql基础使用1启动mysqlsystemctl start mysql查看启动状态systemctl status mysql2登录mysqlmysql -h 登录IP地址 -P 端口号 -u 登录用户 -p使用本地登录可以不选用前两个选项。Ubuntu系统root用户没有进行密码设置mysql8.0登录root账号时不用输入密码出现Enter password时直接按下回车键即可登录成功。3首次创建数据库以及表创建数据库create database 你的数据库名称;查看所有数据库show databases;使用数据库use 你的数据库名称;创建数据库表create table 你的表名字( 列名1 数据类型 约束, 列名2 数据类型 约束, ...... );向表中插入数据insert into student (id, name, gender) values (1, 张三, 男); insert into student (id, name, gender) values (2, 李四, 男);查询表数据select * from student;具体这些语句代表什么含义怎么具体使用后续博客会持续跟进学习的。创建库表的本质在Linux系统下创建一个数据库在库中创建表结构本质上是在特定路径/var/lib/mysql下创建目录在目录中创建文件。对应刚刚show databases查看的所有数据库信息hellomysql数据库就在其中。4关闭mysql服务若短时间内不需要使用mysql了可以直接退出Liunx系统占用小部分资源一直在后台运行若长时间不会使用mysql了可以关闭mysql服务下次使用重新启动即可systemctl stop mysql;1.3SQL分类1DDL【data definition language】数据定义语言用来维护存储数据的结构代表指令: create, drop, alter2DML【data manipulation language】数据操纵语言用来对数据进行操作代表指令insertdeleteupdateDML中又单独分了一个DQL数据查询语言代表指令select3DCL【Data Control Language】数据控制语言主要负责权限管理和事务代表指令grantrevokecommit