MySQL --- MySQL数据库基础

MySQL数据库基础

一、数据库基础

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)启动mysql:systemctl start mysql

查看启动状态:systemctl status mysql

(2)登录mysql:mysql -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分类

(1)DDL【data definition language】数据定义语言,用来维护存储数据的结构

代表指令: create, drop, alter

(2)DML【data manipulation language】数据操纵语言,用来对数据进行操作

代表指令:insert,delete,update

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

(3)DCL【Data Control Language】数据控制语言,主要负责权限管理和事务

代表指令:grant,revoke,commit

相关推荐
城管不管6 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
倔强的石头1066 小时前
向量数据库从相似度检索走向融合数据底座
数据库
今天AI了吗8 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
夜雪一千9 小时前
MySQL 全局锁是什么?原理、风险、备份踩坑完整实战
android·mysql·adb
lilian2339 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos
皮卡丘不断更9 小时前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口
数据库·sqlite·fastapi·开源项目·个人效率
保卫大狮兄10 小时前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备
数据安全技术观察11 小时前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
小席是个热心肠11 小时前
Redis的自我学习
数据库·redis·学习
2601_9657984712 小时前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress