自动化测试之路

MySQL-常用数据库操作

2022-11-07  本文已影响0人  orange_ade
show databases;
--msql8的写法
--https://dev.mysql.com/doc/refman/8.0/en/charset-charsets.html
create database 数据库名称 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

-删除数据库(文件夹)

drop database 数据库名称;
use 数据库名称;
show tables;
create table 表名(
    id  int auto_increament primary key,   #自增,主键,不允许为空不能重复
    name  varchar(16) not null,   #动态变化字符串:按真实数据长度存储,最大长度不允许超过16,且不允许为空
    age int null,   #允许为空
    sex int default 0  #默认值=0
    salary decimal(8,2)   #表示小数总共有8位,小数点后有2位,小数点前有6位
)default charset=utf8;

-删除表

drop table 表名称;
desc tbl
insert into table(字段名称, 字段名称) values(字段值, 字段值);
import pymysql
#连接数据库
conn = pymysql.connect(host="127.0.0.1", port=3306, user='root',
                       password="*******", charset='utf8mb4', db='test_db')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 发送指令(千万不要用字符串格式化?去做sql的拼接,安全隐患sql注入)
sql = "insert into test(username,password,mobile)value(%s,%s,%s)"
cursor.execute(sql, ['*****', '******', '*********'])
conn.commit()

# 关闭连接
cursor.close()
conn.close()
上一篇 下一篇

猜你喜欢

热点阅读