【测试基础03】

本期参考文献: 链接

一、安装mysql

1、安装mysql可以参考链接: 文章
2、安装mysql与python的工具
在这里插入图片描述
进行校验,查看是否安装成功
在这里插入图片描述

二、创建库

mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE ck")       执行语句创建库

在mysql库里可以看到创建的ck库
在这里插入图片描述

三、创建表

1、使用create创建表

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="westos",
  auth_plugin='mysql_native_password',
  database='ck'
)
mycurson=mydb.cursor()
mycurson.execute("create table customers (name varchar(255),address varchar(255) )")

在这里插入图片描述
2、创建主键,即给每列进行编号

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="westos",
  auth_plugin='mysql_native_password',
  database='ck'
)
mycurson=mydb.cursor()
mycurson.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

在这里插入图片描述

四、插入表格

INSERT INTO
对刚才建立表格进行插入

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="westos",
  auth_plugin='mysql_native_password',
  database='ck'
)
mycurson=mydb.cursor()
sql = "INSERT INTO customers (name ,address) values('ck1','china1') "    插入的语法
mycurson.execute(sql)
mydb.commit()

结果显示成功插入
在这里插入图片描述
如果插入多个数据可以用executemany

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="westos",
  auth_plugin='mysql_native_password',
  database='ck'
)
mycurson=mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
  ('Peter', 'Lowstreet 4'),
  ('Amy', 'Apple st 652'),
  ('Hannah', 'Mountain 21'),
  ('Michael', 'Valley 345'),
  ('Sandy', 'Ocean blvd 2'),
  ('Betty', 'Green Grass 1'),
  ('Richard', 'Sky st 331'),
  ('Susan', 'One way 98'),
  ('Vicky', 'Yellow Garden 2'),
  ('Ben', 'Park Lane 38'),
  ('William', 'Central st 954'),
  ('Chuck', 'Main Road 989'),
  ('Viola', 'Sideway 1633')
]

mycurson.executemany(sql, val)

mydb.commit()

在这里插入图片描述

五、查询表

1、使用select查询表格的全部内容
fetchall()语法可以获取所有内容

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="westos",
  auth_plugin='mysql_native_password',
  database='ck'
)
mycurson=mydb.cursor()
mycurson.execute('SELECT * FROM customers')
results = mycurson.fetchall()
for x in results:
    print(x)

在这里插入图片描述
2、查询某个列
select后跟某个列名
在这里插入图片描述
在这里插入图片描述
3、查询某一行
使用fetchone()只显示某行

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="westos",
  auth_plugin='mysql_native_password',
  database='ck'
)
mycurson=mydb.cursor()
mycurson.execute('SELECT name,address FROM customers')
results = mycurson.fetchone()
for row in results:
    print(row)

4、筛选表格
使用where筛选
在这里插入图片描述
在这里插入图片描述
5、使用通配符筛选
%xx%代表对xx相关的内容都进行显示在这里插入图片描述
注意为了防止sql注入,使用安全查询方式
在这里插入图片描述
在这里插入图片描述
6、排序
使用 ORDER BY 语句按升序或降序对结果进行排序。
ORDER BY 关键字默认按升序对结果进行排序。若要按降序对结果进行排序,请使用 DESC 关键字。
在这里插入图片描述
在这里插入图片描述

六、删除表格中的行

在这里插入图片描述

在这里插入图片描述
注意为了安全删除防止sql注入,使用安全删除方式
在这里插入图片描述
在这里插入图片描述

七、修改表格内容

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值