2021-7-26python学习日志——MySQL

今日内容概要

	- 数据库的分类
	- MySQL简介
	- 下载与安装
	- MySQL的登陆
	- 密码修改(忘记密码)
	- MySQL的配置文件
	- 基本的SQL语句

今日内容详情

  • 数据库的分类

    	"""
    	数据库本质其实是一个c/s架构
    	
    	分类:
    		1.关系型数据库
    			有固定的表结构, 可以建立表与表之间的关系
    			eg: MySQL Oracle  sqllite  SQLserver access db2 
    		2.非关系型数据库
    			没有固定的表结构, 没有关系了
    			eg: redis(字符串,无序集合,有序集合,哈希类型,列表类型) mongodb(爬虫)  memcache(只支持字符串)
    			存储格式:k:v键值对‘
    			
    			面试题:	 redis和memcache的区别?
    	"""
    
  • MySQL简介

    	"""
    	MySQL本质是通过网络传输获取数据
    	
    	只要是通过网络传输的底层都是socket
    	
    	1.服务端
    		MySQL也是有服务端
    	2.客户端
    		MySQL也是有客户端
    	"""
    	
    	MySQL的版本:
    		5.5  稳定
    	    5.6  稳定
    	    5.7
    	    8.0
    	    
    	"""
    	
    	每个版本唯一不变的是SQL语句
    	
    	"""
    
    
  • MySQL的下载与安装

    	"""
    	官网下载
    	
    	1.下载下来是zip的压缩包,
    	2. 解压,得到文件夹
    	3. 进入到bin目录下,
    		mysql.exe	mysql的客户端
    		mysqld.exe  mysql的服务端  
    	4. 要先启动服务端,在启动客户端取连接
    	5. 进入到bin目录,执行mysqld启动服务端
    	6. 服务端启动之后,该窗口不要动,在另起一个cmd窗口,进入bin目录,执行mysql.exe 客户端,连接mysql
    	7. 添加环境变量
    		把bin目录路径添加到环境变量中, 这样做的目的是不用每次都进入到bin目录中执行了
    	8. 制作服务
    		1. 以管理员身份进入到cmd中
    		2. mysqld --install 添加服务
    		3. mysqld --remove  删除服务
    		4. 默认情况是未启动状态,需要手动点击启动
    		5. 如何查看服务? 
    			1.services.msc
    			2.我的电脑 -》 右键 -》 管理 -》 服务和应用程序
    	"""
    
  • MySQL用户登录

    	"""
    	默认情况
    		mysql不需要用户名和密码  -》 
    	
    	sql语句必须以;结尾
    	"""
    	用户名  密码 
    	-u 用户名
    	-p 密码
    	mysql 登录的命令:mysql -u root -p123
    	
    	需求:修改一下管理员的密码?
    			强调一点:该命令要在mysql之外执行
    			mysqladmin  -uroot -p password 新密码
    	        
    	忘记密码:
    		执行的位置:必须进入到mysql中,必须登录
    		use mysql;
    		update user set password=password(111) where user='root' and host='localhost';
    	    
    	退出命令:exit
    
  • 重要概念介绍

    
    	"""
    	mysql的组成:
    		库			-》  文件夹
    		表			-》  文件
    		记录			-》 文件中的数据
    		字段			-》  文件的表头
    	"""
    
    
  • MySQL的配置文件

    	"""
    	只要修改了mysql的配置文件,  必须重启服务(*********)
    	"""
    
  • 针对库的增删改查

    	"""
    	1. 查看所有的数据库
    		show databases;
    	2. 创建数据库:
    		create database 数据库名称;
    	3. 删除数据库
    		drop database 数据库名称;
    	4.查看当前所在库
    		select database();
    	5. 切换数据库
    		use 数据库名称;
    	"""
    
  • 表的增删改查

    	"""
    	1. 查看表
    		show tables;
    		show create table 表名;
    	2. 创建表
    		create table t1 (id int, name varchar(4), age int);
    	3. 查看表结构
    		desc 表名;
    	4. 修改表名
    		alter table t1 rename t2;
    	5. 修改字段类型
    		 alter table t1 modify name varchar(32);
    	6. 删除表
    		 drop table 表名;
    	""""
    
  • 记录的增删改查

    	"""
    	1. 查询记录
    		select * from table;
    		select id, name from table;
    	2. 增
    		insert into t1 (id, name, age) values (1, 'wkj', 18);
    		insert into t2 (id, name, age) values (1, 'wkj', 18),(2, 'WKJ', 18),(3, 'WWW', 18);
    		
    	3. 修改
    		update 表名 set name='WKJ' where id=1;
    	4. 删除记录
    		delete from table where id = 1;
    		
    	"""
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值