當前位置:首頁 » 操作系統 » mysql省市區資料庫

mysql省市區資料庫

發布時間: 2022-09-12 22:14:12

㈠ 關於php+mysql+ajax省市區三級聯動菜單,求幫助

基本思想就是:在JS動態創建select控制項的option,通過Ajax獲取在PHP從SQL資料庫獲取的省市區信息,代碼有點長,但很多都是類似的,例如JS中省、市、區獲取方法類似,PHP中通過參數不同執行不同的select語句。

index.html代碼:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>省市區三級聯動</title>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312">
<scriptsrc="scripts/thumbnails.js"type="text/javascript"></script>
</head>

thumbnails.js代碼:

window.onload=getProvince;


functioncreateRequest(){//Ajax於PHP交互需要對象

try{

request=newXMLHttpRequest();//創建一個新的請求對象;

}catch(tryMS){

try{

request=newActiveXObject("Msxml2.XMLHTTP");

}catch(otherMS){

try{

request=newActiveXObject("Microsoft.XMLHTTP");

}catch(failed){

request=null;

}

}

}

returnrequest;

}


functionsech(id){//省市改變時觸發,select的onchange事件


varaa=document.getElementById(id);

if(id=="sheng"){

getCity(aa.value);//這里aa.value為省的id

}

if(id=="shi")

{

getCounty(aa.value);//這里aa.value為市的id

}


}


functiongetProvince(){//獲取所有省

request=createRequest();

if(request==null){

alert("Unabletocreaterequest");

return;

}

varurl="getDetails.php?ID=0";//ID=0時傳遞至PHP時讓其獲取所有省

request.open("GET",url,true);

request.onreadystatechange=displayProvince;//設置回調函數

request.send(null);//發送請求

}


functiongetCity(id){//獲取省對應的市

request=createRequest();

if(request==null){

alert("Unabletocreaterequest");

return;

}

varurl="getDetails.php?ID="+escape(id);

request.open("GET",url,true);

request.onreadystatechange=displayCity;

request.send(null);

}


functiongetCounty(id){//獲取市對應的區

request=createRequest();

if(request==null){

alert("Unabletocreaterequest");

return;

}

varurl="getDetails.php?ID="+escape(id);

request.open("GET",url,true);

request.onreadystatechange=displayCounty;

request.send(null);

}
functiondisplayProvince(){//將獲取的數據動態增加至select

if(request.readyState==4){

if(request.status==200){

vara=newArray;

varb=request.responseText;//將PHP返回的數據賦值給b

a=b.split(",");//通過","將這一數據保存在數組a中

document.getElementById("sheng").length=1;

varobj=document.getElementById("sheng');

for(i=0;i

obj.options.add(newOption(a[i],i+1));//動態生成OPTION加到select中,第一個參數為Text,第二個參數為Value值.


}

}

}
functiondisplayCity(){//將獲取的數據動態增加至select

if(request.readyState==4){

if(request.status==200){

vara=newArray;

varb=request.responseText;

a=b.split(",");

document.getElementById("shi").length=1;//重新選擇

document.getElementById("xian").length=1;//重新選擇

if(document.getElementById("sheng").value!="province"){

varobj=document.getElementById('shi');

for(i=0;i

obj.options.add(newOption(a[i],document.getElementById("sheng").value*100+i+1));//ocument.getElementById("sheng").value*100+i+1對應的是市的ID。

}


}

}

}


functiondisplayCounty(){//將獲取的數據增加至select

if(request.readyState==4){

if(request.status==200){

vara=newArray;

varb=request.responseText;

a=b.split(",");

document.getElementById("xian").length=1;

if(document.getElementById("sheng").value!="province"&&document.getElementById("shi").value!="city"){

varobj=document.getElementById('xian');

for(i=0;i

obj.options.add(newOption(a[i],i+1001));

}


}

}

}

getDetails.php代碼:

<?php

header("Content-Type:text/html;charset=gb2312");

$conn=newCOM("ADODB.Connection")ordie("CannotstartADO");

$connstr="Provider=SQLOLEDB;PersistSecurityInfo=False;UserID=root;Password=123456;InitialCatalog=area;DataSource=localhost";

if($_REQUEST['ID']==0){//獲得省列表
$conn->Open($connstr);//建立資料庫連接
$sqlstr="selectnamefromProvince";//設置查詢字元串
$rs=$conn->Execute($sqlstr);//執行查詢獲得結果
$num_cols=$rs->Fields->Count();//得到數據集列數
$Province=array();
$i=0;
while(!$rs->EOF){
$Province[$i]=$rs->Fields['name']->Value.",";
$rs->MoveNext();
$i++;
}
foreach($Provinceas$val)
echo$val;
$conn->Close();
$rs=null;
$conn=null;
}
if($_REQUEST['ID']>0&&$_REQUEST['ID']<35){//獲得省對應的市列表
$conn->Open($connstr);//建立資料庫連接
$sqlstr="selectnamefromCitywherecid=".$_REQUEST['ID'];//設置查詢字元串
$rs=$conn->Execute($sqlstr);//執行查詢獲得結果
$num_cols=$rs->Fields->Count();//得到數據集列數
$City=array();
$i=0;
while(!$rs->EOF){
$City[$i]=$rs->Fields['name']->Value.",";
$rs->MoveNext();
$i++;
}
foreach($Cityas$val)
echo$val;
$conn->Close();
$rs=null;
$conn=null;
}
if($_REQUEST['ID']>100){//獲得省市對應的縣列表
$conn->Open($connstr);//建立資料庫連接
$sqlstr="selectnamefromCountywherecid=".$_REQUEST['ID'];//設置查詢字元串
$rs=$conn->Execute($sqlstr);//執行查詢獲得結果
$num_cols=$rs->Fields->Count();//得到數據集列數
$County=array();
$i=0;
while(!$rs->EOF){
$County[$i]=$rs->Fields['name']->Value.",";
$rs->MoveNext();
$i++;
}
foreach($Countyas$val)
echo$val;
$conn->Close();
$rs=null;
$conn=null;
}
?>

資料庫設計,表格Province表,City表,County表。
要求:Province表需要id和name,id建議從1至34,例如北京id為1,廣東id為2,以此類推;
City表需要id,name和cid,id為cid*100+1,cid為該市的上級,例如深圳的上級為廣東省,cid為2的話,深圳的id就是201,以此類推。
County表需要id,name和cid,因為是三級的關系,id可以隨意,建議從10001開始自增。cid為所在上級,例如寶安區的cid為201,龍崗區的cid也為201;

截圖:

HTML效果:

㈡ 什麼是MySql資料庫

MySQL資料庫:

    MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。

    MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。

    MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。

    資料庫簡介:

    MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。

    由於MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。

    MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴「my」已經有10年以上,而且不管怎樣,MySQL AB創始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。

    MySQL的海豚標志的名字叫「sakila」,它是由MySQL AB的創始人從用戶在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的史瓦濟蘭方言,也是在Ambrose的家鄉烏干達附近的坦尚尼亞的Arusha的一個小鎮的名字。

    MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個資料庫。它的歷史也富有傳奇性。

    MySQL資料庫歷史:

    MySQL的歷史最早可以追溯到1979年,那時Oracle也才小打小鬧,微軟的SQL Server影子都沒有。有一個人叫Monty Widenius, 為一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內存的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平台,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。

    可是,這個小公司資源有限,Monty天賦極高,面對資源有限的不利條件,他反而更能發揮潛能,總是力圖寫出最高效的代碼。並因此養成了習慣。與Monty同在一起的還有一些別的同事,很少有人能堅持把那些代碼持續寫到20年後,而Monty卻做到了。

    1990年,TcX的customer 中開始有人要求要為它的API提供SQL支持,當時,有人想到了直接使用商用資料庫算了,但是Monty覺得商用資料庫的速度難令人滿意。於是,他直接藉助於mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果並不太好。於是, Monty雄心大起,決心自己重寫一個SQL支持。

    1996年,MySQL 1.0發布,只面向一小撥人,相當於內部發布。到了96年10月,MySQL 3.11.1發布了,呵呵,沒有2.x版本。最開始,只提供了Solaris下的二進製版本。一個月後,Linux版本出現了。

    緊接下來的兩年裡,MySQL依次移植到各個平台下。它發布時,採用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發布。如果想一起發布,就必須使用特殊許可,意味著要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。(細想想,PostgreSQL曾經有幾年限入低谷,可能與它的完全免費,不受任何限制有關系)。

    MySQL3.22應該是一個標志性的版本,提供了基本的SQL支持。

    MySQL關系型資料庫於1998年1月發行第一個版本。它使用系統核心提供的多線程機制提供完全的多線程運行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程介面(APIs),支持多種欄位類型並且提供了完整的操作符支持查詢中的SELECT和WHERE操作。

    MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。

    1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典語「股份公司」的意思)。 雇了幾個人,與Sleepycat合作,開發出了 Berkeley DB引擎, 因為BDB支持事務處理,所以,MySQL從此開始支持事務處理了。

    2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。同時,2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。

    如今,遺憾的是,BDB和InnoDB好像都被Oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。

    MySQL與InnoDB的正式結合版本是4.0。

    到了MySQL5.0,2003年12月,開始有View,存儲過程之類的東東,當然,其間, bug也挺多。

    在2008年1月16號 MySQL被Sun公司收購。

    最近,MySQL的創始人Monty Widenius已經向Sun提交了辭呈。head都要走了。

    據說,被Sun收購的公司多薄命,不知道MySQL今後前途如何,希望一路走好。相信MySQL的生命力還是很長久的。

    時至今日 mysql 和 php 的結合絕對是完美.很多大型的網站也用到mysql資料庫.mysql的發展前景是非常光明的!

    MySQL常用命令:

    1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:

    mysql> SHOW DATABASES;

    2:2、創建一個資料庫MYSQLDATA

    mysql> CREATE DATABASE MYSQLDATA;

    3:選擇你所創建的資料庫

    mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)

    4:查看現在的資料庫中存在什麼表

    mysql> SHOW TABLES;

    5:創建一個資料庫表

    mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

    6:顯示表的結構:

    mysql> DESCRIBE MYTABLE;

    7:往表中加入記錄

    mysql> insert into MYTABLE values (」hyq」,」M」);

    8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)

    mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE;

    9:導入.sql文件命令(例如D:/mysql.sql)

    mysql>use database;

    mysql>source d:/mysql.sql;

    10:刪除表

    mysql>drop TABLE MYTABLE;

    11:清空表

    mysql>delete from MYTABLE;

    12:更新表中數據

    mysql>update MYTABLE set sex=」f」 where name=』hyq』;

    全局管理許可權對應解釋:

    FILE: 在MySQL伺服器上讀寫文件。

    PROCESS: 顯示或殺死屬於其它用戶的服務線程。

    RELOAD: 重載訪問控製表,刷新日誌等。

    SHUTDOWN: 關閉MySQL服務。

    資料庫/數據表/數據列許可權:

    ALTER: 修改已存在的數據表(例如增加/刪除列)和索引。

    CREATE: 建立新的資料庫或數據表。

    DELETE: 刪除表的記錄。

    DROP: 刪除數據表或資料庫。

    INDEX: 建立或刪除索引。

    INSERT: 增加表的記錄。

    SELECT: 顯示/搜索表的記錄。

    UPDATE: 修改表中已存在的記錄。

    特別的許可權:

    ALL: 允許做任何事(和root一樣)。

    USAGE: 只允許登錄–其它什麼也不允許做。

    MySQL資料庫導入方法:

    MySQL資料庫的導入,有兩種方法:

    1) 先導出資料庫SQL腳本,再導入;

    2) 直接拷貝資料庫目錄和文件。

    在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。

    所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。

    2. 方法一 SQL腳本形式

    操作步驟如下:

    2.1. 導出SQL腳本

    在原資料庫伺服器上,可以用phpMyAdmin工具,或者mysqlmp命令行,導出SQL腳本。

    2.1.1 用phpMyAdmin工具

    導出選項中,選擇導出「結構」和「數據」,不要添加「DROP DATABASE」和「DROP TABLE」選項。

    選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。

    將導出的SQL文件保存下來。

    2.1.2 用mysqlmp命令行

    命令格式

    mysqlmp -u 用戶名 -p 資料庫名 > 資料庫名.sql

    範例:

    mysqlmp -u root -p abc > abc.sql

    (導出資料庫abc到abc.sql文件)

    提示輸入密碼時,輸入該資料庫用戶名的密碼。

    2.2. 創建空的資料庫

    通過主控界面/控制面板,創建一個資料庫。假設資料庫名為abc,資料庫全權用戶為abc_f。

    2.3. 將SQL腳本導入執行

    同樣是兩種方法,一種用phpMyAdmin(mysql資料庫管理)工具,或者mysql命令行。

    2.3.1 用phpMyAdmin工具

    從控制面板,選擇創建的空資料庫,點「管理」,進入管理工具頁面。

    在"SQL"菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。

    注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件

    比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。

    gzip使用方法:

    # gzip xxxxx.sql

    得到

    xxxxx.sql.gz文件。

    提示輸入密碼時,輸入該資料庫用戶名的密碼。

    3 直接拷貝

    如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。

    3.1 准備原始文件

    用tar打包為一個文件

    3.2 創建空資料庫

    3.3 解壓

    在臨時目錄中解壓,如:

    cd /tmp

    tar zxf mydb.tar.gz

    3.4 拷貝

    將解壓後的資料庫文件拷貝到相關目錄

    cd mydb/

    cp * /var/lib/mysql/mydb/

    對於FreeBSD:

    cp * /var/db/mysql/mydb/

    3.5 許可權設置

    將拷貝過去的文件的屬主改為mysql:mysql,許可權改為660

    chown mysql:mysql /var/lib/mysql/mydb/*

    chmod 660 /var/lib/mysql/mydb/*

    Mssql轉換mysql的方法:

    1.導表結構

    使用MySQL生成create腳本的方法。找到生成要導出的腳本,按MySQL的語法修改一下到MySQL資料庫中創建該表的列結構什麼的。

    2.導表數據

    在MSSQL端使用bcp導出文本文件:

    bcp 「Select * FROM dbname.dbo.tablename;」 queryout tablename.txt -c -Slocalhostdb2005 -Usa

    其中」"中是要導出的sql語句,-c指定使用 進行欄位分隔,使用 進行記錄分隔,-S指定資料庫伺服器及實例,-U指定用戶名,-P指定密碼.

    在MySQL端使用mysqlimport 導入文本文件到相應表中

    mysqlimport -uroot -p databasename /home/test/tablename.txt

    其中-u指定用戶名,-p指定密碼,databasename指定資料庫名稱,表名與文件名相同

    MySQL備份與恢復:

    MySQL備份恢復數據的一般步驟

    備份一個資料庫的例子:

    1、備份前讀鎖定涉及的表

    mysql>LOCK TABLES tbl1 READ,tbl1 READ,…
    如果,你在mysqlmp實用程序中使用--lock-tables選項則不必使用如上SQL語句。

    2、導出資料庫中表的結構和數據

    shell>mysqlmp --opt db_name>db_name.sql

    3、啟用新的更新日誌

    shell>mysqladmin flush-logs

    這樣可以記錄你備份後的數據改變為恢復數據准備。

    4、解除表的讀鎖

    mysql>UNLOCK TABLES;

    為了加速上述過程,你可以這樣做:

    shell> mysqlmp --lock-tables --opt db_name>db_name.sql; mysqladmin flush-logs

    但是這樣可能會有點小問題。上命令在啟用新的更新日誌前就恢復表的讀鎖,
    在更新繁忙的站點,可能有備份後的更新數據沒有記錄在新的日誌中。
    現在恢復上面備份的資料庫

    1、對涉及的表使用寫鎖

    mysql>LOCK TABLES tbl1 WRITE,tbl1 WRITE,…

    2、恢復備份的數據

    shell>mysql db_name < db_name.sql

    3、恢復更新日誌的內容

    shell>mysql --one-database db_name < hostname.nnn

    假設需要使用的日誌名字為hostname.nnn

    4、啟用新的更新日誌

    shell>mysqladmin flush-logs

    5、解除表的寫鎖

    mysql>UNLOCK TABLES;

    希望上面的例子能給你啟發,因為備份數據的手法多種多樣,你所使用的和上面所述可能大不一樣,但是對於備份和恢復中,表的鎖定、啟用新的更新日誌的時機應該是類似的,仔細考慮這個問題。

    MySQL資料庫優化:

    選擇InnoDB作為存儲引擎

    大型產品的資料庫對於可靠性和並發性的要求較高,InnoDB作為默認的MySQL存儲引擎,相對於MyISAM來說是個更佳的選擇。

    優化資料庫結構

    組織資料庫的schema、表和欄位以降低I/O的開銷,將相關項保存在一起,並提前規劃,以便隨著數據量的增長,性能可以保持較高的水平。

    設計數據表應盡量使其佔用的空間最小化,表的主鍵應盡可能短。·對於InnoDB表,主鍵所在的列在每個輔助索引條目中都是可復制的,因此如果有很多輔助索引,那麼一個短的主鍵可以節省大量空間。

    僅創建你需要改進查詢性能的索引。索引有助於檢索,但是會增加插入和更新操作的執行時間。

    InnoDB的ChangeBuffering特性

    InnoDB提供了changebuffering的配置,可減少維護輔助索引所需的磁碟I/O。大規模的資料庫可能會遇到大量的表操作和大量的I/O,以保證輔助索引保持最新。當相關頁面不在緩沖池裡面時,InnoDB的changebuffer將會更改緩存到輔助索引條目,從而避免因不能立即從磁碟讀取頁面而導致耗時的I/O操作。當頁面被載入到緩沖池時,緩沖的更改將被合並,更新的頁面之後會刷新到磁碟。這樣做可提高性能,適用於MySQL5.5及更高版本。

    InnoDB頁面壓縮

    InnoDB支持對表進行頁面級的壓縮。當寫入數據頁的時候,會有特定的壓縮演算法對其進行壓縮。壓縮後的數據會寫入磁碟,其打孔機制會釋放頁面末尾的空塊。如果壓縮失敗,數據會按原樣寫入。表和索引都會被壓縮,因為索引通常是資料庫總大小中佔比很大的一部分,壓縮可以顯著節約內存,I/O或處理時間,這樣就達到了提高性能和伸縮性的目的。它還可以減少內存和磁碟之間傳輸的數據量。MySQL5.1及更高版本支持該功能。

    注意,頁面壓縮並不能支持共享表空間中的表。共享表空間包括系統表空間、臨時表空間和常規表空間。

    使用批量數據導入

    在主鍵上使用已排序的數據源進行批量數據的導入可加快數據插入的過程。否則,可能需要在其他行之間插入行以維護排序,這會導致磁碟I/O變高,進而影響性能,增加頁的拆分。關閉自動提交的模式也是有好處的,因為它會為每個插入執行日誌刷新到磁碟。在批量插入期間臨時轉移唯一鍵和外鍵檢查也可顯著降低磁碟I/O。對於新建的表,最好的做法是在批量導入後創建外鍵/唯一鍵約束。

    一旦你的數據達到穩定的大小,或者增長的表增加了幾十或幾百兆位元組,就應該考慮使用OPTIMIZETABLE語句重新組織表並壓縮浪費的空間。對重新組織後的表進行全表掃描所需要的I/O會更少。

    優化InnoDB磁碟I/O

    增加InnoDB緩沖池大小可以讓查詢從緩沖池訪問而不是通過磁碟I/O訪問。通過調整系統變數innodb_flush_method來調整清除緩沖的指標使其達到最佳水平。

    MySQL的內存分配

    在為MySQL分配足夠的內存之前,請考慮不同領域對MySQL的內存需求。要考慮的關鍵領域是:並發連接——對於大量並發連接,排序和臨時表將需要大量內存。在撰寫本文時,對於處理3000+並發連接的資料庫,16GB到32GB的RAM是足夠的。

    內存碎片可以消耗大約10%或更多的內存。像innodb_buffer_pool_size、key_buffer_size、query_cache_size等緩存和緩沖區要消耗大約80%的已分配內存。

    日常維護

    定期檢查慢的查詢日誌並優化查詢機制以有效使用緩存來減少磁碟I/O。優化它們,以掃描最少的行數,而不是進行全表掃描。

    其他可以幫助DBA檢查和分析性能的日誌包括:錯誤日誌、常規查詢日誌、二進制日誌、DDL日誌(元數據日誌)。

    定期刷新緩存和緩沖區以降低碎片化。使用OPTIMIZETABLE語句重新組織表並壓縮任何可能被浪費的空間。

㈢ 如何用MySQL建立資料庫

這很簡單啊!
在Windows下,假如你的MySQL裝在
D:\MySQL
就可以這樣:
先切換到它的bin目錄
cd
D:\MySQL\bin\
D:\MySQL\bin>mysql
-u
root
-p
接著輸入你的root密碼
接下來你就可以創建資料庫、創建用戶、創建修改表之類的操作(常用命令如下)。
查看現有資料庫
mysql>
show
databases;
創建資料庫(假如資料庫名為
mydb)
mysql>
create
database
mydb;
刪除資料庫(假如資料庫名為
mydb)
mysql>
drop
database
accounts;
使用資料庫(假如使用資料庫
mydb)
mysql>
use
mydb;
執行完使用資料庫命令後,就可以對該資料庫進行創建、修改、插入、刪除表等操作,這些表的操作命令你可以到網上找找,不是很難的。一個資料庫就相當於一個
Excel
文件,而表則相當於Excel文件的單元格,數據就是存放在表中。

㈣ 跨服插件的Mysql資料庫怎麼弄

1、下載安裝軟體:請認准百正規軟體下載

2、安裝navicat for mysql(注意一下插件的自定義選擇)
3、連接資料庫:
打開navicat for mysql之後找到,文件----新建連接

4、連接參數填寫
在出現的連接設置裡面,有很多選項都是針對需要連接的資料庫的賬號信息
連接名:可以任意填寫,方便以後識別區分即可
主機名或IP: 填寫伺服器的主機名(必須要能解析的)或者伺服器IP地址,如果是本機可 以填寫localhost 或 127.0.0.1
埠:默認是3306 如果修改了其他埠,需要對應
密碼:就是用戶名root密碼或者其他mysql用戶的密碼

5、設置好連接資料庫的參數之後,點擊下方的「連接」出現「連接成功」即設置成功

6、資料庫管理:連接上資料庫之後,在左側會顯示當前mysql所有的資料庫。點擊對應的資料庫,能查看當前資料庫下面的表

7、添加刪除資料庫:如果需要添加刪除資料庫的話,很簡單選擇需要操作的資料庫,滑鼠右鍵選擇操作即可

8、添加刪除表:同樣對於資料庫下方的表,如果要新建的話點擊選擇 表---新建
對於新建的表,名和類型都可以手動輸入指定選擇。設置好之後,點擊保存輸入表名即可完成操作

9、點擊添加好的表,或資料庫的表。雙擊之後右側會列出當前表的詳細列項目和屬性

如何使用命令行
雖然是圖形化管理工具,但是對於很多操作其實還是需要SQL命令會更加方便。進入sql命令行界面,點擊「工具」--「命令列界面」

隨後在右下方空白區域進入了SQL命令行界面,操作方法和普通進入mysql命令行界面一樣使用命令。如果需要清除當前屏幕內容,可以點擊「清除」即可

其他功能

對於之前資料庫已經導出的sql文件,或者寫好的sql命令語句。可以通過選擇需要導入的資料庫,或表 右鍵選項「運行sql文件」

㈤ 請簡要簡述MySQL的四大系統資料庫及其作用

MySQL 自帶了四個資料庫,如下:

  • mysql庫。是MySQL的核心資料庫,存儲用戶、許可權等信息

  • information_schema。存儲表、鎖等性能信息。元數據關於數據的數據,如資料庫名,表名,訪問許可權,庫表的數據類型,庫索引的信息等

  • sys。這個庫數據來源於performance_schema。目標是把performance_schema的復雜程度降低,讓DBA能更好的閱讀這個庫里的內容,讓DBA更快的了解DB的運行情況。

  • performance_schema。這個庫主要收集資料庫伺服器性能參數,用於監控伺服器在一個較低級別的過程中的資源消耗,資源等待等情況

㈥ 如何將全國的省市插入mysql資料庫還是手動一個個insert列入下截圖

網上搜一下可以搜得到的。這里有一個可以給你參考下:
http://wenku..com/link?url=c-

㈦ 用mySQL資料庫如何創建(中華人民共和國行政區劃省、市、區、其他等),求救啊

我一般這樣建表:

createtableunit(
uidintauto_increment,
unamevarchar(32),
ulevelint,
parentidint,
PRIMARYKEYuid
);

uid是主鍵,自動編號,uname是省市區縣鄉鎮的名稱,ulevel為級別(可以規定省為1、市為2、……),parentid為上級id,省的上級為0,市的上級為對應的省,……

㈧ 用Java連接mysql資料庫編寫省市區三級聯動菜單選項JComboBox,在事件處理的時候出錯

你應該考慮在所有事件聯動響應時首先清空下拉,這樣綁定的事件就不會影響了

㈨ 如何用MySQL建立資料庫

1、首先在電腦端安裝MySQL,然後進行信息配置操作。打開該軟體,如圖所示。

㈩ 全國省市mysql 控制項怎麼寫

資料庫文件省市區聯動。
鑒於mySQL版本不同。
可以直接運行代碼導入資料庫。

熱點內容
sql2008伺服器 發布:2025-05-15 11:03:27 瀏覽:305
我的世界pe伺服器創造 發布:2025-05-15 10:51:17 瀏覽:608
移動端打吃雞要什麼配置 發布:2025-05-15 10:48:16 瀏覽:756
我的世界哪五個伺服器被炸了 發布:2025-05-15 10:36:16 瀏覽:994
ehcache存儲對象 發布:2025-05-15 10:35:31 瀏覽:528
搭建虛擬電腦的伺服器 發布:2025-05-15 10:29:31 瀏覽:270
湖人雙核配置哪個最好 發布:2025-05-15 10:09:48 瀏覽:980
手機熱點密碼怎麼查看 發布:2025-05-15 09:54:47 瀏覽:109
生意發力雲存儲 發布:2025-05-15 09:54:45 瀏覽:617
編寫一個shell腳本添加用戶 發布:2025-05-15 09:54:43 瀏覽:506