首先开启Mysql服务。通过cmd或者任务管理器都可以完成。(我是设置的开机自动启动,所以登录不需要这步)
1,通过cmd方式。win + r进入dos系统,输入net start mysql,
2,通过任务管理器。ctrl + alt + delete选择启动任务管理器,选择服务,找到mysql,单击右键开启即可。这里我有两个mysql服务,这个不用管,只需要找到你要用的那个就可以了。
还有一种开启方式,也是通过dos系统开启,输入services.msc 直接进入服务,选择你要开启的那个mysql服务。
开启了服务,就可以登录mysql服务端了。(我这里没有写安装mysql服务端的过程,默认你们是已经安装好了的,要是你还没安装,就还是先百度下安装教程,不然进行不了下面的过程。)
登录
D:>cd mysql-5.7.20-win32 #一步一步跳转到你mysql安装的路径,记得用cd
D:mysql-5.7.20-win32>cd bin
D:mysql-5.7.20-win32bin>mysql -uroot –p #跳转到bin目录下,输入账号,密码
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; o #登录成功
Your MySQL connection id is 3
Server version: 5.7.20 MySQL Community
Server (GPL)
开始工作了。一切从新建数据库开始。
一,数据库操作
创建数据库:
create database student charset = utf8; #这里的utf8中间没有小-,与python里不同
删除数据库:
drop database student; #student 是数据库的名字
展示总共有多少数据库:
Show databases;
使用某个数据库:
Use python3; #python3是已经创建好的数据库
展示数据库中的表格:
Show tables;
查找当前使用的是哪个数据库:
Select database();
ps:数据库的命令,都要以分号(;)结尾,才能执行命令。
二,表格操作
展示当前数据库所有表格
Show tables;
创建表格
Create table studentstwo(
id int auto_increment primary key not null,
Name varchar(10) not null,
Gender bit default 1,
Birthday datetime);
Studentstwo 是表格
设置字段id ,类型为int 自动递增,并设置为主键,不能为空
设置字段name,类型为varchar 长度设为10 ,默认为空
设置字段gender,类型为bit,默认为1
设置字段birthday,类型为是datetime
查看表结构
Desc studentstwo; #studentstwo是刚才建的表格
修改表
Alter table 表名add/change/drop
如果一个表已经创建成功,想设置设置主键,并实现自动增长。自动增长必须要求列的类型为int,可用下面的命令:
alter table tablename change id id int auto_increment;
是有两个id,不是写错了哦
给表结构增加字段
Alter table studentstwo add isDelete bit default 0;
表中添加数据; #下图的表名都是students,我后来新建的一个。
全列添加:(所有数据根据表结构顺序添加)
insert into 表名 values(数据);
例子: insert into students values(0,'程咬金','1988-6-6',1,0); #students是表名
根据字段添加:
insert into 表名(字段) values(数据);
例子 :insert into students(name) values('李白');
或者
insert into students(gender,name) values(0,'东皇太一'); #按字段可以不按顺序
同时添加多个数据:
insert into 表名(字段) values(数据1),(数据2);
例子:insert into students(name) values('李元芳'),('周瑜'); #根据字段添加,一条数据一个括号,用逗号隔开
或者
insert into students values(0,'鲁班','1998-3-3',0,0),(0,'甄姬','2000-6-6'
,1,0),(0,'不知火舞','2001-7-7',0,0); #全列添加,必须填全
修改表中的数据,不增加行。(insert into执行一次,增加一行)
update 表名 set 字段=' ' ,字段=' ' where 条件;
例子:Update students set birthday='2018-1-17’ where id=7;
#students 是表名,birthday是字段名,where后面是条件语句,如果没有,是对整个表的修改。
删除
Delete from 表名 where 条件#物理删除,删了就真没了,一般不用
可以使用逻辑删除(isDelete)
Update students set isDelete=1 where id=10; #将students表中的id为10 的数据isDelete属性设置为1(逻辑删除)
查看
Select * from students where isDelete=0; #使用条件查看,只看isDelete属性为0 的属性,就可以将刚才设置的数据屏蔽。
备份数据库:#在cmd里面操作
mysqldump -uroot –p db_name(数据库名,不是表格名)>备份名字.sql
例子:mysqldump -uroot -p python3>D:students2018-1-20.sql
恢复数据库:
第一步先创建一个数据库 #在mysql里面创建,一般都已经创建好了,免得两个系统切换
Create database bat charset=utf8;
第二步,恢复备份
mysql -uroot -p 数据库名 < d:students2018-1-20.sql
例子:mysql -uroot -p bat < d:students2018-1-20.sql
要是想删除数据库
Drop database bat; #bat是数据库名字