MySQL基础语句与其在Python中的使用

一、MySQL基础语句

$ mysql -u root -p (有密码时)
$ mysql -u root (无密码时)
QUIT (or \q) 退出
查看当前所有数据库
show databases;

创建数据库
create database db_test;

作用于某数据库
use db_test;

查看当前数据库下的所有表
show tables;

创建表(字段1 属性1,字段2 属性2,… )
create table tb_test(name varchar(20), id varchar(20));

向表中插入一条数据
insert into tb_test values(’Tom’, ‘1234’);

向表中导入数据
load data local infile “绝对路径” into table tb_test fields terminated by “,” lines terminated by “\r”(or "\n") ;
注:许多时候,由于各种因素限制(如office版本问题),会导致导入数据不成功。可以先把xlsx之类的文件存成csv(这种文件类型是逗号分隔),再转换为txt,再利用该语句导入,成功率非常高。

查看表中的数据
select * from tb_test;

获取特定行
select * from tb_test where name=’Tom’;
select * from tb_test where id > 1000;
select * from tb_test where name=’Tom’ and/or id > 1000;

获取特定列
select name from tb_test;
select distinct name from tb_test;
distinct: 相同结果只输出一次

排序
select name from tb_test order by name;
select name from tb_test order by name desc
desc: 降序排列,且只对紧邻产生影响。若不加desc则默认升序

修改一条数据的值
update tb_test set id=“2345” where name=’Tom’;

修改表名
alter table tb_test rename to tb_test1;

删除字段
alter table tb_test drop id;

二、MySQL在Python中的使用

1、安装好MySQL之后,要安装MySQL驱动

$ pip install mysql-connector-python --allow--external mysql-connector-python
如果上面的命令安装失败,可以试试另一个驱动:
$ pip install mysql-connector

2、 在Python中连接到MySQL服务器的test数据库

屏幕快照 2017-03-07 20.34.42.png

3、插入数据的更为方便的方法

屏幕快照 2017-03-07 20.48.57.png
屏幕快照 2017-03-07 20.54.05.png

4、查询数据
在cur.execute(“select * from student”) 并不能查询到表中的数据,只能返回数据条数。
需要用cur.fetchone( )方法或cur.fetchall( )方法来获取表中的数据
cur.fetchone( )每次只能获取一条数据,每执行一次,游标会移到下一条数据是位置;
cur.fetchall( )可以获取表中所有的数据
cur.scroll( 0, ‘absolute’ ) 方法可以将游标定位到表中的第一条数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,451评论 0 19
  • 启动 mysql$ mysql -uroot -p -P3306 -h127.0.0.1-u ,--user=na...
    假装正在输入阅读 3,940评论 0 6
  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目录结构 (2)MySQL配置向导文件(安装后配置...
    凛0_0阅读 4,282评论 1 0
  • 相信这两天大家应该被史上第一反贪大剧《人民的名义》刷屏了吧,众多老戏骨同台飙戏让我们大呼过瘾。今天小编想和大家一起...
    电影聚焦阅读 4,351评论 2 9
  • 你讨厌烟味, 但是他喜欢腾云驾雾。 罢了。 你讨厌他的花心, 但是他一皱眉, 你就想—— 罢了。 你终于看到他的另...
    胥子灵阅读 1,859评论 0 0