Python全栈最全学习之路-数据库MySQL(一)

本文详细介绍了MySQL数据库的基础知识,包括数据库的概念、MySQL的配置与管理、基本的数据库操作如创建、删除、修改数据库,以及表的操作如创建、查看、修改、删除数据表。此外,还讲解了如何进行数据的增删改查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL基础

一、MySQL介绍

1 数据库基本概念

在这里插入图片描述

1-1 数据存储

大家在自己日常中,存储信息大多用的是文本文档,或者是电子表格,但是对于大量数据的情况下,这样的速度非常慢,所以需要有一种专门管理数据的软件来管理数据
在这里插入图片描述

1-1-1 数据库

数据库类似于一个文件夹,里面放了很多Excel表格,但是数据库是专门用来管理数据的软件,所以效率要远远高于Excel或者文本的存储方式

2 数据库概念解释

在这里插入图片描述

2-1 数据库介绍

数据库管理系统(DataBase-Management System,DBMS)由一个相互关联的数据的集合和一组用以访问这些数据的程序组成,这个数据集合通常称作数据库(database)

2-2 关系型数据库

关系数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的关系,MySQL就是关系型数据库。关系模型已经成为当今主要的数据模型,它比之前的网络模型和层次模型简化了编程者的工作,现在开始流行的NoSQL泛指非关系型的数据库

3 Mysql初步了解

3-1 Mysql配置文件

Ubuntu18上通过apt安装的mysql配置文件及目录是

/etc/mysql/mysql.conf.d

windows上面是安装目录下的my.ini,如果需要改MySQL的一些设置就需要在配置文件里面去改

3-2 查看MySQL服务

Linux上,通过:service mysql status/start/stop来查看当前MySQL状态,开启或停止服务的
在这里插入图片描述

Windows下直接通过任务管理器查看即可

3-3 登录MySQL

本地连接:

mysql -u用户名 -p
输入密码

在这里插入图片描述
远程连接:

mysql -hIP地址 -P端口 -u用户 -p
输入密码
3-4 查看数据库
查看有哪些数据库:		SHOW DATABASES;
进入某个数据库:		USE mysql;
判断是否在哪个数据库里:SELECT DATABASE();
查看当前用户:		SELECT user();

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、数据库基本操作

1 创建数据库

在这里插入图片描述
在这里插入图片描述

1-1 创建数据库

CREATE {DATABASE | SCHEMA} {IF NOT EXISTS} db_name

用大括号的部分,就是多选一
用中括号的部分,是可选项
MySQL中,数据库名用反引号引起来
MySQL中的DATABASESCHEMA等效,在其他数据库中可能会不一样

2 删除数据库

在这里插入图片描述

2-1 删除数据库

DORP {DATABASE | SCHEMA} [IF EXISTS] db_name;

MySQL语句的规范
关键字函数名称全部大写
数据库名称表名称字段名全部小写,用反引号括起来
SQL语句必须以分号结尾

2-2 使用数据库

在这里插入图片描述
使用数据库
查看目前使用的数据库

SELECT DATABASE();

使用数据库

USE mydb;

三、表操作

1 查看数据列表

在这里插入图片描述

1-1 查看数据中的表格

SHOW TABLES [FROM db_name];
SHOW TABLES 查看当前数据库中的数据表
SHOW TABLES FROM mysql 查看mysql这个数据库中的数据表

2 创建数据表

在这里插入图片描述

2-1 创建表

CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
);
column_name 是字段名,也是就是列名
data_type 是字段类型,常见字段类型有整型和字符串

在这里插入图片描述

2-2 查看数据表信息

查看表字段信息:

DESCRIBE `ta_name`;
SHOW COLUMNS FROM `tb_name`;

查看表的创建信息;

SHOW CREATE TABLE `ta_name`;

3 修改表

在这里插入图片描述

3-1 添加字段
3-1-1添加单个字段:
ALTER TABLE `tb1_name` ADD [COLUMN] col_name column_definition [FIRST | AFTER col-name]
ALTER TABLE `tb1` ADD `age` INT;

在这里插入图片描述

3-1-2添加多个字段:
ALTER TABLE `ta1_name` ADD [COLUMN] (col_name column_definition,...);
ALTER TABLE `tb1` ADD(
`aa` INT,
`bb` INT,
`cc` INT);

在这里插入图片描述

3-2 修改字段类型
3-2-1 修改单个字段:
ALTER TABLE `tb1` MODIFY `age` VARCHAR(4);
MODIFY		改列的数据类型

在这里插入图片描述

3-2-2 修改字段名及类型:
ALTER TABLE `tb1` CHANGE `age` `ages` INT;
CHANGE				改列的名和数据类型
3-3 修改表名
3-3-1 修改表的名字:

在这里插入图片描述

ALTER TABLE `tb1` RENAME `tb2`;
RENAME				改表明
3-4 删除字段
3-4-1 删除多个字段:

在这里插入图片描述

ALTER TABLE `tb2`
DROP `aa`,
DROP `bb`,
DROP `cc`;
DROP			删除字段
3-5 删除数据表

在这里插入图片描述

3-5-1 删除表:
DROP TABLE `tablename`;

4 总结

4-1、查看数据表
SHOW TABLES;
4-2、创建数据表
CREATE TABLE tb_name(name,type);
4-3、删除数据表
DROP TABLE name;
4-4、修改数据库
ADD 添加字段
DROP 删除字段
MODIFY 改列类型
CHANGE 改列名
RENAME 改表名

四、表的增删改查

1 增加数据

在这里插入图片描述

1-1 插入数据
INSERT [INTO] `table_name' [(column_name,...)] {VALUES | VALUE}
({expr | DEFULT},...),(...),...;
INSERT INTO `tb2` (`id`,`name`)
VALUES(1,'budong'),
(2,'kongshan'),
(3,'yefeng');

2 查看数据

在这里插入图片描述

2-1查看表中的数据
SELECT * FROM `tb2`;

3 更新数据

在这里插入图片描述

3-1 更新数据
UPDATE `tb_name` SET col_name1={expr1 | DEFAULT} [WHERE]
UPDATE `tb2` SET `ages`=18 WHERE `id`=1;
更新数据时,一定要记得是否带上WHERE

4 删除数据

在这里插入图片描述

4-1 删除表中的数据
DELETE FROM `tbl_name` WHERE where_condition;
DELETE FROM  `tb2` WHERE `id`=3;

5 总结

5-1、增加
INSERT INTO tb(…) VALUES(…);
5-2、删除
DELETE FROM tb WHERE …;
5-3、改
UPDATE tb SET col=… WHERE …;
5-4、查找
SELECT * FROM tb;
		完了之后可以练习一下(可以自由发挥)~~~
		创建一个学生表,拥有姓名、学号、性别、年龄、籍贯等字段
		对学生表内的数据进行基本的增删改查操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值