實習內容:安裝並使用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
,'英國'
,15327530506
,9000,1
),('tom',0
,'美國'
,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 ...
華為第四天
在第三天晚上下班的時候,終於搞定了第乙個專案內容,即使再簡單,我也勝利的喜悅,很欣慰,自己完成了乙個小小的任務,雖然比較簡單的乙個需求。在這種興奮的心情下,我結束了我第三天實習,我想生活始終要抱有一定的態度,是付出又收穫的喜悅,讓我們每個人都保持這種喜悅,來開始每一天的工作。第四天開始的時候,我先去...