python程式設計篇之MySQL(一)

2021-08-26 23:42:58 字數 1916 閱讀 9298

1、非關係型資料庫:

redis

mongodb

2、關係型資料庫

oracle 付費,銀行,大型專案用到

mysql web專案,開源免費

ms sql server 微軟專案

sqlite 輕量級資料庫,移動平台

3、實時資料庫

firebase

4、資料庫組成

客戶端----------服務端  -------資料庫1----表1

(sql語句) -----表2

-------資料庫2

5、語句分類

dql: 資料查詢語句,select

dml:資料操作語言,資料的增加,刪除,修改 insert delete update

tpl:事務處理 ,rollback

ddl:資料定義語言,create drop

ccl:指標控制語言

6、crud

增刪改查(dql dml ddl)

7、安裝伺服器端

sudo apt-get install mysql-server

sudo apt-get install mysql-client

重啟 sudo service mysql restart

埠:3306

鏈結資料庫

mysql -uroot -p 密碼

退出:quit/exit

9、約束

主鍵:primary key 物理儲存順序

非空:not null 不允許為空

唯一:unique 不允許重複

預設值:default 預設值,如果填寫,以填寫的值為準

外來鍵:foreign key

10、實現乙個例項

10、1設計資料庫

create database databasename charset=utf8;

10、2使用的資料庫

use databasename;

10、3建立一張新錶

create table customer(

id int primary key auto_increment not null,

name varchar(10) not null,

password varchar(10) not null,

gender enum(『boy』,』girl』,』secret』),

active int default 0

) 10、4檢視資料庫裡的表

show tables;

10.5檢視表的結構

desc customer(表名)

10.6刪庫操作

drop database 西瓜二手車;

10.7增加字段

alter table customer add email varchar(20) not null;

10.8修改字段

alter table customer change name user_name varchar(20) not null;

10.9刪除字段

alter table customer drop email;

10.10 刪除表

drop table customer

11、資料crud

11.0 增加資料

insert into customer values(0,』老王』,』123456』,』boy』,0);

11.1 查詢語句

select * from customer;

select name as 『姓名』,gender from customer;

python程式設計篇之爬蟲 五

import urllib.request import re defgetcontent url,page 模擬成瀏覽器 opener urllib.request.build opener opener.addheaders headers 將opener安裝為全域性 urllib.reques...

python程式設計篇之爬蟲 六

scrapy,python開發的乙個快速 高層次的螢幕抓取和web抓取框架,用於抓取web站點並從頁面中提取結構化的資料。scrapy用途廣泛,可以用於資料探勘 監測和自動化測試。scrapy吸引人的地方在於它是乙個框架,任何人都可以根據需求方便的修改。它也提供了多種型別爬蟲的基類,如basespi...

mysql之許可權篇

mysql許可權表 mysql.user mysql.db mysql.host mysql.table priv mysql.column priv 由於許可權資訊資料量比較小,訪問又非常頻繁,mysql在啟動時,就會將所有的許可權資訊都載入到記憶體中,並儲存在幾個特定的結構裡。show gran...