MySQL零基础入门:Ubuntu环境安装与操作精解

知识点1【数据库】

数据的存储方式,我们之前学的,从变量,数组,链表,最后到文件,文件之上,便是数据库,而我们要介绍的MySQL 就是数据库的关系数据库中的其中一种。

1、数据库

本质:文件系统。将数据有组织地集合在一起,按照一定的规则长期存储到计算机的磁盘中,并能提供多个用户共享使用,同时用户可以进行增删改查操作

数据库是磁盘上存储数据的媒介

2、数据库管理系统

数据库管理系统:依托于数据库,提供给用户的,能够管理 数据库中的数据 的功能与接口,并且能够有效的对数据库的安全、认证、数据备份、数据恢复、数据传输等进行统一管理的系统。

3、数据库,数据库管理系统与用户的关系图

4、数据库的分类

关系数据库:数据库中存储的数据是有关系的。

非关系数据库:数据库中存储的数据是没有关系的。

知识点2【ubuntu 安装MySQL】

以下操作都是在ubuntu的终端进行操作

1、安装数据库

1、sudo apt-get update

2、sudo apt-get install mysql-server

等待安装,中途会提示设置用户名和密码,按照步骤操作即可

2、启动,关闭,验证MySQL

默认安装后,MySQL是启动状态

1、启动

service mysql start

2、关闭

service mysql stop

3、确定是否启动成功

sudo netstat -tap|grep mysql

3、进入mysql shell界面

mysql -u root -p

退出数据库:

quit

提示页面:

help

4、解决中文乱码问题

1、打开配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

2、编辑

提示:按下i插入模式

退出 esc→:wq!

3、重启MySQL服务器

service mysql restart

4、重新登陆MySQL后,查看MySQL目前的编码类型

show variables like "char%";

知识点3【MySQL数据库操作指令】

1、SQL的分类

DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;

DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)

DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;

DQL(Data Query Language):数据查询语言,用来查询记录(数据)。

注意:sql语句以;结尾

2、MySQL操作数据库

1、创建数据库 create database

使用create database语句创建数据库

再创建之前我们先查看一下当前的数据库

show databases

案例

创建一个 名为person数据库

这里提供另一种创建方式

create database if not exists

2、删除数据库

drop databases if exists person / drop database person

3、选择数据库

MySQL中有很多数据库,我们操作哪里个,是不知道的,因此需要一个选择的过程

查看 当前要操作的数据库

select database();

选择名为person的数据库

use person;

查看 数据库的创建信息

show create database person \g

4、修改数据库的名字(自5.1.23版本后,此语句就被丢弃了)

查看版本

status;

修改名字

rename database db_name to new_db_name;

5、修改数据库的字符编码

我们上面解决中文乱码,修改的是我们创建的所有数据库的字符编码格式

我们下面介绍 单独修改一个数据库的字符编码格式的语句

修改字符编码命令:

alter database person character set utf8;

查看数据库的字符编码命令:

show create database person \G

结束

代码重在练习!

代码重在练习!

代码重在练习!

今天的分享就到此结束了,希望对你有所帮助,如果你喜欢我的分享,请点赞收藏夹关注,谢谢大家!!!

相关推荐
c***42102 分钟前
python的sql解析库-sqlparse
数据库·python·sql
不穿格子的程序员4 分钟前
MySQL篇1——MySQL深度揭秘:事务隔离级别与 MVCC 原理详解
数据库·mysql·innodb·mvcc·事务隔离级别
v***7948 分钟前
MySQL篇之对MySQL进行参数优化,提高MySQL性能
数据库·mysql
q***735527 分钟前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
z***026027 分钟前
GaussDB数据库中SQL诊断解析之配置SQL限流
数据库·sql·gaussdb
s***558130 分钟前
【MySQL】RedHat8安装mysql9.1
数据库·mysql·adb
笨笨没好名字34 分钟前
AI4CAD:用python+creo实现批量参数建模(creo二次开发示例)
数据库·python·microsoft
f***453235 分钟前
PostgreSQL常用时间函数与时间计算提取示例说明
数据库·postgresql
e***v35637 分钟前
redis分页查询
数据库·redis·缓存
9***446343 分钟前
MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
数据库·microsoft