步驟如下: 1、打開終端。 2、輸入mysql -uroot -p。 3、輸入MySQL用戶密碼進(jìn)入MySQL數(shù)據(jù)。 4、使用“create database 數(shù)據(jù)庫名”語句即可創(chuàng)建數(shù)據(jù)庫。 另外使用MySQl客戶端Workbench可以進(jìn)行可視化的創(chuàng)建。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比南江網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式南江網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南江地區(qū)。費(fèi)用合理售后完善,十年實體公司更值得信賴。
MySql數(shù)據(jù)庫中存在大量的表結(jié)構(gòu),而且這些表都存在一個共同點(diǎn),就是表中都有相同字段,比如id,name,city,adress,lat,lng。表中字段id,name,city,adress不允許為空,所以表中這幾個字段的數(shù)據(jù)都是已經(jīng)賦給實值的,而lat與lng(經(jīng)緯度)是為空的。
現(xiàn)在要寫一個程序,根據(jù)city,adress請求獲取數(shù)據(jù),把循環(huán)每一表中根據(jù)city,adress請求獲取的數(shù)據(jù)更新到相應(yīng)表,相應(yīng)表中對應(yīng)的那一行數(shù)據(jù)。這句話,可能你有點(diǎn)暈,說白了就是,先循環(huán)查詢遍歷表中city與adress的值,根據(jù)city,adress的值請求獲取數(shù)據(jù),更新到相應(yīng)行中,這個表循環(huán)更新完了就跳到下個表中再循環(huán)更新,以此類推,直到全部更新。
mysql 數(shù)據(jù)庫,更新字段語句:
一、UPDATE:
UPDATE的功能是更新表中的數(shù)據(jù)。這的語法和INSERT的第二種用法相似。必須提供表名以及SET表達(dá)式,在后面可以加WHERE以限制更新的記錄范圍。
UPDATE table_anem SET column_name1 = value1, column_name2 = value2, ...
WHERE ... 。
如下面的語句將users表中id等于123的記錄的age改為24。
UPDATE users SET age = 24 WHERE id = 123。
本期我們用 MySQL 提供的 DBUG 工具來研究 MySQL 的 SQL 處理流程。
起手先造個實例
這里得稍微改一下實例的啟動文件 start,將 CUSTOM_MYSQLD 改為 mysqld-debug:
重啟一下實例,加上 debug 參數(shù):
我們來做一兩個實驗,說明 DBUG 包的作用:
先設(shè)置一個簡單的調(diào)試規(guī)則,我們設(shè)置了兩個調(diào)試選項:
d:開啟各個調(diào)試點(diǎn)的輸出
O,/tmp/mysqld.trace:將調(diào)試結(jié)果輸出到指定文件
請點(diǎn)擊輸入圖片描述
然后我們創(chuàng)建了一張表,來看一下調(diào)試的輸出結(jié)果:
請點(diǎn)擊輸入圖片描述
可以看到 create table 的過程中,MySQL 的一些細(xì)節(jié)操作,比如分配內(nèi)存 alloc_root 等
這樣看還不夠直觀,我們增加一些信息:
請點(diǎn)擊輸入圖片描述
來看看效果:
請點(diǎn)擊輸入圖片描述
可以看到輸出變成了調(diào)用樹的形式,現(xiàn)在就可以分辨出 alloc_root 分配的內(nèi)存,是為了解析 SQL 時用的(mysql_parse)
我們再增加一些有用的信息:
請點(diǎn)擊輸入圖片描述
可以看到結(jié)果中增加了文件名和行號:
請點(diǎn)擊輸入圖片描述
現(xiàn)在我們可以在輸出中找一下統(tǒng)計表相關(guān)的信息:
請點(diǎn)擊輸入圖片描述
可以看到 MySQL 在這里非常機(jī)智,直接執(zhí)行了一個內(nèi)置的存儲過程來更新統(tǒng)計表。
沿著 que_eval_sql,可以找到其他類似的統(tǒng)計表,比如下面這些:
請點(diǎn)擊輸入圖片描述
請點(diǎn)擊輸入圖片描述
本次實驗中,我們借助了 MySQL 的 DBUG 包,來讓 MySQL 將處理過程暴露出來。MySQL 中類似的技術(shù)還有不少,比如 performance_schema,OPTIMIZER_TRACE 等等。
這些技術(shù)將 MySQL 的不同方向的信息暴露出來,方便大家理解其中機(jī)制。