實習第四天 pymysql

2021-10-17 03:12:01 字數 2798 閱讀 1375

實習內容:安裝並使用pymysql模組編寫乙個指令碼,資料模型自定義,要有表的設計過程,包含基礎的增刪改查

(1)安裝pymysql模組

pip3 install pymysql
(2)建立乙個用於建立一張資料表的 .sql 文件

```sql

drop table if exists db_employee;

create table if not exists db_employee (

id int(

4) not null unique auto_increment primary key comment '使用者表id'

, name varchar(

30) not null comment '姓名'

, *** int(

1) not null comment '性別'

, address varchar(

30) not null comment '位址'

, email varchar(

30) not null comment '郵箱'

, phone int(

10) not null comment '手機號碼'

, salary decimal(

10) not null comment '工資'

, dept_id int(

1) not null comment '部門'

, create_time timestamp not null default current_timestamp comment '建立時間'

, update_time timestamp null default null on update current_timestamp comment '最後一次更新時間'

)engine = innodb default charset = utf8

(3) 編輯乙個基於pymysql模組對資料庫增刪改查的指令碼

import pymysql

conn = pymysql.connect(host=

'localhost'

,port=

3306

,user=

'root'

,password=

'123456'

,database=

'test01'

,charset=

'utf8'

)#建立連線

cursor = conn.cursor(

)#使用游標執行sql語句

sql1 =

"insert into db_employee(name,***,address,email,phone,salary,dept_id) values('john',0,'廣東','[email protected]',13414666666,28000,1)"

effect_row = cursor.execute(sql1)

#execute是執行一條

print

("插入一條資料,影響行數:"

,effect_row)

#增加一條

sql2 =

"insert into db_employee(name,***,address,email,phone,salary,dept_id) values(%s,%s,%s,%s,%s,%s,%s)"

effect_row = cursor.executemany(sql2,[(

'jetty',0

,'英國'

,'[email protected]'

,15327530506

,9000,1

),('tom',0

,'美國'

,'[email protected]'

,911

-777

,8000,1

)])#executemany執行多條語句

print

("插入兩條資料,影響行數:"

,effect_row)

#批量增加

sql3 =

"select * from db_employee"

cursor.execute(sql3)

print

("查詢一條資料為:"

,cursor.fetchone())

# print("查詢所有條資料為:",cursor.fetchall())

# print("查詢兩條資料為:",cursor.fetchmany(2))

sql4 =

"update db_employee set *** = 0,address = '深圳',dept_id = 2 where name = 'jetty' "

effect_row = cursor.execute(sql4)

print

("修改一條資料,影響行數"

,effect_row)

sql5 =

"delete from db_employee where name = 'tom' "

effect_row = cursor.execute(sql5)

print

("刪除一條 name = 'tom'的資料,影響行數"

,effect_row)

conn.commit(

)#提交,執行增刪改必須要的操作

cursor.close(

)#關閉游標

conn.close(

)#關閉連線

c 實習第四天題目

1 有乙個圓環,其中小院半徑為2.5,大圓半徑為7。程式設計定義乙個circle類,含有私有變數半徑r,能夠初始化r,計算圓面積。主函式中通過定義2個物件 大圓和小圓 來計算出圓環的面積。如下 include define pi 3.14 using namespace std class circ...

開課第四天

今天是開課的第四天,老師又講了很多知識 1 位運算 位運算的效能高,但是理解比較困難。1 按位與,兩個都是一才為一,兩個不一樣就為零。2 按位或,只要有乙個是一就是一。3 異或,不同為一,乙個數和另乙個數異或倆次還是它自己,乙個數和自身異或結果是零,乙個數和零異或結果還是它本身。對稱加密,解密。4 ...

華為第四天

在第三天晚上下班的時候,終於搞定了第乙個專案內容,即使再簡單,我也勝利的喜悅,很欣慰,自己完成了乙個小小的任務,雖然比較簡單的乙個需求。在這種興奮的心情下,我結束了我第三天實習,我想生活始終要抱有一定的態度,是付出又收穫的喜悅,讓我們每個人都保持這種喜悅,來開始每一天的工作。第四天開始的時候,我先去...