MySQL基础
一、MySQL数据库管理系统
1.什么是数据库管理系统?
就是一个软件,作用:用于管理数据-软件的数据
官方:相互管理的数据的集合和溢出用以访问这些数据的程序组成
存储数据和管理数据:sql语句-操作数据管理双系统的语句
2.为什么使用数据管理系统?
Python基础持久化时间的解决方案:写入文件中。不安全,格式不严谨,用过Py程序去写入和读取Excel表格文件非常麻烦,需要写的代码很多所有人们进行优化,开发软件来进行数据的管理。
3.分类:
(1)关系型数据库(MySQL) :
存储结构不同:最典型的是表,二维表
表与表之前存在的关系:存储班级数据的表,存储学生的信息的表,一对多关系,进行关联的操作
优点:维护、操作方便、关联操作
缺点:灵活度不高,读写性能比较差(持久化,硬盘的地位),并发能力比较欠缺
(2)非关系型数据库(redis , mongodb) :
存储结构:文档结构-字典,键值对
两者回见不存在关联操作
优点:格式灵活,速度快-随机存储区作为载体(更多的是进行缓存高频数据)
二、MySQL
MySQL:关系型数据库管理系统(MySQL),软件功能:给软件提供数据存储和管理服务
服务:网络服务
学习:对数据的操作,增删改查,事务
1.安装
2.确保mysql服务处于开启状态
3.进入mysql管理系统中
a.登陆服务器计算机,在服务器计算机中进入mysql服务进行操作
b.在自己的计算机中,如何链接服务器上面的mysql管理系统进入,进行操作
三、MySQL的结构
数据结构:二维表(行,列)
整个系统的架构;
库-文件夹
表-文件
字段-列名
MySQL数据库管理系统中,可以有N个库,每个库里面可以有N个表,每个表中可以有N个字段
库,表,字段每个的增删改查
四、MySQL语句格式
命令:大写字母
库名,表名,字段名:用反引号引起来
字符串类型的数据用单引号引起来
命令的结束使用分号;
五、要掌握的单词:
database 数据库,多个加复数s
show 展示
select 查询
user 用户
use 使用
六、MySQL操作命令:
1.进入数据库
mysql -uadmin -p // 本机登陆mysql
mysql -hIP地址 -p端口 -u用户 -p //远程连接
exit // 退出mysql
2.查看数据
SHOW DATABASES; // 查看所有数据库
USE `库名` // 进入数据库
SELECT DATABASE(); // 查看当前数据库在那个库中
SELECT USER(); // 查看当前用户
3.添加数据库
CREATE DATABASE `数据库名`; // 创建数据库
CREATE DATABASE IF NOT EXISTS `数据库名`; // 判断是否存在 不如果存在就不创建,如果不存在就创建
DROP DATABASE `数据库名`; //删除数据库
DROP DATABASE IF NOT EXISTS `数据库名`; // 判断是否存在,如果不存在就不删除,如果存在就删除
4.创建数据表
CREATE TABLE `表名`(
`id` INT, //字段名
`name` VARCHAR(20) //常见字段类型有整型和字符串
);
SHOW TABLES; // 查看当前数据库的所有表
SHOW CREATE TABLE `表名` // 查看表的创建
DESCRIBE `表名` // 查看表的结构
DROP TABLE `表名` // 删除表
5.修改表的字段
ALTER TABLE `表名` ADD(
`age` INT,
`phone` VARCHAR(12)
); // 增加字段
ALTER TABLE `表名` DROP `字段名`; //删除字段
ALTER TABLE `表名` MODIFY `字段名` VARCHAR(4); // 更改字段类型
ALTER TABLE `表名` RENAME `表名`; //修改表名
6.数据的增删改查
INSERT INTO `表名`(`字段名`,`字段名`)
VALUES(1,'budong'),
(2,'kongshan'),
(3,'yefeng'); //插入数据
SELECT * FROM `表名`; // 查看所有数据
SELECT `id`,`name` FROM `表名`
UPDATE `表名` SET `age` = 28 WHERE `id` = 2; //修改指定数据
INSERT INTO `表名` VALUES (4,`LS`,48); // 给所有字段添加数据
DELETE FROM `表名` WHERE `id` = 4; // 删除字段