教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

MySQL數(shù)據(jù)庫常用命令匯總【Python進階教程】

更新時間: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ù)庫的安裝

MySQL數(shù)據(jù)庫服務(wù)端軟件的安裝:

sudo apt-get install mysql -server

MySQL數(shù)據(jù)庫客戶端軟件的安裝:

sudo apt-get install mysql-client

Mysql數(shù)據(jù)庫服務(wù)端啟動

查看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登入客戶端操作

連接mysql服務(wù)端指令

mysql –uroot –p

顯示當(dāng)前時間

select now()

退出連接

exit/quit/contrl+d

Mysql數(shù)據(jù)庫操作

查看所有數(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ù)庫名

Mysql表操作

查看所有當(dāng)前庫中所有表

show tables;

創(chuàng)建表

create table 表名( 字段名稱數(shù)據(jù)類型 可選的約束條件, column1 datatype contrai, ... );

修改表字段類型

alter table 表名 modify 列名類型 約束;

刪除表

drop table 表名

查看表結(jié)構(gòu)

desc 表名;

Mysql增刪改查操作

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()


猜你喜歡:

Python常見異常類型詳細介紹

NumPy數(shù)組有幾種創(chuàng)建方法?

什么是字符串?怎樣在Python中添加字符串?

python如何實現(xiàn)斐波那契數(shù)列?

傳智教育Python培訓(xùn)課程

0 分享到:
和我們在線交談!