我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL之创建表并插入数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL之创建表并插入数据


文章目录



一、在数据库中创建表

MySQL中table实在已有数据库的基础上创建的,因此在创建表之前要链接相应要操作的数据库,若数据库不存在,则需要先创建数据库。下面是利用SQL执行创建table的操作

代码如下:

import pymysqlconn = pymysql.connect(    host="localhost",    user="your_username",    password="your_password",    database="your_database")cursor = conn.cursor()create_table_sql = """CREATE TABLE IF NOT EXISTS employees (    employee_id INT AUTO_INCREMENT PRIMARY KEY,    first_name VARCHAR(50),    last_name VARCHAR(50),    email VARCHAR(100),    hire_date DATE)"""cursor.execute(create_table_sql)conn.commit()cursor.close()conn.close()

二、Table的变量类型

##1. 数据类型

1.INT:整数类型,用于存储整数值。可以指定宽度,例如 INT(11),表示整数的显示宽度。2.VARCHAR:可变长度字符串,用于存储字符串。需要指定最大长度,例如 VARCHAR(255)3.CHAR:固定长度字符串,用于存储字符串。与 VARCHAR 不同,CHAR 会用空格填充字符串以达到指定的长度。4.TEXT:用于存储大文本数据的字符串类型,通常用于存储较长的文本。5.DATE:用于存储日期,格式为 'YYYY-MM-DD'6.TIME:用于存储时间,格式为 'HH:MM:SS'7.DATETIME:用于存储日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'8.BOOL 或 BOOLEAN:用于存储布尔值,通常表示真(1)或假(0)。9.FLOAT 或 DOUBLE:用于存储浮点数,例如 FLOAT(5, 2) 表示总共 5 位,其中 2 位是小数部分。10.DECIMAL:用于存储固定精度的浮点数,例如 DECIMAL(8, 2) 表示总共 8 位,其中 2 位是小数部分。

2.占位符类型

在 MySQL 中,使用占位符时通常只需要 %s,因为它是通用占位符,可以用于不同的数据类型。
虽然使用 %s 可以适用于大多数数据类型,但在某些情况下,你可能需要使用更复杂的占位符,如 %d(整数)、%f(浮点数)等。不过,为了防止 SQL 注入攻击和确保数据的一致性,最好使用通用的 %s 占位符,并将数据正确地传递给执行语句的方法

这里列举常用的占位符类型

%s:字符串占位符,通常用于插入文本数据。%d 或 %i:整数占位符,用于插入整数数据。%f 或 %lf:浮点数占位符,用于插入浮点数数据。%b:布尔值占位符,通常用于插入布尔类型的数据。%x:十六进制占位符,用于插入十六进制格式的数据。%c:字符占位符,用于插入单个字符。?:通用占位符,具体类型由数据库驱动程序自动识别。:name:命名占位符,通过名称引用参数。

三、导出数据库中的表

import pymysqlimport csv# 连接到数据库conn = pymysql.connect(host='your_host', user='your_user', password='your_password', db='your_database')cursor = conn.cursor()# 执行查询query = "SELECT * FROM your_table"cursor.execute(query)# 获取查询结果result = cursor.fetchall()# 将结果写入 CSV 文件with open('output.csv', 'w', newline='') as csv_file:    csv_writer = csv.writer(csv_file)    csv_writer.writerow([i[0] for i in cursor.description])  # 写入列名    csv_writer.writerows(result)# 关闭数据库连接cursor.close()conn.close()

总结

以上就是利用pymysql创建表、插入数据、导出表的具体操作。有关SQL语言具体可以参照MYSQL文档进行学习

来源地址:https://blog.csdn.net/d8dongdong/article/details/132655685

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL之创建表并插入数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL入门教程4 —— 创建表并将数据装入表

1.创建表创建数据库是很容易的部分,但是在这时它是空的,正如SHOW TABLES将告诉你的:mysql> SHOW TABLES; Empty set (0.00 sec)较难的部分是决定你的数据库结构应该是什么:你需要什么数据库表,各数
2022-05-21

python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程

目录创建表格检查表格是否存在主键插入数据到表格插入多行获取插入的ID创建表格要在mysql中创建表格,请使用"CREATE TABLE"语句。确保在创建连接时定义了数据库的名称。示例创建一个名为 "customers" 的表格:im
python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程
2023-11-11

python怎么创建表格并写入数据

在Python中,可以使用`openpyxl`库来创建表格并写入数据。首先需要安装`openpyxl`库,可以使用以下命令进行安装:pip install openpyxl然后,可以使用以下代码创建一个Excel表格,并写入数据:fr
2023-10-25

MySQL创建数据库和创建数据表

目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库三、创建数据表四、MySQL 常用字段类型MySQL 创建数据库和创建数据表MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。在这之前
2023-03-23

mysql创建表后如何输入数据

mysql 表中插入数据的方法有:1. insert 语句;2. load data infile 语句批量加载 csv 文件;3. 使用客户端工具直接插入。MySQL 创建表后如何输入数据创建表后,可以通过以下方法向 MySQL 表中插
mysql创建表后如何输入数据
2024-04-22

sql怎么创建临时表并导入数据

要创建临时表并导入数据,可以按照以下步骤操作:创建临时表:使用CREATE TABLE语句创建临时表,可以指定表的结构,例如:CREATE TEMPORARY TABLE temp_table (id INT,name VARCHAR(50
sql怎么创建临时表并导入数据
2024-04-09

50个SQL语句(MySQL版) 建表 插入数据

本学期正在学习数据库,前段时间老师让我们做一下50个经典SQL语句,当时做的比较快,有一些也是百度的,自我感觉理解的不是很透彻。所以从本篇随笔开始,我将进行50个经典SQL语句的复盘,加深理解。答案仅供参考,不一定完全正确,若发现错误或有更好的,欢迎评论,互相
50个SQL语句(MySQL版) 建表 插入数据
2018-05-15

云数据库mysql怎么创建表并赋值

在云数据库MySQL中,创建表并给表赋值主要有两种方法:通过SQL语句和通过图形化工具。使用SQL语句创建表并赋值:登录MySQL数据库,输入以下SQL语句来创建表并插入数据:CREATE TABLE table_name (column
云数据库mysql怎么创建表并赋值
2024-04-09

SQLServer创建存储过程插入数据并捕获异常

创建 create proc 存储过程名称@id char(10), @字段变量名称1 varchar(20), @字段变量名称2 varchar(50), @返回值变量 int output as begin try insert into 表名 value
SQLServer创建存储过程插入数据并捕获异常
2018-02-08

编程热搜

目录