MySQl 数据库 之 初篇: 安装 与 初识别
Mysql 安装:
官方网址:https://dev.mysql.com/downloads/mysql
一, 傻瓜式安装
在官网社区中找到 mysql 5.7.23 版本的 MSI安装程序包 地址: https://dev.mysql.com/downloads/windows/installer/5.7.html
此安装程序包, 下载好后, 一路点击 next , 期间会需要保存一个4位数的密码. 自动选择安装路径, 大部分都是自动下载到 C盘中的 C:\Program Files 路径下.
傻瓜式安装, 会把一切都做好, 包括且不限于 初始化 data文件, windows服务 中添加任务.等等.
下载好后, mysql 默认开启. 在cmd 执行 mysql -uroot -p(设置的密码) 即可连接到 mysql服务器. nice.
此安装简单明了快捷, 很符合python代码的主旨, 但是, 作为一个应该有极客思想的孩子, 要用 压缩包来玩, 看看里面到底都是什么东西, 嘿嘿嘿.
二, 压缩包式安装.
首先还是需要在官网中下载, 官网里面的文档什么的 都还蛮全的, 如果英文好的话, 官方文档就是一篇很好的指导的文章, 不过我的英语还是比较low的, 也是在借鉴了很多人的博客 才弄明白这个东西
官方网址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 在这里面根据自己的电脑配置来选择下载的版本.
下载完压缩包后解压, 解压后会得到下面的目录
这里面的 bin 是开始文件点进去会发现有很多 exe文件, 这些文件里面, 就有 mysql的客户端, 以及服务端, 其实这样就以及下载完了.
只不过, 因为这个压缩包,还需要 自己去配置一些初始化文件等等一系列操作:
-
-
- 初始data文件
- 加入环境变量
- 方便开始mysql 服务端
-
初始data文件:
打开cmd, 最好用管理员方式打开, 然后输入指令: mysqld --initialize-insecure
然后等cmd执行完毕, 如果下面报错的话, 不用管, 只需要去 解压文件中,查看data文件是否齐全. (报错的原因,基本上就是没有用管理员身份打开的原因.)
这是我的data文件.
初始化完成后, 需要把data的目录添加到环境变量中. 如何添加环境变量 (自行百度)
此时可以尝试一下 用管理员身份, 启动一下 mysqld .系统会自动停在哪里等待连接, 现在已经可以正常的连接了. 但是,这样每次连接前,都要开启一个 mysqld 比较麻烦, 本着极客主义, 需要,在来点骚操作.
方便开启mysqld服务端.
windows 有一个服务的窗口, 可以在该服务窗口中将烦人的 windows自动跟新关闭哦. 打开的快捷指令可有用: win+r 输入services.msc 回车, 就直接打开了.
这个时候,在用管理员打开cmd 在里面输入, mysqld --install 该指令就会将 mysqld 下载到windows服务中, 同等删除命令为: mysqld --remove
下载后, 刷新windows服务窗口 看看有没有找到一个 MySQL.如图:
加载好后, 输入 net start mysql 命令开启服务, 然后就可以直接连接了, 同样 关闭命令是: net stop mysql
初识:
04-初始mysql语句
本节课先对mysql的基本语法初体验。
操作文件夹(库)
增
create database db1 charset utf8;
查
# 查看当前创建的数据库 show create database db1; # 查看所有的数据库 show databases;
改
alter database db1 charset gbk;
删
drop database db1;
操作文件(表)
use db1; #切换文件夹 select database(); #查看当前所在文件夹
增
create table t1(id int,name char);
查
#查看当前的这张t1表 show create table t1; # 查看所有的表 show tables; # 查看表的详细信息 desc t1;
改
# modify修改的意思 alter table t1 modify name char(6); # 改变name为大写的NAME alter table t1 change name NAMA char(7);
删
# 删除表 drop table t1;
操作文件内容(记录)
增
# 插入一条数据,规定id,name数据leilei insert t1(id,name) values(1,"mjj01"),(2,"mjj02"),(3,"mjj03");
查
select id from db1.t1; select id,name from db1.t1; select * from db1.t1;
改
update db1.t1 set name='zhangsan'; update db1.t1 set name='alex' where id=2;
删
delete from t1; delete from t1 where id=2;