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 表名 过滤条件;

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 函数依赖关系的例子_部分函数依赖

    函数依赖关系的例子_部分函数依赖这里写自定义目录标题完全函数依赖、部分函数依赖和传递函数依赖举例1.完全依赖:2.部分函数依赖:传递函数依赖:完全函数依赖、部分函数依赖和传递函数依赖举例1.完全依赖:通过{学生学号,选修课程名}可以得到{该生本门选修课程的成绩},而通过单独的{学生学号}或者单独的{选修课程名}都无法得到该成绩,则说明{该生本门选修课程的成绩}完全依赖于{学生学号,选修课程名}2.部分函数依赖:通过{学生学号,课程号}可以得到{该生姓名},而通过单独的{学生学号}已经能够得到{该生姓名},则说明{该生姓

  • android对文件进行加密

    android对文件进行加密最开始想的是对apk进行加密,但是搜到的资料都是对dex层面的加密,后来转念一想,apk也可以被看做是一个普通的文件,普通的文件其实是可以使用AES进行加密的(AES比DES安全性和速度要更好,属于对称性加密里面很好的了),代码如下funmain(args:Array<String>){ //key也可以采用下边的FileAESUtil.getAutoCreateAESKey()方法自动生成valkey=”asdfghjkl”valcontent=.

  • html设置背景图片自适应

    html设置背景图片自适应在网上找了很久,终于在一个百度问答里找到正确答案,记录下来,方便以后使用。在<body>中设置:<bodybackground=”images\bg.jpg”style=”background-repeat:no-repeat;background-size:100%100%;background-attachment:fixed;”>第一行是图片…

  • 一文搞懂Spark的Task调度器(TaskScheduler)[通俗易懂]

    一文搞懂Spark的Task调度器(TaskScheduler)[通俗易懂]TaskScheduler的核心任务是提交TaskSet到集群运算并汇报结果。为TaskSet创建和维护一个TaskSetManager,并追踪任务的本地性及错误信息。遇到Straggle任务会放到其他结点进行重试。向DAGScheduler汇报执行情况,包括在Shuffle输出丢失时报告fetchfailed错误等信息。TaskScheduler底层调度器1.TaskScheduler原理剖析2.TaskScheduler源代码解析2.1TaskScheduler实例化源代码.

    2022年10月10日
  • NSGA-II入门

    NSGA-II入门NSGA-II入门C1觉得有用的话,欢迎一起讨论相互学习~FollowMe参考文献1参考文献2白话多目标多目标中的目标是个瓦特?多目标即是优化问题中的优化目标在3个及以上,一般这些优化的目标都存在着矛盾,例如:我要买一个又便宜又漂亮又性能好的车的时候,价格,外观,性能这就是一个典型的多目标问题,我们必须在商品的价格,外观和性能上做出取舍,毕竟外观漂亮性能强劲的车型往往意味着…

  • Ubuntu9.04上看电影加载中文字幕乱码问题

    Ubuntu9.04上看电影加载中文字幕乱码问题最近在我的Ubuntu9.04上看电影总是加载中文字幕的时候出现乱码,后来发现是字符编码的问题,今天休假在家就写了一个小的字符转码的程序,目前来说满足我自己的需求了,代码如下:importsys,i

发表回复

您的电子邮箱地址不会被公开。

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