MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。现在记录一下自己学习过程

1、创建连接mysql:

conn = pymysql.connect(host="localhost",port=3306(端口名),user='你的用户名',password="你的密码")

mycursor = conn.cursor()#生成游标对象

此时可以开始使用SQL语句查询数据库了

2、创建数据库:CREATE DATABASE 数据库名

mycursor.execute("CREATE DATABASE mydatabase")

3、创建表:CREATE TABLE table_name (column_name column_type)

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

检查表是否存在:

mycursor.execute("SHOW TABLES")

for x in mycursor:

print(x)

创建表时,应该创建一个主键字段,主键唯一的标识一行记录,语句为:INT AUTO_INCREMENT PRIMARY KEY

4、导入数据:load data infile

load data [low_priority] [local] infile 'file_name txt' [replace | ignore]

into table tbl_name

[fields

[terminated by't']

[OPTIONALLY] enclosed by '']

[escaped by'\' ]]

[lines terminated by'n']

[ignore number lines]

[(col_name, )]

load data infile语句从一个文本文件中以很高的速度读入一个表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用load data infile,在服务器主机上你必须有file的权限。

1)如果你指定关键词low_priority,那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:

load data low_priority infile "/home/mark/data sql" into table Orders;

2)如果指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。

3)replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略。例如:

load data low_priority infile "/home/mark/data sql" replace into table Orders;

4)分隔符

(1) fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:

terminated by分隔符:意思是以什么字符作为分隔符

enclosed by字段括起字符

escaped by转义字符

terminated by描述字段的分隔符,默认情况下是tab字符(\t)

enclosed by描述的是字段的括起字符。

escaped by描述的转义字符。默认的是反斜杠(backslash:\ )

例如:load data infile "/home/mark/Orders txt" replace into table Orders fields terminated by',' enclosed by '"';

(2)lines 关键字指定了每条记录的分隔符默认为'\n'即为换行符

如果两个字段都指定了那fields必须在lines之前。如果不指定fields关键字缺省值与如果你这样写的相同: fields terminated by'\t' enclosed by ’ '' ‘ escaped by'\\'

如果你不指定一个lines子句,缺省值与如果你这样写的相同: lines terminated by'\n'

例如:load data infile "/jiaoben/load.txt" replace into table test fields terminated by ',' lines terminated by '/n';

5)load data infile 可以按指定的列把文件导入到数据库中。 当我们要把数据的一部分内容导入的时候,,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。比方说,我们要从Access数据库升级到MySQL数据库的时候

下面的例子显示了如何向指定的栏目(field)中导入数据:

load data infile "/home/Order txt" into table Orders(Order_Number, Order_Date, Customer_ID);

6)当在服务器主机上寻找文件时,服务器使用下列规则:

(1)如果给出一个绝对路径名,服务器使用该路径名。

(2)如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。

(3)如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。

例如: /myfile txt”给出的文件是从服务器的数据目录读取,而作为“myfile txt”给出的一个文件是从当前数据库的数据库目录下读取。

5、插入表:INSERT INTO 表名称

插入1行:

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

val = ("John", "Highway 21")

mycursor.execute(sql, val)

conn.commit() 提交修改语句,否则修改不会生效

print(mycursor.rowcount, "条记录已插入")

插入多行:executemany(),该方法的第二个参数是一个元组列表,包含了要插入的数据

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

val = [

('Peter', 'Lowstreet 4'),

('Amy', 'Apple st 652'),

('Hannah', 'Mountain 21'),

('Michael', 'Valley 345'),

('Sandy', 'Ocean blvd 2'),

('Betty', 'Green Grass 1'),

('Richard', 'Sky st 331'),

('Susan', 'One way 98'),

('Vicky', 'Yellow Garden 2'),

('Ben', 'Park Lane 38'),

('William', 'Central st 954'),

('Chuck', 'Main Road 989'),

('Viola', 'Sideway 1633')

]

mycursor.executemany(sql, val)

conn.commit()

print(mycursor.rowcount, " 条已经插入")

6、从表中选择数据:select,eg:SELECT * FROM customers(表名)

7、筛选数据:WHERE,eg:SELECT * FROM customers WHERE address ='Park Lane 38

python mysql in语句_基于Python的mysql语句入门学习笔记相关推荐

  1. 用python做炒股软件-python程序源码_基于python的炒股软件

    股票模拟交易系统设计与实现 不但能够进行界面的设计,还可以实现各个窗口的关联,通过WPF实现和其余窗口的关联,而且WPF中的类不但能够和其中一个窗口进行关联,还可以跟许多功能操作接口,WPF在对窗口对 ...

  2. 基于python的语料库数据处理_基于Python的语料库数据处理(三)

    原标题:基于Python的语料库数据处理(三) <Python玩转语料库数据>专栏· 第3篇 1393 字 | 5 分钟阅读 一起来学习用Python进行语料库数据处理吧! 一.条件判断 ...

  3. python人脸识别库_基于Python的face_recognition库实现人脸识别

    Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...

  4. python多叉树遍历_基于Python的多叉树遍历算法

    [ 综直厘翹 S 赛理 ) 信息记录材料 2019 年 5 月第 20 卷第 5 期 基于 Python 的多叉树遍历算法 钱雨波 , 王金祥 ( 指导老师 ) ( 延边大学 吉林 延边 1 3300 ...

  5. python电影推荐算法_基于Python的电影推荐算法

    原标题:基于Python的电影推荐算法 第一步:收集和清洗数据 数据链接:https://grouplens.org/datasets/movielens/ 下载文件:ml-latest-small ...

  6. python爬虫项目毕业设计_基于python爬虫的电影推荐网站的设计与实现毕业论文+初稿+项目源码+安装说明+使用说明...

    摘 要 现在电影资源是网络资源的重要组成部分,随着网络上电影资源的数量越来越庞大,设计电影个性化推荐系统迫在眉睫.所以本文旨在为每一个用户推荐与其兴趣爱好契合度较高的电影. 本系统包含电影前端展示界面 ...

  7. python数据分析毕业论文摘要_基于python的毕业论文怎么写?

    谢邀! 基于python的在线支付网站的设计与实现,这个问题如果放在公司的话,还是一个挺大层面的东西!且听我娓娓道来~ 1.基于Python,那首先你要会Python基础 2.网站,那你要会前端,至少 ...

  8. python兼职平台信号处理_基于Python的数字信号处理初步

    作者:许欢 来源:EETOP 行者无疆(论坛usrname:ICNO.1) 的博客 Python 是目前的热门语言,一直觉得掌握一门编程语言对作为搞技术的来说还是很有必要的,结合工作中能用到的一些数据 ...

  9. 大学python论文2000字_基于python的毕业论文怎么写?

    谢邀! 基于python的在线支付网站的设计与实现,这个问题如果放在公司的话,还是一个挺大层面的东西!且听我娓娓道来~ 1.基于Python,那首先你要会Python基础 2.网站,那你要会前端,至少 ...

  10. python数据获取就业方向_基于Python的就业岗位数据获取与预处理

    林长谋 黄玮 摘要:互联网数据获取及分析是当前数据科学的一個重要部分.该文针对互联网中就业岗位数据获取与分析的过程基于Python构建了网络爬虫.并在通爬虫获取网络数据的基础上,对所获得的就业岗位数据 ...

最新文章

  1. java获得项目绝对路径
  2. [转]verilog语法学习心得
  3. SQL Server 事务日志的问题
  4. TensorFlow预训练模型在新图中权重部分加载
  5. 华为二面!!!面试官直接问我Java中到底什么是NIO?这不是直接送分题???
  6. LeetCode 2068. 检查两个字符串是否几乎相等
  7. Win11正版和盗版有什么区别
  8. 并行DA实验c语言程序,求助怎么把两个单片机c语言程序结合在一起?大一期末实验...
  9. 提升研发团队战斗力的方法
  10. 使用XMAPP启动MySQL出现Error MySQL shutdown unexpectedly 的解决办法
  11. 蒙版操作—剪切蒙版制作艺术字
  12. 沉默的潜意识音频Creator软件
  13. android知识点(好)
  14. 如何用excel实现并列排序
  15. 快递100企业版接口(API)gitee
  16. 电脑桌面右下方点击失灵,其他桌面区域正常
  17. Docker各操作系统安装方式及优缺点
  18. thinkpad E430 电源连接未充电的问题解决方法
  19. 新架构存储器FRAM、MRAM时代来临
  20. 阿里巴巴自动驾驶三维点云分割PointNet实现

热门文章

  1. 【Flink】kafka INVALID_PRODUCER_EPO send data to Kafka old epoch newer producer same transactionalId
  2. 【Redis】Redis 五大基本数据类型
  3. 【lucene】lucene自定义评分
  4. 【Kafka】Kafka Leader:none ISR 为空 消费超时
  5. requirement failed: Can only call getServletHandlers on a running MetricsSystem
  6. 95-130-344-源码-source-kafka相关-AbstractFetcher
  7. Kudu : kudu运行的时候-停止master RecoverableException: Failed to connect to peer master
  8. java建议:避免使用终结方法
  9. spark学习-37-Spark的SortShuffleManager
  10. c#访问各数据库的providerName各驱动