更新時間:2021年04月19日11時55分 來源:傳智教育 瀏覽次數(shù):
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件,它是由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品,MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中的一個。
MySQL具有以下優(yōu)勢:
1.MySQL是開源的,所以你不需要支付額外的費用。
2.MySQL支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。
3.MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式。
4.MySQL可以安裝在不同的操作系統(tǒng),并且提供多種編程語言的操作接口。這些編程語言包括C、C++、Python、Java、Ruby等等。
下面我們將介紹MySQL的常用語法以及和Python交互Mysql數(shù)據(jù)庫操作方法。
下載MySQL全套教程:http://xamj520.com/news/20210419/13531727846.shtml
MySQL數(shù)據(jù)庫服務(wù)端軟件的安裝:
sudo apt-get install mysql -server
MySQL數(shù)據(jù)庫客戶端軟件的安裝:
sudo apt-get install mysql-client
查看MySQL服務(wù)狀態(tài):
sudo service mysq1 status
停止MySL服務(wù):
sudo service mysql stop
啟動MySQL服務(wù):
sudo service mysq1 start
重啟MySQL服務(wù):
sudo service mysql restart
連接mysql服務(wù)端指令
mysql –uroot –p
顯示當(dāng)前時間
select now()
退出連接
exit/quit/contrl+d
查看所有數(shù)據(jù)庫
show databases;
創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名 charset=utf8;
使用數(shù)據(jù)庫
use 數(shù)據(jù)庫名
查看當(dāng)前使用的數(shù)據(jù)庫
select database();
刪除數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名
查看所有當(dāng)前庫中所有表
show tables;
創(chuàng)建表
create table 表名( 字段名稱數(shù)據(jù)類型 可選的約束條件, column1 datatype contrai, ... );
修改表字段類型
alter table 表名 modify 列名類型 約束;
刪除表
drop table 表名
查看表結(jié)構(gòu)
desc 表名;
1.增加數(shù)據(jù)
①全列插入:值的順序必須和字段順序完全一致
insert into 表名 values(….);
②部分列插入:值的順序和給出的列的順序?qū)?yīng)
insert into 表名(列1….) values(值1….);
③全列多行插入
insert into 表名 values(….),(…),(…);
④部分列多行插入
insert into 表名(列1….) values(值1….), (值1….), (值1….);
2.查詢數(shù)據(jù)
select * from 表名;
例如:
select * from students;
查詢多列數(shù)據(jù)
select 列1,列2,... from 表名;
例如:
select id,name from students;
3.刪除數(shù)據(jù)
delete from 表名 where 條件
例:
delete from students where id=5;
MySQL數(shù)據(jù)備份導(dǎo)出
$ mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫名字 表名字 > data.sql
MySQL數(shù)據(jù)恢復(fù)導(dǎo)入
# 恢復(fù)導(dǎo)入-語法 $ cd 到數(shù)據(jù)文件路徑下 $ mysql -u用戶名 -p密碼 $ use數(shù)據(jù)庫 $ source data. sql
Python交互Mysql數(shù)據(jù)庫
安裝pymysql第三方包
sudo pip3 install pymysql
查看安裝情況
pip3 show pymysql
卸載pymysql
sudo pip3 uninstall pymysq|
Pymysql的使用
1.導(dǎo)包
import pymysql
2.創(chuàng)建和mysql服務(wù)端的連接對象
pymysq1. connect(參數(shù)列表)
3.獲取游標(biāo)對象
cursor =conn.cursor()
4.執(zhí)行sql語句
row_ count= cursor.execute(sql)
5.獲取查詢結(jié)果集
result =cursor.fetchall()
6.將增加和修改操作提交到數(shù)據(jù)庫
conn.commit()
7.回滾數(shù)據(jù)
conn.rollback()
8.關(guān)閉游標(biāo)對象
cursor.close()
9.關(guān)閉連接
conn.close()
猜你喜歡:
什么是IP地址?使用IP地址和端口號能確定主機的進程嗎?
2021-03-24南京python培訓(xùn)哪個培訓(xùn)班好?【免費資源】python教學(xué)視頻下載
2021-03-24在Windows平臺如何安裝Python?【圖文教程】
2021-03-24Python培訓(xùn)哪家機構(gòu)好?【百度云資源】python基礎(chǔ)視頻教程下載
2021-03-23Python是如何管理內(nèi)存的?【python培訓(xùn)】
2021-03-23python難學(xué)嗎?適不適合零基礎(chǔ)學(xué)習(xí)?
2021-03-23