python--MySQL数据库初识
一 . MySQL安装
# 下载MySQL地址
https://dev.mysql.com/downloads # 要选稳定的,不要选最新的,稳定的就是半年以上没有出现过bug 现在5.6.43为绝大多数使用的

按照下面的图示来下载,下载的是zip压缩包,解压之后就能用了.


下载完成后进行安装
解压压缩包,放到自定义的目录下面

配置一下环境变量,将bin这个文件夹添加到环境变量


启动MySQL: net start mysql
关闭MySQL: net stop mysql
连接mysql: 使用管理员的身份打开cmd,然后输入mysql -u root -p # 此时没有密码直接回车就可以
二 . MySQL安装目录介绍

三 . 给MySQL设置密码

方法1: 用SET PASSWORD命令
首先登录MySQL,使用mysql自带的那个客户端连接上mysql。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin (因为我们将bin已经添加到环境变量了,这个mysqladmin也在bin目录下,所以可以直接使用这个mysqladmin功能,使用它来修改密码)
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
当使用第二种方法的时候,会有warning警告,明文密码不安全,别人可以翻看指令的历史记录来查看设置的密码,但是不影响下一步
所以最好进入mysql再进行密码的修改和设置 方法3:用UPDATE直接编辑那个自动的mysql库中的user表
首先登录MySQL,连接上mysql服务端。
mysql> use mysql; 所有的用户表和权限相关的表都在这个库里面,我们进入到这个库才能修改这个库里面的表。
mysql> update user set password=password('123') where user='root' and host='localhost';
其中password=password('123') 前面的password是变量,后面的password是mysql提供的给密码加密用的,不再在是明文,其中user是一个表,存着所有的mysql用户的信息。 mysql> flush privileges; 刷新权限,让其生效,否则不生效,修改不成功。

四 . SQL语句的基本操作(输入语句后要加分号)
SQL语句主要是针对数据库里面的 库 表 行 这三个对象进行增删改查.
库(data文件夹中的文件,每创建一个库,这个库的名称就是文件夹的名称,里面保存着一些这个库的初识信息)

增: create database db1; # 创建一个库 删: drop database db1; # 删除数据库 改: alter database db1 charset utf8; # 修改库的字符集 查: show databases; #查看数据库中所有的库 show create database db1; # 查看单独某个库db1的信息

表(操作文件,表是上面库文件夹里面的文件)
先切换库: use db1; # 要操作表文件,要先切到对应库下才能操作表
查看当前所在的是哪个库: select database();

增: create table t1(id int, name char(10)); # 创建表的时候需要字段,(就是Excel表中的表头),每个字段需要加上数据类型,int是整数,char(10) 是最多10个字符.里面什么都不写默认1. 删: drop table t1; 改: alter table t1 modify name char(3); # 修改字段的属性, 把name的字符长度改为最多3个, 然后可以展示一下,show table t1; alter table t1 change name(就字段) name1(新字段) char(10) # 这个可以改字段名字 ,数据类型也可以更改. alter table 表名 add 字段名1, 字段名2 数据类型; # 在表中增加字段名. alter table 表名 add 字段名 数据类型 first; 放首位 alter table 表名 add 字段名 数据类型 after 字段名2; # 把地段名加到字段名2的后面. alter table 表名 drop 字段名; # 删除表名中的字段名. alter table 表名 rename 新表名; # 改表名 查: show tables; # 查看当前库中所有的表 show create table t1; # 查看单表中的创建信息 desc/describe t1; # 查看表信息

行(操作文件(表)中的内容/记录) (*******非常重要)

增: insert into t1 values(1,'赌神'),(2,'赌侠'); # 内容要和字段的个数对应好.
删: delete from student where id = 1; # 删除 id 为 1 的行 或者id>1或者id<1 也行.
truncate + 表名; # 直接清空表, 删大表的时候用它,使用自动增长的时候删除也用它.
改: update db1 set name = '周润发' where id = 2; # 把id为2的name数据改为周润发.
update db1 set name = '周润发'; # 把name字段下的所有数据都改为周润发.
查: select * from db1; # 查看db1表中所有数据.
select id, name from student; # 查看id和name字段下的数据.

python--MySQL数据库初识的更多相关文章
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- python mysql数据库压力测试
python mysql数据库压力测试 pymysql 的执行时间对比 1,装饰器,计算插入1000条数据需要的时间 def timer(func): def decor(*args): start_ ...
- 3 MySQL数据库--初识sql语句
1.初识sql语句 服务端软件 mysqld SQL语句:后面的分号mysql -uroot -p123 操作文件夹(库) 增 create database db1 charset utf8; 查 ...
- 10分钟教你Python+MySQL数据库操作
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 本文介绍如何利用python来对MySQL数据库进行操作,本文将主要从以下几个方面展开介绍: 1.数据库介绍 2.MySQL数据库安装和设置 ...
- Python MySQL 数据库
python DB API python访问数据库的统一接口规范,完成不同数据库的访问 包含的内容: connection cursor exceptions 访问数据库流程: 1.创建connect ...
- 01 Mysql数据库初识
一.数据库概述 1.什么是数据库? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“ ...
- MySQL数据库初识(一)
MySQL是一种免费的小型关系型数据库,与Linux.Apache/Nginx.PHP一起组成了WEB开发的黄金搭档. MySQL是C/S(客户端/服务端)体系结构的软件,而在开发中,PHP承担起了客 ...
- python+mysql数据库的简单操作
最近接了一个任务,测试某项类似于收益情况报表的功能,因计算公式复杂,单纯手算过于复杂,所以想到写成脚本 根据python的分治原则,先整了几个函数用于实现计算逻辑,后发现数据输入过于繁琐,所以决定使用 ...
- MySQL 数据库初识
一.数据库概述 (详情参考:https://www.cnblogs.com/clschao/articles/9907529.html) 1.概念:存储数据,共享数据 数据库,简而言之可视为电子化的文 ...
- MySQL 数据库 初识
---------------------------------------------确定目标,认准目标,前进,克服困难,前进,克服困难,前进克服困难,前进. # # -------------- ...
随机推荐
- bryce1010专题训练——LCT&&树链剖分
LCT&&树链剖分专题 参考: https://blog.csdn.net/forever_wjs/article/details/52116682
- AtCoder Beginner Contest 053 ABCD题
A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...
- 执行脚本 提示 command not found
问题现象: 初学shell,写了个脚本, 1.从windows 写好 脚本,然后部署到 linux 上. 2.chmod +x之后执行提示command not found,系统环境redhat9,用 ...
- 转:在linux中vi 文件里行尾奇怪的^M及解决
Linux编辑器vim中删除行尾的^M 有时候,在 Linux 中使用打开曾在 Windows 中编辑过的文件时,会在行尾看到 ^M 字符.看起来总是感觉很别扭. 删除方法如下: 在 Vim 的命令模 ...
- HDU 3359 高斯消元模板题,
http://acm.hdu.edu.cn/showproblem.php?pid=3359 题目的意思是,由矩阵A生成矩阵B的方法是: 以a[i][j]为中心的,哈曼顿距离不大于dis的数字的总和 ...
- MDX之Case When用法
with member [Measures].[终端销售数量总计] as sum(ytd([日期].[年月].CurrentMember),[Measures].[终端销售数量]) member [M ...
- node+express第一次实战踩坑记录
读万卷书不如行万里路,必须实践出真理! 问题1:项目结构该搭建成什么样? 我一个node.js小白,完全没有想法!再见! 找找别人的项目看看别人放的什么项目结构,再结合自己的项目需求我来想想!
- setuid
-r-s--x--x #s就是setuid,仅可用在二进制文件,对目录设置无效
- SPM-软件项目管理之感想
这学期开始选择选修课的时候是需要把每节课都过一遍的.当我上完SPM那节课的时候,我就已经决定要选这门课了,尽管还有其他的课我都还没上过.由于这节课是双语教学-中文老师兼外籍老师,这样的方式感觉很新颖, ...
- MySQL存储过程(批量生成论坛中发帖、回帖、主题等数据)
USE 数据库名称1;DROP PROCEDURE IF EXISTS 数据库名称1.存储过程名称;delimiter $$CREATE PROCEDURE 数据库名称1.存储过程名称(in v_co ...