MySQL 使用方法簡(jiǎn)單教程:

安澤ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
一、啟動(dòng)MySQL服務(wù)器,實(shí)際上上篇已講到如何啟動(dòng)MySQL。兩種方法:
(1)是用winmysqladmin,如果機(jī)器啟動(dòng)時(shí)已自動(dòng)運(yùn)行,則可直接進(jìn)入下一步操作。
(2)是在DOS方式下運(yùn)行。d:/mysql/bin/mysqld
二、進(jìn)入mysql交互操作界面,在DOS方式下,運(yùn)行:
(1)d:/mysql/bin/mysql -u root -p出現(xiàn)提示符,此時(shí)已進(jìn)入mysql的交互操作方式。
(2)如果出現(xiàn) "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,說明你的MySQL還沒有啟動(dòng)。
三、退出MySQL操作界面,在mysql提示符下輸入quit可以隨時(shí)退出交互操作界面:
(1)mysql quit
(2)Bye
(3)你也可以用control-D退出。
四、使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫(kù):
mysql SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql? |
| test?? |
+----------+
3 rows in set (0.00 sec)
五、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)abccs:
mysql CREATE DATABASE abccs;
注意不同操作系統(tǒng)對(duì)大小寫的敏感。
六、選擇你所創(chuàng)建的數(shù)據(jù)庫(kù):
mysql USE abccs
Database changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫(kù)abccs.
一、MySQL安裝(Window7 安裝)
步驟1:在任何版本的 Windows 默認(rèn)安裝是現(xiàn)在比以前要容易得多,MySQL巧妙地打包安裝程序。只需下載安裝包,隨地把它解壓縮,并運(yùn)行 mysql.exe,這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁(yè)面:
步驟2:這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁(yè)面:
步驟3:這里要求注冊(cè)網(wǎng)站帳號(hào),但可以直接通過。如上點(diǎn)擊 "No thanks, just start my download"
二、提示下載保存文件,下載完成后(本教程中下載完成的文件是:mysql-5.6.25-winx64.zip)解壓文件放到目錄:D:\software 下,這是一個(gè)免安裝包,這里不需要安裝步驟。
三、在本教程中MySQL執(zhí)行文件在:D:\software\mysql-5.6.25-winx64\bin, 它通過從命令提示符第一次進(jìn)入測(cè)試MySQL服務(wù)器。轉(zhuǎn)到mysqld服務(wù)器的位置,這里進(jìn)入 D:\software\mysql-5.6.25-winx64\bin,然后輸入mysqld.exe。
四、如果一切順利,會(huì)看到有關(guān)啟動(dòng)和InnoDB一些消息。如果沒有看到,可能有權(quán)限問題。請(qǐng)確保保存數(shù)據(jù)的目錄可以訪問任何根據(jù)用戶(可能是MySQL)運(yùn)行數(shù)據(jù)庫(kù)進(jìn)程。
五、MySQL不會(huì)自己添加到開始菜單,并沒有特別漂亮的GUI的方式來停止服務(wù)器。 因此,如果傾向于通過雙擊可執(zhí)行 mysqld 啟動(dòng)服務(wù)器,應(yīng)該記住通過并用 mysqladmin,任務(wù)列表,任務(wù)管理器或其他 Windows 特定方式來執(zhí)行。
pymysql 基本使用 八個(gè)步驟以及案例分析
一.導(dǎo)入pymysql模塊
導(dǎo)入pymysql之前需要先安裝pymysql模塊
方法一:直接在pycharm編譯器里面輸入 pip install pymysql
方法二:win+r -- 輸入cmd --在里面輸入pip install pymysql
ps:在cmd中輸入pip list后回車 可以找到安裝的pymysql就表示安裝成功了
1
2
3
4
5
6
1
2
3
4
5
6
在pycharm編譯器中導(dǎo)入
import pymysql
1
2
1
2
二.獲取到database的鏈接對(duì)象
coon = pymysql.connect(host='127.0.0.1', user='root', password='123456', database='pymysql_test')
1
1
user:是你的數(shù)據(jù)庫(kù)用戶名
password:數(shù)據(jù)庫(kù)密碼
database:你已經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù)
1
2
3
1
2
3
三.創(chuàng)建數(shù)據(jù)表的方法
cursor.execute(
'''create table if not exists pets(id int primary key auto_increment,
src varchar(50),
skill varchar(100)''')
1
2
3
4
1
2
3
4
四.獲取執(zhí)行sql語句的光標(biāo)對(duì)象
cousor = coon.cousor()
1
1
五.定義要執(zhí)行的sql語句
1.sql的增加數(shù)據(jù)的方法
sql = '''insert into test_mysql(id,src,skill) values(%d,%s,%s)'''
1
1
ps: test_mysql 是你連接到的數(shù)據(jù)庫(kù)中的一張表
id,src,skill 這個(gè)是你創(chuàng)建表時(shí)所定義的字段關(guān)鍵字
%d,%s,%s 這個(gè)要根據(jù)你創(chuàng)建的字段關(guān)鍵字的類型而定,記住要一一對(duì)應(yīng)
1
2
3
1
2
3
2.sql的刪除數(shù)據(jù)的方法
sql_1 = '''delete from test_mysql where src=%s;'''
1
1
3.sql的修改數(shù)據(jù)方法
sql_2 = '''update test_mysql set src=%s where skill=%s;'
1
1
4.sql的查詢方法
sql_3 = '''select * from test_mysql where skill = %s'''
1
1
六.通過光標(biāo)對(duì)象執(zhí)行sql語句
1.執(zhí)行增加數(shù)據(jù)的sql語句
cousor.execute(sql, [2, '', '000000'])
運(yùn)行后在mysql的可視化后臺(tái)就可以直觀的添加的數(shù)據(jù)
1
2
1
2
2.執(zhí)行刪除數(shù)據(jù)sql語句
new = ''
cousor.execute(sql_1, [new])
PS:這里就是根據(jù)sql語句where后面的條件進(jìn)行刪除對(duì)應(yīng)的數(shù)據(jù)
要記住傳入的數(shù)據(jù)要與sql的where后面條件匹配
1
2
3
4
1
2
3
4
3.執(zhí)行修改數(shù)據(jù)的sql語句
url = ''
pwd = '666666'
cousor.execute(sql_2,[pwd,url])
1
2
3
1
2
3
4.執(zhí)行查詢數(shù)據(jù)的sql語句
result1 = cousor.fetchone()
fetchone() 查詢=整個(gè)表中的第一條數(shù)據(jù),
如果再次使用就會(huì)查找到第二條數(shù)據(jù),
還可以在括號(hào)內(nèi)輸入id值查詢到相應(yīng)的數(shù)據(jù)
result2 = cousor.fetchmany()
fetchmany()查詢到表里的多條數(shù)據(jù),
在括號(hào)里輸入幾就會(huì)查找到表的前幾條數(shù)據(jù)
result2 = cousor.fetchall()
fetchall()查詢到sql查詢匹配到的所有數(shù)據(jù)
print(result)
用print輸出語句就能直接打印輸出所查詢到的數(shù)據(jù)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
**總結(jié): 在執(zhí)行sql語句要傳入?yún)?shù)時(shí),這個(gè)參數(shù)要以列表或者元組的類型傳入**
1
1
七.關(guān)閉光標(biāo)對(duì)象
cousor.close()
1
1
八.關(guān)閉數(shù)據(jù)庫(kù)的鏈接對(duì)象
coon.cousor()
1
1
九.洛克王國(guó)寵物數(shù)據(jù)抓取案例
import requests
import pymysql
from lxml import etree
from time import sleep
# 數(shù)據(jù)庫(kù)鏈接
conn = pymysql.connect(host='127.0.0.1', user='root', password='123456', database='pymysql')
cursor = conn.cursor()
# 執(zhí)行一條創(chuàng)建表的操作
cursor.execute(
'''create table if not exists pets(id int primary key auto_increment,name varchar(50),src varchar(100),industry text)''')
url = ''
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
response.encoding = 'gbk'
html = response.text
# print(html)
# 寵物名稱
# 寵物圖片(圖片在 lz_src)
# 寵物技能(跳轉(zhuǎn)詳細(xì)頁(yè))
tree = etree.HTML(html)
li_list = tree.xpath('//ul[@id="cwdz_list"]/li') # 所有的寵物
for li in li_list:
name = li.xpath('./@name')[0] # 每一個(gè)寵物的名稱
src = 'http:' + li.xpath('./a/img/@lz_src')[0] # 圖片鏈接
link = '' + li.xpath('./a/@href')[0] # 寵物的詳細(xì)鏈接
industry = [] # 數(shù)組里面存放每一個(gè)對(duì)象,每一個(gè)對(duì)象就是一個(gè)技能
# 對(duì)詳細(xì)鏈接發(fā)起請(qǐng)求,獲取技能
try:
detail_resp = requests.get(url=link, headers=headers)
sleep(0.5)
detail_resp.encoding = 'gbk'
detail_tree = etree.HTML(detail_resp.text)
# 技能
skills = detail_tree.xpath('/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/table[4]/tbody/tr')
del skills[0]
del skills[0]
for skill in skills:
item = {}
item['name'] = skill.xpath('./td[1]/text()')[0] # 技能
item['grade'] = skill.xpath('./td[2]/text()')[0] # 等級(jí)
item['property'] = skill.xpath('./td[3]/text()')[0] # 屬性
item['type'] = skill.xpath('./td[4]/text()')[0] # 類型
item['target'] = skill.xpath('./td[5]/text()')[0] # 目標(biāo)
item['power'] = skill.xpath('./td[6]/text()')[0] # 威力
item['pp'] = skill.xpath('./td[7]/text()')[0] # pp
item['result'] = skill.xpath('./td[8]/text()')[0] # 效果
industry.append(item)
# print(industry)
# 數(shù)據(jù)保存 (mysql)
sql = '''insert into pets(name,src,industry) values (%s,%s,%s);'''
cursor.execute(sql, [name, src, str(industry)])
conn.commit()
print(f'{name}--保存成功!')
except Exception as e:
pass
cursor.close()
conn.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
十.總結(jié)
本章內(nèi)容主要是給大家講解一下在爬蟲過程中如何將數(shù)據(jù)保存mysql數(shù)據(jù)庫(kù)中去,
最后面這個(gè)案例就是一個(gè)示范,希望這篇文章能給大家?guī)韼椭?都看到這里了給
個(gè)三連支持一下吧!!!
1
2
3
1
2
3
去裝一個(gè) pymsql包
然后
import?pymysql??#導(dǎo)入pymsql模塊
#鏈接數(shù)據(jù)庫(kù),注意port是int型,不是str,所以不要用引號(hào)
conn?=?pymysql.connect(
user='root',
password='root',
host='127.0.0.1',
port=3306,
database='test_demo',
use_unicode=True,
charset="utf8"
)
#獲取游標(biāo)
cursor?=?conn.cursor()
#插入數(shù)據(jù),注意看有變量的時(shí)候格式
cursor.execute("INSERT?INTO?tieba_user(`uuid`,`user_name`,`user_rank`,`user_level`,`level_status`,`tieba_name`)?VALUES?(%s,%s,%s,%s,%s,%s)",?(user_id,?user_name,?user_rank,?user_level,?level_statu,?tieba_name))
#提交
conn.commit()
#關(guān)閉連接
cursor.close()
類似這樣
1、打開瀏覽器搜索“sqlyog”并下載這個(gè)客戶端軟件。
2、然后安裝之后打開客戶端軟件。
3、然后點(diǎn)擊“新建”新建一個(gè)連接,然后填寫mysql主機(jī)地址、用戶名、密碼,端口,然后點(diǎn)擊下面的連接。
4、然后在左側(cè)選擇自己要連接的數(shù)據(jù)庫(kù)。
5、然后在Query下面的空白地方輸寫自己的sql語句。
6、然后點(diǎn)擊如圖所示的圖標(biāo),進(jìn)行執(zhí)行自己寫好的sql語句,就完成了sql的基本操作。
網(wǎng)站欄目:怎么使用mysql爬蟲 爬取數(shù)據(jù)到mysql
文章出自:http://www.chinadenli.net/article12/ddoggdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站、做網(wǎng)站、小程序開發(fā)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)