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 t1 set name = '周润发' where id = 2; # 把id为2的name数据改为周润发.
update t1 set name = '周润发'; # 把name字段下的所有数据都改为周润发.
查: select * from db1; # 查看db1表中所有数据.
select id, name from student; # 查看id和name字段下的数据.
python之路--MySQL数据库初识的更多相关文章
- 百万年薪python之路 -- MySQL数据库之 永久修改字符串编码 与 忘了密码和修改密码
永久修改字符集编码的方法: 在mysql安装目录下创建一个my.ini(Windows下)文件,写入下面的配置,然后重启服务端. [client] #设置mysql客户端默认字符集 default-c ...
- 百万年薪python之路 -- MySQL数据库之 存储引擎
MySQL之存储引擎 一. 存储引擎概述 定义: 存储引擎是mysql数据库独有的存储数据.为数据建立索引.更新数据.查询数据等技术的实现方法 首先声明一点: 存储引擎这个概念只有MySQL才有. ...
- python之路——MySQL数据库
1 MySQL相关概念介绍 MySQL为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格 ...
- 百万年薪python之路 -- MySQL数据库之 Navicat工具和pymysql模块
一. IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接 ...
- 百万年薪python之路 -- MySQL数据库之 完整性约束
MySQL完整性约束 一. 介绍 为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数 ...
- 百万年薪python之路 -- MySQL数据库之 常用数据类型
MySQL常用数据类型 一. 常用数据类型概览 # 1. 数字: 整型: tinyint int bigint 小数: float: 在位数比较短的情况下不精确 double: 在位数比较长的情况下不 ...
- 百万年薪python之路 -- MySQL数据库之 用户权限
MySQL用户授权 (来自于https://www.cnblogs.com/dong-/p/9667787.html) 一. 对新用户的增删改 1. 增加用户 : ①. 指定某一个用户使用某一个ip登 ...
- 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(二) -- 多表查询
MySQL行(记录)的操作(二) -- 多表查询 数据的准备 #建表 create table department( id int, name varchar(20) ); create table ...
- 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(一)
MySQL的行(记录)的操作(一) 1. 增(insert) insert into 表名 value((字段1,字段2...); # 只能增加一行记录 insert into 表名 values(字 ...
随机推荐
- 总结 Linux 下安装 PHP 扩展步骤
总结一下 Linux 下安装 PHP 扩展步骤,这里以安装 PHP 的 redis 扩展为例. 一.拿到扩展包下载地址,下载扩展包 pecl 上搜索 redis wget http://pecl.ph ...
- 5-servlet简介
一.servlet1.是什么:java程序来处理页面请求和响应2.实现方式: a.实现Servlet接口 b.继承HttpServlet类 3.步骤: a.创建一个java程序实现Servlet或者继 ...
- (二 -0) 天猫精灵接入Home Assistant-安装MQTT服务器
ubuntu 1604 阿里云 学生版轻型服务器 1 安装MQTT 进入官网 http://emqtt.com/ 点击下载 找到 ubuntu 1604 右键-复制链接 粘贴办理内容是下载链接第 ...
- Python+Pycharm—学习1—封装&导入
一.封装 目的: 写了一个复杂功能的实现,下次有相同的需求时可以直接导入这个包来使用.就可以达到复用的目的了.通俗的来讲就是打包.(以下用四则运算举例) 方案: 1.1.新建python工程,新建一个 ...
- ajax全局事件
作用:当你的页面存在很多ajax事件的话,我们有一些信息是公共的,可以复用,我们可以用全局事件进行编写,因为每一个ajax事件调用,都会触发ajax全局事件. jquery的ajax方法的全部全局事件 ...
- AWS re:Invent(2019.01.09)
时间:2019.01.09地点:北京国际饭店
- c# WPF RichTextBox 文字颜色
public MainWindow() { InitializeComponent(); Run run = new Run("This is my text"); run.For ...
- 【出错记录】Tomcat非root用户启动无法拥有权限读写文件
简单记录下,如有必要,将深入补充: 一.非root用户运行Tomcat及原因 由于项目中,为了安全需要,Tomcat将禁止以root形式启动,原因很简单,举个例子,一旦有人恶意将jsp文件透过某个别的 ...
- 面试 15:顺时针从外往里打印数字(剑指 Offer 第 20 题)
面试 15:顺时针从外往里打印数字 题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印每一个数字.例如输入: {{1,2,3}, {4,5,6}, {7,8,9}} 则依次打印数字为 1.2.3. ...
- Ubuntu 18.04 根目录为啥只有 4G 大小
其实准确点儿的描述应该是:Ubuntu Server 18.04 ,设置 LVM,安装完成后根目录的容量为什么只有 4G?只有 Server 版有问题,Desktop 版没有问题,Ubuntu 16. ...