『壹』 在本地电脑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文档..