小白都能學會的新建資料庫,無非就是這七招

2021-10-11 18:59:45 字數 3464 閱讀 6413

資料庫的基本操作,無非就是下面7招:

建立讀取

插入更新

查詢排序

刪除

sqlite3.connect(database [,timeout ,other optional arguments])

1).這個函式主要是開啟乙個到sqlite資料庫檔案的鏈結

若成功返回乙個物件,如果給定的資料庫名稱不存在,則該呼叫將建立乙個資料庫。如果我不想在當前目錄中建立資料庫,那麼你可以指定乙個路徑即可.

2).資料庫好了,我們要建表

資料庫其實就是乙個乙個表,然後維護這些表之間的愛和情仇,如何建表呢,簡單,用sql語句建表,sql語句還是很通俗易懂的:

首先建立乙個table名字叫users,如果不存在就建立它:

然後這個表有6列,每乙個分別是:

id#為主key,就是唯一標識表中某一條記錄,不能重複,類似身份證

name#型別是text,也就是字串,是可變長度的字串

age#型別是int,也就是整型

***#型別是字串,固定長度為10個位元組,不管用不用都分配10個位元組

city#型別是字串,固定長度為30個位元組,不管用不用都分配30個位元組

salary#型別是浮點數

接著插入資料:

insert into users (id,name,age,***,city,salary) values(1,『leo』,32,『male』,『shanghai』,12000)

也是乙個sql語句,和前面的key要對應,按順序寫入我們的**內容

然後提交commit:

connection.commit()

辛苦寫了半天,要提交當前的事務。如果忘記了,對不起那麼你所做的任何動作對資料庫連線來說是不可見的

最後關閉資料庫

connection.close(),千萬不要忘記關閉

建立好了資料庫之後,我們要讀一下,讀資料就簡單多了,我們用select語句

sqlite 的 select 語句,可以方便從 sqlite 資料庫表中獲取資料,以結果表的形式返回資料。這些結果表也被稱為結果集,然後我們列印出這個結果集裡面的每一行資料.

select * from users 查詢表裡面的所有資料,返回給乙個游標cursor

迴圈列印出每一行的資料

如果我們要新增一行新的內容到資料庫中怎麼辦,用insert語句

conn.execute(「insert into users (id,name,age,***,city,salary) values (10,『lily』,30,『female』,『guangzhou』, 13000)」);

比如我們增加乙個姑娘的工資到資料庫中,就要依此把每一列的內容寫入表中

切記:確保值的順序與列在表中的順序一致

資料庫經常要更新,比如id=10 的lily同學工資猛漲了,幫她更新一下資料庫吧,我們用update 語句.

conn.execute(「update users set salary =30000.00 where id=10」);

sqlite 的 update 查詢用於修改表中的記錄,一般都是配合使用帶有 where 子句的 update 查詢然後指定的那一行,這裡我們是要更新id=10,要不然你會把所有人的工資都更新了,那老闆就哭了~~

資料庫搞好了,我們是要查詢是必須呢,怎麼查詢呢,我們用select 語句

跟前面的讀資料有點類似,只是上面是全盤讀取,我們這邊是按照某乙個條件讀取.

比如我們要查表,年齡大於30歲,並且工資在10000以上的同學

cursor = conn.execute("select age,salary from users "

「where age>30 and salary >=10000」)

用乙個復合的邏輯判斷一下就搞定了,是不是象英語一樣表訴,sql語言還是很簡潔的

資料庫的排序也是經常要用的,我們要按照某一些規則來排序,比如按照工資排序,比如按照年齡排序,怎麼排呢,用order by語句

sqlite 裡的 order by 子句是用來按照乙個或多個列按公升序或降序來排列

比如按工資排序:

上面說了6種,還差一種經常會用的操作,就是刪除資料庫裡面的內容,前面一開始就就用了一招刪除整個表,如果想刪除乙個表裡面的一行怎麼操作呢,用delete語句

sqlite 的 delete 查詢用於刪除表中已有的記錄,一般也是用帶有 where 子句的 delete 查詢來刪除選定行,否則所有的記錄都會被刪除。

比如我們刪除id=2同學的記錄:

conn.execute(「delete from users where id=2」)

切記要conn.commit()

結論:

小白都能秒懂的各資料庫在Django的配置

mysql在django的配置 直接輸入指令 pip install pymysql 第一步 在settings.py中設定mysql配置 databases 第二步 在settings.py 同級的init.py 中寫 import pymysql pymysql.install as mysql...

MySql資料庫 資料庫的新建以及基礎查詢

mysql資料庫的基本操作 新建資料庫 creat database python test charset utf8 使用資料庫 use python test 建立學生表 creat table students id int unsigned primary key auto incremen...

小白對於資料庫的初步理解

電腦是幾年前的電腦了,用起來不流暢,自己開發乙個 涉及到資料庫,一是不了解資料庫,二是也不太想現在學,三就是電腦裝上可能又卡了,於是就用txt文件當個簡易的 資料庫 了。想開發乙個類似於部落格的收藏夾個人主頁 學習開發總是從沒有意義的事情開始的 其中讀取收藏頁面的功能就需要涉及到資料,我把每個收藏夾...