資料庫基礎知識(一)

2021-10-02 22:55:49 字數 2606 閱讀 1814

部分內容參照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模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...