Exists關鍵字表示存在,在使用exists關鍵字時,內增查詢語句不返回查詢記錄,而是返回一個真假值,True或者False,返回True外層語句才會進行查詢;返回False時,外層查詢語句不會進行查詢
圖形化管理mysql工具Navicat
- 創建庫
- 創建表,新增字段+類型+約束
- 設計表+主鍵+外鍵
- 新建查詢
- 建立表模型
Pymysql的使用
使用方式:
- pip3 install pymysql
- 在pycharm中安裝pymysql包
代碼鏈接
conn=pysql.connect(
host='localhost', #設置主機地址
port=3306, #設置端口號
user='root', #設置登錄用戶名
password='root' #設置登錄密碼
charset='utf-8, #設置客戶端編碼格式
autocommint=True #每次對數據庫進行操作都會主動刷新
)
# 設置移標,內容以字典的形式展示
cursor =conn.cursor(pymysql.curours.Dictcuror)
username=input('用戶名:').strip()
password=input('密碼:').strip()
sql="select *from user_pwd where user=%s and owd=%s" #設置sql語句
res = cursor.execute(sql,[username,password]) #cursor.execute執行語句返回語句個數
print(curor.fetchall()) #打印顯示全部的結果
print(cursor.fetchone()) #打印顯示第一條
cursor.scroll(1,'absolute') #絕對移動,參照開始位置從第二條數據開始
cousor.scroll(1,'relative') #相對移動,從上一條打印結果向下移動一次
當沒有使用autocommint=True參數進行自動保存的時候還可以在執行sql語句下面加上conn.commit()
關於sql注入是在設置sql語句的時候