- 查看已有的數據庫(文件夾)
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()