luoenronily 2021-07-25 11:44 采纳率: 100%
浏览 27
已结题

Python连接MySQL如何实现修改的功能

img

img

img

  • 写回答

1条回答 默认 最新

  • 尘世镜花恋 2021-07-25 15:59
    关注

    修改需要掌握Mysql操作命令,然后python代码判断逻辑触发
    MYSQL操作

    创建数据库: create database shujuku
    创建带字符集的数据库: create database mydb2 CHARACTER SET=UTF8
    创建带校验的数据库: create database mydb3 CHARACTER SET=UTF8 COLLATE utf8_general_ci
    显示数据库: show databases
    删除数据库: drop database shujuku
    修改数据库编码: alter databaese shujuku character set gb2312
    2

    表操作

    创建数据库表(创建一个表名为:employee,该表中含有id、name、sex、birthday、job字段);

    createtableemployee

    (

    idint,

    namevarchar( 40),

    sex char( 4),

    birthday date,

    job varchar( 40),

    );

    表中增加image字段: alter table employee add image blob
    修改job值,使其长度为60(原长度为1000): alter table employee modify job varchar(60)
    删除sex列: alter table employee drop sex;
    表名改为user(原名为employee): rename table employee to user
    修改表的字符集为utf_8: alter table user character set utf8
    列name修改为 username: alter table change columm name username varchar(100)
    删除表: drop table user
    3

    增删改查实例

    准备表:

    createtableemployee

    (

    idint,

    namevarchar( 40),

    sex varchar( 4),

    birthday date,

    entry_date date,

    salary decimal( 8, 2),

    resumetext

    );

    插入表数据:

    insertintoemployee( id, name,sex,birthday,entry_date,salary, resume) values( 1, 'zhangsan', 'male', '1999-08-22', '2020-08-22,'1000','i am a developer ');

    指定某些列插入数据: insert into employee(id) values(6)
    插入汉字: insert into employee(id,name) values(6,‘张三’)
    4

    修改表数据

    将所有员工薪水修改为5000元: update employee set salary=5000
    将姓名为’zs’的员工薪水修改为3000元: update employee set salary = 3000 where name=‘zhangsan’
    将姓名为’aaa’的员工薪水修改为4000元,job改为ccc: update employee set salary = 4000,job=‘ccc’ where name=‘张三’
    将wu的薪水在原有基础上增加1000元: update employee set salary = salary+1000 where name=‘张三’
    5

    删除表数据

    删除表中名称为“zs”的记录: delete from employee where job=‘ccc’
    删除表中所有记录: delete from employee
    使用truncate删除表中记录: truncate table employee
    6

    查询表数据

    查询表中所有学生的信息: select id,name,chinese,english,math from student
    查询表中所有学生的姓名和对应的英语成绩: select name,english from student
    查询姓名为wu的学生成绩: select * from student where name=‘张三’
    查询英语成绩大于90分的同学: select * from student where english>‘90’
    查询英语分数在 80-90之间的同学: select * from student where english>=80 and english=<90
    7

    常见MySQL语句命令

    进入mysql 命令行: mysql -uroot -p
    查看所有数据库: show databases
    创建数据库: create database niu charset utf8
    删除数据库: drop database niu
    选择数据库: use databases
    查看所有表: show tables
    查看创建数据库的语句: show create database databasename
    查看创建表的语句: show create table tablename
    查看表结构: desc tablenmae
    8

    常见MySQL字段含义

    自增长: auto_increment
    非空: not null
    默认值: default
    唯一: unique
    指定字符集: charset
    主键: primary key

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月2日
  • 已采纳回答 7月25日
  • 创建了问题 7月25日

悬赏问题

  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error