MySQL基础–数据库管理+数据表管理

MySQL基础–数据库管理+数据表管理数据库的管理+数据表管理+Python操作MySQL数据库

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

数据库的管理
创建数据库:
create database XXX_数据库 charset=‘utf8’;
删除数据库:
drop database XXX_数据库;

显示所有的数据库:
show databases;
在这里插入图片描述

python 代码操作如下:

# 导包操作
import pymysql
# MySQL的增删改查操作# 连接MySQL服务器

db = pymysql.Connect(
user="root",
host="localhost",
port=3306,
passwd="自定义密码",
charset="utf8"
)
# 创建游标对象cur = db.cursor()
# 发送指令
cur.execute("create database num3_db charset='utf8'")
cur.execute("show databases")
cur.execute("create database num2_db charset='utf8'")
cur.execute("show databases")
cur.execute("drop database num2_db")
cur.execute("show databases")
# 接受MySQL的返回的数据result = cur.fetchall()print(result)
# 编写增删改查(需要commit)sql = "create database book1_db charset='utf8'"
# 使用游标进行操作数据库cur.execute(sql)
# 提交的操作
cur.commit()
# 关闭游标
cur.close()
# 关闭数据连接
db.close()

数据表的管理

创建表:
cur.execute(“use books_db”)
sql = “create table grade1(” \
“id int primary key,” \ # ID类型为int,为主键
“name varchar(16) not null,” \ #name 类型为varchar,且不为空
“email varchar(32) not null,” \ #email 类型为varchar32,且不为空
“age int default 3)”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tx8eoFfI-1646491576271)(en-resource://database/1564:1)]
主键的好处:不重复,不允许为空
结果查看:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3qNVHURV-1646491576272)(en-resource://database/1566:1)]
删除表:
drop table 表名;
清空数据,不删除表:
delete from 表名或者trunkcate table 表名
增加列:
sql_add_line = “alter table grade1 add qq_num varchar(16) null;”
删除列:
sql_del_line = “alter table grade1 drop column qq_num(列名)”
修改列的类型:
sql_mody_type = “alter table grade1 modify column qq_num varchar(64) not null(修改后的类型)”
修改列的类型+名称:
sql_mody_type = “alter table grade1 change qq_num(原列) QQ_num(新的列) varchar(16) not null(列的新的类型)”
新增数据:
insert into 表名(列1,列2)values(值1,值2);
删除指定的数据:
delate from 表名 where 条件;
修改全部列的数据:
update 表名 set 列=“值”# 修改某一列的全部值
update 表名 set 列=“值” where 条件(与或非连接) #修改某一行的值
查询数据:
查询所有列:select * from 表名;
查询指定的列:select id,name,email from 表名;
查询指定的列+过滤条件:select id,name,email from 表名 过滤条件;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168439.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月11日 下午10:00
下一篇 2022年8月11日 下午10:00


相关推荐

  • 自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。

    自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能:能实时获取到微信聊天消息; 能进行文本自动回复; 能够设置关键词; 能够根据关键词匹配,进行内容回复; 能实现聊天消息云端备份; 已回复的消息能自动标记已读; ……待定 能够作为一个产品,让用户直接下载和安装使用。 开源。可以到github上去下载源码,和release安装包。 免费。不收费。咱也用现在…

    2022年5月29日
    53
  • 详解DOM对象中clientWidth、offsetWidth等属性

    详解DOM对象中clientWidth、offsetWidth等属性我们有时需要获得鼠标在某盒子中的位置,或者是随意移动某盒子的位置,在这些场景中我们可能经常需要用到clientWidth、offsetWidth、offsetTop啊等等。但是对于初学者来说(包括我),看到这些就头疼,因为感觉意思都相近,但作用却不同,所以今天天我就来捋一捋,搞清楚,后面好干活。好吧,废话不多说,开始吧。先上一下示例代码,下面要用到。HTML:…

    2022年7月22日
    12
  • PyCharm 教程(五)断点 调试[通俗易懂]

    PyCharm 教程(五)断点 调试[通俗易懂]PyCharm作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。【运行】和【调试】前的设置,详见前面的文章,helloword。1,设置断点在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:2,调试断点点击那个绿色的甲虫图标(似乎甲虫已经成为debug专用图标了),进行断点调试。点击后,会运行到第一个断

    2022年5月21日
    34
  • vscode 中 整理代码的快捷键_vscode格式化代码_vscode格式化代码快捷键

    vscode 中 整理代码的快捷键_vscode格式化代码_vscode格式化代码快捷键3 安装 VsCode 格式化代码插件搜索并安装 Beautify 格式化代码插件使用指南 打开要格式化的文件 gt F1VSCode 如何格式化或美化 js css 代码 本经验介绍在 VSCode 查看代码时 如何美化不换行的代码 以及如何格式化 vscode 格式化代码的快捷键如下 来源于这里 OnWindowsShi Alt FOnMacShift Option FOn

    2025年9月24日
    6
  • java中保留两位小数的输出

    java中保留两位小数的输出例如平方和与倒数和,最后输出要求保留两位小数,下面这个程序的注意点已用红色字体标记importjava.text.DecimalFormat;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//TODOAuto-generatedmet

    2022年7月8日
    32
  • 置换矩阵与转置矩阵之间的联系

    置换矩阵与转置矩阵之间的联系置换矩阵与转置矩阵之间的联系置换矩阵 Permutationm 矩阵的每一行和每一列的元素中只有一个 1 其余元素都为 0 不严谨的解释 转置矩阵 Transposemat 矩阵的行变成对应的列 矩阵的列变成对应的行 不严谨的直白解释 性质 置换矩阵 p 的逆等于其置换矩阵的转置 T 即 P 1 P T 举个栗子 如 3 3 的置换矩阵群 共 3 6 个 补充 4

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号