『壹』 在本地電腦MySQL中怎麼創建資料庫(如何搭建mysql資料庫)
一)連接MYSQL:
格式:mysql-h主機地址-u用戶名-p用戶密碼
1、例1:連接到本機上的MYSQL
首先在打開DOS窗口,然後進入mysql安裝目錄下的bin目錄下,例如:D:mysqlin,再鍵入命令mysql-uroot-p,回車後提示你輸密碼,如果剛安裝好MYSQL,慧森超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:連接到遠程主機上的MYSQL
假設遠程主機的IP為:10.0.0.1,用戶名為root,密碼為123。則鍵入以下命令:
mysql-h10.0.0.1-uroot-p123
(註:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令
exit(回車)
(二)修改密碼:
格式:mysqladmin-u用戶名-p舊密碼password新密碼
1、例1:給root加個密碼123。首先在DOS下進入目錄C:mysqlin,然後鍵入以下命令:
mysqladmin-uroot-password123
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、例2:再將root的密碼改為456
mysqladmin-uroot-pab12password456
(三)增加新用戶:(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grantselecton資料庫.*to用戶名@登錄主機identifiedby"密碼"
例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MYSQL,然後鍵入以下命令:
grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";
(四)顯示緩純命令
1、顯示資料庫列表:
showdatabases;
剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示庫中的數據表:
usemysql;//打開庫
showtables;
3、顯示數據表的結構:
describe表名;
4、建庫:
createdatabase庫名;
5、建表:
use庫名;
createtable表名(欄位設定列表);
6、前哪畝刪庫和刪表:
dropdatabase庫名;
droptable表名;
7、將表中記錄清空:
deletefrom表名;
8、顯示表中的記錄:
select*from表名;
MySQL導入導出命令
1.導出整個資料庫
mysqlmp-u用戶名-p資料庫名>導出的文件名
mysqlmp-uwcnc-psmgp_apps_wcnc>wcnc.sql
2.導出一個表
mysqlmp-u用戶名-p資料庫名表名>導出的文件名
mysqlmp-uwcnc-psmgp_apps_wcncusers>wcnc_users.sql
3.導出一個資料庫結構
mysqlmp-uwcnc-p-d--add-drop-tablesmgp_apps_wcnc>d:wcnc_db.sql
-d沒有數據--add-drop-table在每個create語句之前增加一個droptable
4.導入資料庫
常用source命令
進入mysql資料庫控制台,如mysql-uroot-p
mysql>use資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>sourced:wcnc_db.sql(註:如果寫成sourced:wcnc_db.sql,就會報語法錯誤
『貳』 濡備綍鍦╩ysql涓鍒涘緩鏁版嵁搴撳湪mysql涓鍒涘緩鏁版嵁搴
mysql濡備綍鍒涘緩鏁版嵁搴擄紵
mysql鍒涘緩涓涓鏁版嵁搴擄紝濡備笅鎵紺1銆傚壋寤轟竴涓鏁版嵁搴撱傚湪MySQL鍛戒護琛屼笂錛岃緭鍏CREATEDATABASE鍛戒護錛涖傚湪鍛戒護涓鏇挎崲涓烘暟鎹搴撶殑鍚嶇О銆傚畠涓嶈兘鍖呭惈絀哄崟鍏冩牸銆備緥濡傦紝瑕佸壋寤轟竴涓...2銆傛樉紺哄彲鐢ㄦ暟鎹搴撶殑鍒楄〃銆傝緭鍏ュ懡浠SHOWDATABASES鍒楀嚭鎵鏈変繚瀛樼殑鏁版嵁搴撱傞櫎浜嗘偍鍒涘緩鐨勬暟鎹搴撲箣澶栵紝鎮ㄨ繕灝嗙湅鍒頒竴涓猰ysql鏁版嵁搴撳拰涓涓嫻嬭瘯鏁版嵁搴撱備綘鍙浠ユ殏鏃跺拷鐣ュ畠浠銆3銆傞夋嫨鎮ㄧ殑鏁版嵁搴撱傚壋寤烘暟鎹搴撳悗錛屾偍闇瑕佸湪緙栬緫瀹冧箣鍓嶉夋嫨瀹冦傝緭鍏ュ懡浠USEus_states銆mysql濡備綍鍒涘緩鏁版嵁搴撶殑鍓嶏紵
鍚鍔ˋccess,鍐嶉夋嫨鎬р滅┖Access鏁版嵁搴撯濄傗滆繖鏃跺脊鍑烘枃浠舵暟鎹搴撯濆硅瘽妗嗭紝閫夊綋鍓嶄繚瀛樿礬寰勶紝騫惰緭鍏モ滃浘涔︾$悊緋葷粺鈥濅綔涓烘枃浠跺悕錛岀劧鍚庡崟鍑燴滃壋寤衡濇寜閽錛孉ccess浼氳嚜鍔ㄤ負瀹冩坊涓婃墿灞曞悕.mdb.
濡備綍鍦ㄥ厤璐圭綉絝欑┖闂村緩絝婱ySQL鏁版嵁搴擄紵
鍙鎸夊備笅鏂規硶錛
1銆佹湰鍦伴渶瑕佸畨瑁匩avicatforMysql絳夊㈡埛絝杞浠躲
2銆佷互NavicatforMysql涓轟緥錛屾墦寮NavicatforMysql銆
3銆佺偣鍑昏蔣浠朵笂鏂圭殑鈥滆繛鎺モ濇寜閽銆
4銆佸脊鍑虹獥鍙d腑錛屽~鍐欏厤璐圭┖闂寸殑鐩稿叧淇℃伅銆傚叾涓錛氳繛鎺ュ悕涓烘湰鍦版墍璧風殑瀹規槗鐢佃剳浣跨敤鑰呰瘑鍒鐨勫悕縐幫紱涓繪満鍚嶆垨IP鍦板潃濉鍐欐暟鎹搴撶殑IP鍦板潃鍗沖彲錛沵ysql榛樿ょ鍙d負3306錛涚敤鎴峰悕鍜屽瘑鐮佽瘋㈤棶鏁版嵁搴撶$悊鍛樸備互涓婂唴瀹瑰~鍐欏悗錛岀偣鍑燴滅『瀹氣濆嵆鍙銆
鍒涘緩mysql鏁版嵁搴撴庝箞淇濆瓨錛
姒傝堪
瀛樻斁鍦–:ProgramDataMysqlMysqlServerx.xdata涓嬶紙x.x涓轟綘瀹夎呯殑鐗堟湰錛瑙f瀽
瀹夎匨ySQL鐨勬椂鍊欐湁涓や釜璺寰勶細1錛塎ySQL鐨勫畨瑁呮枃浠2錛塎ySQL鐨勬暟鎹瀛樻斁鏂囦歡銆鏂板緩鐨勬暟鎹搴撴枃浠跺垯瀛樻斁鍦ㄧ浜屼釜鏁版嵁搴撳瓨鏀炬枃浠剁殑璺寰勪腑
瑙f瀽
涓嶈繃澶у氭暟浜哄湪絎涓嬈″畨瑁呮椂閮戒細閫夋嫨榛樿よ劇疆錛岃繖縐嶆儏鍐典笅灝變笉娓呮氬瓨鏀捐礬寰勪簡錛1銆佸傛灉鎴戜滑涔熸壘涓嶅埌鎴戜滑褰撴椂瀹夎呮椂瀛樻斁鐨勬暟鎹璺寰勶紝鍙浠ュ湪緇堢鍛煎嚭mysql鐒跺悗錛岃緭鍏ユ煡璇㈠懡浠showvariableslike'datadir'
2銆佽繖鏃跺欙紝浼氳緭鍑轟竴涓琛ㄦ牸鍙寵竟鐨勯偅涓鍒楀氨鏄鏁版嵁搴撳瓨鏀劇殑璺寰勪簡錛氭敞鎰弍rogramData鏄闅愯棌鏂囦歡澶癸紝闇瑕佸紑鍚鏄劇ず錛屾垨鑰呯洿鎺ュ嶅埗璺寰勮繃鍘誨嵆鍙鎷撳睍鍐呭
mysqlMySQL鏄涓涓鍏崇郴鍨嬫暟鎹搴撶$悊緋葷粺錛岀敱鐟炲吀MySQLAB鍏鍙稿紑鍙戱紝鐩鍓嶅睘浜嶰racle鏃椾笅浜у搧銆侻ySQL鏄鏈嫻佽岀殑鍏崇郴鍨嬫暟鎹搴撶$悊緋葷粺涔嬩竴錛屽湪WEB搴旂敤鏂歸潰錛孧ySQL鏄鏈濂界殑RDBMS(錛屽叧緋繪暟鎹搴撶$悊緋葷粺)搴旂敤杞浠躲侻ySQL鏄涓縐嶅叧緋繪暟鎹搴撶$悊緋葷粺錛屽叧緋繪暟鎹搴撳皢鏁版嵁淇濆瓨鍦ㄤ笉鍚岀殑琛ㄤ腑錛岃屼笉鏄灝嗘墍鏈夋暟鎹鏀懼湪涓涓澶т粨搴撳唴錛岃繖鏍峰氨澧炲姞浜嗛熷害騫舵彁楂樹簡鐏墊椿鎬с侻ySQL鎵浣跨敤鐨凷QL璇璦鏄鐢ㄤ簬璁塊棶鏁版嵁搴撶殑鏈甯哥敤鏍囧噯鍖栬璦銆侻ySQL杞浠墮噰鐢ㄤ簡鍙屾巿鏉冩斂絳栵紝鍒嗕負紺懼尯鐗堝拰鍟嗕笟鐗堬紝鐢變簬鍏朵綋縐灝忋侀熷害蹇銆佹諱綋鎷ユ湁鎴愭湰浣庯紝灝ゅ叾鏄寮鏀炬簮鐮佽繖涓鐗圭偣錛屼竴鑸涓灝忓瀷緗戠珯鐨勫紑鍙戦兘閫夋嫨MySQL浣滀負緗戠珯鏁版嵁搴撱傜敱浜庡叾紺懼尯鐗堢殑鎬ц兘鍗撹秺錛屾惌閰峆HP鍜孉pache鍙緇勬垚鑹濂界殑寮鍙戠幆澧冦mysql鏁版嵁搴撶▼搴忚捐℃槸浠涔堬紵
鍩轟簬mysql寤虹珛鏁版嵁搴撶殑紼嬪簭璁捐★紝閬靛驚mysql鐨勮勮寖鍜岀壒鐐瑰敖浜寮鍙
mysql鎻愪緵鐨勪粈涔堝彲鏌ョ湅鎸囧畾鏁版嵁搴撶殑鍒涘緩淇℃伅錛
mysql閫氳繃usedatebase鍛戒護鎸囧畾鏁版嵁搴
閫氳繃showcreatetable鍛戒護鏌ョ湅鍒涘緩琛ㄤ俊鎮
『叄』 mysql 鏁版嵁搴撶殑鏁版嵁搴撹繛鎺ユ睜鏄濡備綍璁捐★紵
MySQL鏁版嵁搴撹繛鎺ユ睜鏄涓縐嶆暟鎹搴撹繛鎺ョ$悊鎶鏈錛屽畠鍙浠ユ彁楂樺簲鐢ㄧ▼搴忕殑鎬ц兘鍜屽彲浼哥緝鎬с傝繛鎺ユ睜鐨勮捐$洰鏍囨槸鍑忓皯搴旂敤紼嬪簭涓庢暟鎹搴撲箣闂寸殑浜や簰嬈℃暟錛屼粠鑰屾彁楂樺簲鐢ㄧ▼搴忕殑鎬ц兘銆傝繛鎺ユ睜鐢變竴緇勯勫厛鍒涘緩鐨勬暟鎹搴撹繛鎺ョ粍鎴愶紝榪欎簺榪炴帴鍙浠ラ噸澶嶄嬌鐢錛岃屼笉鏄涓烘瘡涓璇鋒眰鍒涘緩涓涓鏂扮殑榪炴帴銆傚綋搴旂敤紼嬪簭闇瑕佽塊棶鏁版嵁搴撴椂錛屽畠鍙浠ヤ粠榪炴帴奼犱腑鑾峰彇涓涓絀洪棽榪炴帴錛岃屼笉鏄鍒涘緩涓涓鏂扮殑榪炴帴銆傚綋搴旂敤紼嬪簭瀹屾垚瀵規暟鎹搴撶殑璁塊棶鍚庯紝瀹冨皢閲婃斁璇ヨ繛鎺ュ苟灝嗗叾榪斿洖鍒拌繛鎺ユ睜涓銆
MySQL鏁版嵁搴撹繛鎺ユ睜閫氬父鐢變互涓嬮儴鍒嗙粍鎴愶細
1. 榪炴帴奼犵$悊鍣錛氱敤浜庣$悊榪炴帴奼狅紝鍖呮嫭鍒涘緩銆侀攢姣佸拰鍥炴敹榪炴帴銆
2. 榪炴帴奼犻厤緗錛氱敤浜庨厤緗榪炴帴奼犵殑灞炴э紝渚嬪傛渶澶ц繛鎺ユ暟銆佹渶灝忚繛鎺ユ暟銆佽秴鏃舵椂闂寸瓑銆
3. 榪炴帴奼犲疄鐜幫細鐢ㄤ簬瀹炵幇瀹為檯鐨勮繛鎺ョ$悊閫昏緫錛屽寘鎷鑾峰彇絀洪棽榪炴帴銆佸垎閰嶇┖闂茶繛鎺ョ瓑銆
鍦∕ySQL涓錛屽彲浠ヤ嬌鐢ㄧ涓夋柟搴撴潵瀹炵幇鏁版嵁搴撹繛鎺ユ睜錛屼緥濡侫pache Commons DBCP銆丆3P0銆丠ikariCP絳夈傝繖浜涘簱閮芥彁渚涗簡瀹屾暣鐨凙PI鍜屾枃妗o紝鍙浠ュ府鍔╂偍蹇閫熷湴瀹炵幇鍜岀$悊MySQL鏁版嵁搴撹繛鎺ユ睜銆
『肆』 MYSQL資料庫的物理設計都包括哪些內容,怎麼設計
你想設計什麼樣的資料庫啊?..可以簡單的說明一下嗎?..
設計資料庫步驟:概念模型,邏輯模型,物理模型.
概念模型:用戶需求和運行需求的一個高級表示.
邏輯模型:用於捕捉結構化數據的軟體模型的詳細表示.
物理模型:資料庫的所有表和列的詳細規范.
一,在概念上設計一個資料庫(概念模型)
需求:實體,屬性,關系.
軟體:Microsoft Office Visio for Enterprise Anchitects
步驟:啟用軟體,創建實體,添加屬性,添加關系
二,在邏輯上設計一個資料庫來利用關系引擎
需求:表,列,外鍵.
軟體:同上
在概念模型的基礎上創建.
三,物理創建資料庫.
1,打開SQL Server Management Studio
2,右擊資料庫-新建資料庫.
架構:資料庫-安全性(右擊)-新建-架構
架構是用於簡化資料庫對象管理的一種命名空間.
創建表來實現:資料庫-(右擊)表-新建表;
設置主鍵:右擊想要設置成主鍵的項-設置主鍵
CHECK約束:右擊想要約束的項-CHECK約束-添加-表達式
數值屬性:
1,整數和數量:
bit(0_1) tiyint(0_255) smallint(-32768_32767) int(-2147483648_2147483647) bigint(...)
2,精確數據:
decimal(精度9,小數位數0-5) numeric(19,0-9) dec(28/38 0-13/0-17) money(18,4) smallmoney(9,4)
3,科學與工程數據:
float(存儲空間4/8,小數位數1-24/25-53) real(4,24) double(8,53)
4,字元串屬性:
長度固定:char nchar
長度可變:varchar nvarchar
5,日期與時間屬性:
datetime和smalldatetime
2005提供的約束:
NO NTULL:必需填的屬性.
CREATE TABLE EM(
EMNumber INT NOT NULL
)
DEFAULT:插入一行的時候,如果沒有為一個列指定值,就會自動使用DEFAULT值.
PRIMARY KEY:定義主鍵.
CREATE TABLE EM(
EMNumber INT NOT NULL
PRIMARY KEY(EMNumber,..)
)
UNIQUE:約束一個值,使它不在表中重復.
CREATE TABLE EM(
EMNumber INT NOT NULL
UNIQUE(EMNumber,..)
)
CHECK:限制列的取值范圍和模式.
CREATE TABLE EM(
EMNumber INT NOT NULL
CHECK(EMNumber>0)
)
FOREIGN KEY:將一個列表中的值限制為可以在另一個列表中發現的值.
CREATE TABLE EM(
EMNumber INT NOT NULL
FOREING KEY(EMNumber,..)
)
注:使用時最好都使用代碼來操作,並少用中文.
如果是MySQL裡面設計的話..很簡單..一句話..
create datebase [資料庫名];
創建表:
create table [表名](
[表屬性] [屬性類型]
);
如:
//創建資料庫
create datebase school;
//創建表
create table student(
no int primary key,
name varchar(10) not null
);
至於表屬性的類型,你可以在網上找API文檔..