mysql 创建表格time类型_python之mysql入门详解(一)

首先开启Mysql服务。通过cmd或者任务管理器都可以完成。(我是设置的开机自动启动,所以登录不需要这步)

1,通过cmd方式。win + r进入dos系统,输入net start mysql,

209e8c7e13fc7340bccad7906901adc2.png

2,通过任务管理器。ctrl + alt + delete选择启动任务管理器,选择服务,找到mysql,单击右键开启即可。这里我有两个mysql服务,这个不用管,只需要找到你要用的那个就可以了。

5e0a2e8b29dc54b1addf8e8f547aa1cf.png

还有一种开启方式,也是通过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,我后来新建的一个。

全列添加:(所有数据根据表结构顺序添加

9ba95eb6f5b486bc771e482179a7551e.png

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是数据库名字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值