部分內容參照mysql官方文件在關係型資料庫中,資料被儲存在資料表中。
每一列(字段)資料型別相同;每一行(記錄)又由每一列組成。
主鍵(primary key)是表的唯一索引,因此其中的每個元素必須唯一。
sql語言(structured query language 結構化查詢語言)
用於與mysql資料庫建立聯絡
所需要的主要引數:
host – 常設定為"localhost"
user –使用者名稱
password – 密碼
database – 資料庫的名稱
charset – 開發者所需要的字符集.(這裡若要使用"utf-8",請寫"utf8")
connection物件相關方法
begin()
開始事務
close()
斷開連線(若連線已經斷開,則會丟擲錯誤)
commit()
提交事務(向儲存器提交資料變化)
cursor(cursor=none) ——建立乙個新的游標
引數:cursor指定建立cursor的型別,可選cursor, sscursor, dictcursor, or ssdictcursor.預設為cursor
open
如果已連線則返回true
ping(reconnect=true)
檢查伺服器是否正常執行
引數:reconnect=true 時,如果伺服器關閉,則再次connect
s如果連線已關閉且reconnect=false,則丟擲錯誤
rollback()
回滾事務
select_db(db)
set current db
db代表databas的名稱
show_warnings()
傳送 「show warnings」 sql指令
這是乙個用於與資料庫互動的物件
cursor物件相關方法
callproc(procname, args=())
使用args執行儲存過程procname
procname –字串,在伺服器上執行的過程的名稱
args – 與過程一起使用的序列
返回原始引數
close()
關閉游標,釋放所有儲存資料的記憶體
execute(query, args=none)
執行sql語句
引數:query (str) – 待執行sql語句
args (tuple, list or dict) – sql語句所需引數. (可選引數)
返回受到影響的行數目(type:int)
如果args引數是乙個元組或列表,%s可以在語句中作為佔位符來使用;如果args是字典,用%(name)s 作為佔位符。
executemany(query, args)
對多個資料執行sql語句
引數:query – 伺服器上執行的語句
fetchall()
獲取所有額行
fetchmany(size=none)
向下獲取數目為size的行
fetchone()
向下獲取下一行
max_stmt_length = 1024000
executemany()生成的語句的最大大小。
mogrify(query, args=none)
返回通過呼叫execute()方法傳送到資料庫的確切字串。
setinputsizes(*args)
db api的規定,無實際用途
setoutputsizes(*args)
db api的規定,無實際用途
close()
關閉游標,釋放記憶體資料
fetchall()
根據mysqldb獲取所有資料。對於大型查詢非常無用,因為它是緩衝的。如果您需要此方法的非緩衝生成器版本,請參見fetchall_unbuffered()。
fetchall_unbuffered()
fetch all,作為生成器實現,這不是標準的,但是,返回列表中的所有內容沒有意義,因為對於大型結果集將使用荒謬的記憶體。
fetchmany(size=none)
fetch many向下獲取數目為sizs的行
fetchone()
向下獲取一行
read_next()
讀取下一行 資料庫基礎知識一
資料庫基礎操作 關係型資料庫,如mysql 存在disk 非關係型資料庫 如redis 存記憶體 資料庫型別有三類 數字型,字元型,時間型 blob 二進位制字元 text 文字 mysql h 伺服器ip p 埠 u 使用者名稱 p 密碼 單行注釋 多行注釋 ddl 定義型sql dml 操作型s...
資料庫基礎知識
資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...
資料庫 基礎知識
e r模型 實體 聯絡模型 entity relationship model,e r模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...