學python 15 MySQL基本介紹

2021-08-15 03:23:05 字數 2581 閱讀 9419

一,基本概念

1, 常用的兩種引擎:

(1) innodb

a,支援acid,簡單地說就是支援事務完整性、一致性;

b,支援行鎖,以及類似oracle的一致性讀,多使用者併發;

c,獨有的聚集索引主鍵設計方式,可大幅提公升併發讀寫效能;

d,支援外來鍵;

e,支援崩潰資料自修復;

innodb設計目標是處理大容量資料庫系統,它的cpu利用率是其它基於磁碟的關聯式資料庫引擎所不能比的。

它是乙個可靠地事務處理引擎,不支援全文本搜尋

(2) myisam

a,不支援 每次查詢具有原子性

b,只支援表所

c,強調的是效能,其執行數 度比innodb型別更快,但是不提供事務支援

d,如果執行大量的select,myisam是更好的選擇

2,  介紹:

a,資料庫-database

儲存有組織的資料的容器(通常是乙個檔案或一組檔案)

b,表-table

某種特定型別資料的結構化清單

c,模式-schema

關於資料庫和表的布局及特性的資訊

d,列-column

表中的乙個字段,所有表都是由乙個或多個列組成的

e,行-row

表中的乙個記錄

f,資料型別-datatype

所容許的資料的型別。每個表列都有相應的資料型別,它限制(或容許)該列中儲存的資料

二,mysql命令列

1,連線mysql

格式: mysql -h主機位址 -u使用者名稱 -p使用者密碼

a, 連線到本地mysql

首先開啟dos視窗,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,

回車後提示你輸密碼。 mysql的提示符是: mysql> 。(預設root使用者沒有密碼)

b,連線到遠端主機上的mysql

假設遠端主機的ip為:218.105.110.116,使用者名為root,密碼為abcd123456。

則鍵入以下命令:mysql -h218.105.110.116 -u root -p abcd123456;(注:u與root之間可以不用加空格,其它也一樣)。

2, 啟動mysql服務

net start mysql

3,停止mysql服務

net stop mysql

4,查詢埠是否衝突

netstat –na | findstr 8080 檢視被監聽的埠 , findstr用於查詢後面的埠是否存在。

5,退出mysql

quit或者exit退出

6,修改密碼:

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

例如給root修改密碼:

mysqladmin -u root -p ab12 password djg345 

三,顯示命令

1.顯示當前資料庫伺服器中的資料庫列表

mysql> show databases;

2.顯示某個資料庫中的資料表

mysql> use 庫名;//使用某個庫

mysql> show tables;//列出庫中所有的表

3.顯示資料表的結構

mysql> describe 表名;

4.建立資料庫

mysql> create database 庫名;。

5.建立資料表

mysql> use 庫名。

mysql> create table 表名 (欄位名 varchar(20), 欄位名 char(1));。

6.刪除資料庫

mysql> drop database 庫名;。

7.刪除資料表

mysql> drop table 表名;。

8.將表中記錄清空

mysql> delete from 表名;。

9.顯示表中的記錄

mysql> select * from 表名;。

10.往表中插入記錄

mysql> insert into 表名 values (」hyq」,」m」);。

11.更新表中資料

mysql-> update 表名 set 欄位名1=』a',欄位名2=』b』 where 欄位名3=』c';。

12.用文字方式將資料裝入資料表中

mysql> load data local infile 「d:/mysql.txt」 into table 表名;。

13.匯入.sql檔案命令

mysql> use 資料庫名;。

mysql> source d:/mysql.sql;。

14.命令列修改root密碼

mysql> update mysql.user set password=password(』新密碼』) where user=』root』;。

mysql> flush privileges;。

15.顯示use的資料庫名

mysql> select database();。

16.顯示當前的user

mysql> select user();。

python學習交流、資源共享群:563626388 qq

零基礎能學python嗎 python零基礎能學嗎

python是一門高階程式語言,而且python語言適合零基礎人員學習,也是初學者的首選。如何學習好python 1.要有決心 做任何事情,首先要有足夠的決心和堅持,才能做好事情 學好python。2.勤於動手 對於程式語言的學習,不能眼高手低,學的過程中,想到就要寫出來,一方面能夠培養出寫 的感覺...

Python連線mysql實現增刪改查基本操作

import pymysql connect mysql資料庫ip位址,使用者名稱,密碼,連線的資料庫名 db pymysql.connect 10.25.34.68 root root mydb cursor游標,建立乙個用於寫sql語句的物件 cursor db.cursor execute執行...

聰哥哥教你學Python之使用MySQL

mysql是乙個開源的關係型資料庫,應用比較廣。關於mysql,聰哥哥後面會有更精彩的實戰系列文章。現在不會說太多。mysql是乙個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysq...