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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串

    java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串日期和时间格式由日期和时间模式字符串指定。在日期和时间模式字符串中,未加引号的字母’A’到’Z’和’a’到’z’被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号(‘)引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字…

    2022年6月12日
    52
  • python转置矩阵代码_python 矩阵转置[通俗易懂]

    python转置矩阵代码_python 矩阵转置[通俗易懂]用python怎么实现矩阵的转置只能用循环自己写算法吗自带函数有可以算的吗或者网上的算法可以用的python矩阵转置怎么做?5.矩阵转置给定:L=[[1,2,3],[4,5,6]]用zip函数和列表推导式实现行列转deftranspose(L):T=[list(tpl)fortplinzip(*L)]returnTpython字符串如何变成矩阵进行矩阵转置如输入一串“…

    2022年5月5日
    59
  • windows开机后一键启动应用程序[通俗易懂]

    一键启动办公软件小工具分享每天上班前打开电脑总有一些固定的软件需要打开(如Foxmail、QQ等),那么一个一个启动非常会比较麻烦,下面分享一下小工具,稍微进行简单的配置后,便可以一键启动你想要打开的软件!

    2022年2月26日
    55
  • 在虚拟机安装ubuntu步骤_vmware虚拟机安装教程

    在虚拟机安装ubuntu步骤_vmware虚拟机安装教程准备工作VMwareWorkstation15官方下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlUbuntu18.04LTS镜像官方下载地址:https://ubuntu.com/download/desktop注:VMwareWorkstation15激…

    2022年9月17日
    2
  • SQLyog安装教程详解

    SQLyog安装教程详解安装SQLyog的详细步骤(1)复制连接:https://pan.baidu.com/s/1IlkLChap1gYzCHo3meegew输入提取码:a1kw(2)等待下载(3)解压到新建文件夹(4)点击解压后的X64右键,以管理员的身份运行(5)选择语言Chinese(Simplified)(6)单击下一步(7)打开后需要证书姓名(Name):cr173序列号(Code):8d8120df-a5c3-4989-8f47-5afc79c56e7c或者(OR)姓名

    2022年5月28日
    49
  • 计算机网络————IP地址分类以及网络地址的计算[通俗易懂]

    计算机网络————IP地址分类以及网络地址的计算[通俗易懂]一,IP地址分类 1.二进制与十进制的关系 2,IP地址的地址结构及分类IP地址结构:网络号+主机号网络号:中主机中指明中的所在物理网络的编号主机号:中中中主机在物理网络中的编号 IP地址分类:A类(大型),B类(中型),C类(小型),D类(组播),E类(保留地址-研究时使用) A类地址默认掩码:255.0.0.0/8B类地址默认掩码:2…

    2022年6月6日
    180

发表回复

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

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