如何在mysql中创建mysql数据库服务器
第一步:创建数据库。
在MySQL命令行中,输入命令CREATEDATABASE;。把命令中的替换为你的数据库的名称。其中不能包含空格。
例如,要创建包含所有美国各州的数据库,可以输入CREATEDATABASEus_states;
注意:命令不必以大写字母输入。
注意:所有MySQL命令必须以";"结束。如果忘记了输入分号,可以在下一行中输入";"让前一命令得到处理。
第二步:
显示可用数据库列表。
输入命令SHOWDATABASES;列出所有已保存的数据库。除了你所创建的数据库外,你还将看到一个mysql数据库和一个test数据库。当前你可以忽略它们。
第三步:
选择你的数据库。
创建数据库后,你需要在对其进行编辑前先选中它。输入命令USEus_states;。你将看到信息Databasechanged,则你可以确认当前的活跃数据库是us_states。
第四步:
创建数据表。
数据表用于保存数据库中的信息。要创建数据表,你需要在初始命令中输入数据表的所有格式化信息。上海网站建设海淘科技提示输入以下命令创建数据表:CREATETABLEstates(idINTNOTNULLPRIMARYKEYAUTO_INCREMENT,stateCHAR(25),populationINT(9));。这将创建名为"states"且包括以下三个域的数据表:id,state和population。
INT命令将使得id域只能保存数字(整数)。
NOTNULL命令保证id域不能为空。
PRIMARYKEY则指定id域作为数据表的键域。作为键域的域不能包含重复的数据。
AUTO_INCREMENT命令将自动分配递增的值到id域,尤其是将自动分配数字到对应域中。
CHAR(字符)和INT(整数)命令指定相关域中可存储的数据类型。命令旁的数字则指定对应域中可以包括多少字符或多大的整数。
第五步:在数据表中创建记录。
我们现在已经创建了数据表,可以开始输入你的数据了。使用以下命令输入你的第一条记录:INSERTINTOstates(id,state,population)VALUES(NULL,‘Alabama’,‘4822023’);
该命令将让数据库把所输入的信息保存到数据表对应的三个域中。
因为id域受到命令NOTNULL的限制,输入NULL作为它的值的话,由于AUTO_INCREMENT命令的作用,将会自动强制其值递增1。
第六步:
创建更多记录。
你可以通过一条命令创建多条记录。要输入下三条记录,可以使用以下命令:INSERTINTOstates(id,state,population)VALUES(NULL,‘Alaska’,‘731449’),(NULL,‘Arizona’,‘6553255’),(NULL,‘Arkansas’,‘2949131’);。这将创建如下数据表:{|border="1"style="margin:1emauto1emauto;"|+你的MySQL数据库!域!!id!!state!!population|-!记录:|1||Alabama||4822023|-!|2||Alaska||731449|-!|3||Arizona||6553255|-!|4||Arkansas||2949131|}
对新数据库运行查询语句。现在我们已经创建了基本的数据库,你可以输入查询语句获取特定的查询结果。首先输入命令:SELECTFROMus_states;。该命令将返回整个数据库,因为命令中使用了"",表示"全部"。
要进行高级查询:输入以下命令:SELECTstate,populationFROMus_statesORDERBYpopulation;。该命令将返回按照人口排序而非字母排序的包括州和人口数两列的一个数据表。其中id域将不会被现实,因为命令中只要求查询state和population记录。
要按照人口逆向排序列出州记录,输入以下命令SELECTstate,populationFROMus_statesORDERBYpopulationDESC;。其中的DESC命令将按照递减顺序对记录进行排列,即按照数值由高到低而非由低到高排列。
第七步:
以下为常用的数据类型:(要获得相关信息的完整列表,查看mysql文档http://devmysqlcom/doc/)
CHAR(length)-固定长度字符串
VARCHAR(length)-最大长度为length的可变长度字符串
TEXT-最大长度为64KB的文本大小的可变长度字符串。
INT(length)-最大为length位数字的32位整数(对于负数,'-'也被算作一位'数字'。)
DECIMAL(length,dec)-对多总共可现实length位字符的十进制小数。其中dec域指定最多可允许的小数位。
DATE-日期值(年,月,日)
TIME-时间值(时,分,秒)
ENUM("value1","value2",)-枚举值列表。
1、在B机器上装mysql。
将A机器上的mysql/data下的你的数据库目录整个拷贝下来。
将B机器上的mysql服务停止。
找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。
2、使用SQL语句备份和恢复
你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句恢复数据。这种方法只能导出数据的内容,不包括表的结构,如果表的结构文件损坏,你必须要先恢复原来的表的结构。
语法:
SELECT INTO {OUTFILE | DUMPFILE} ’file_name’ FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ’file_nametxt’ [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT INTO OUTFILE ’file_name’
首先在数据库服务器上设置mysql可以远程访问,其次打开数据库服务器所在的linux系统上的防火墙策略添加3306端口,最后配置网络环境让2台机器可以进行通信。
其它java工程配置数据库的ip和用户名密码即可。
在Mysql程序中有我自己的一个数据库共5张表,里边数据不算太多。我现在想把他们全部弄到另一台电脑中去,该怎么弄,如果不用其它的软件工具,只用Mysql自已的程序不知可否?
注:不用考虑操作系统。
---------------------------------------------------------------
在dos命令提示符下使用mysqldump命令进行备份
如下:
C:\Documents and Settings\Administrator>mysqldump yinshi >c:\\backuptxt -uroot
-p12142022
说明:yinshi是我的数据库名,里面有5张表; c:\\backuptxt 是我备份出来文件名和路径;
-u,-p参数后面跟的分别是用户名和密码
将你备份出来的文件我这里是backuptxt拷贝到另一台机上,再在dos命令提示符下用mysql命令,进行恢复,如下:
C:\Documents and Settings\Administrator>mysql < c:\\backuptxt -uroot -p12142022
or
mysql>source backuptxt;(这里backuptxt在放在data目录下)
---------------------------------------------------------------
如果另一台机器上也安装了mysql,可以直接导入
C:\mysql\bin>mysqldump -h172206250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename
172206250源服务器ip
developer源服务器连接用户名
---------------------------------------------------------------
有两种办法。
1、在B机器上装mysql。
将A机器上的mysql/data下的你的数据库目录整个拷贝下来。
将B机器上的mysql服务停止。
找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。
2、使用SQL语句备份和恢复
你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句恢复数据。这种方法只能导出数据的内容,不包括表的结构,如果表的结构文件损坏,你必须要先恢复原来的表的结构。
语法:
SELECT INTO {OUTFILE | DUMPFILE} ’file_name’ FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ’file_nametxt’ [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT INTO OUTFILE ’file_name’
二个以上的网站共同使用一个MYSQL数据库,这种方式可以是的,在建站实践中可以执行,而且很多站长也是采用这种方式建过站。我们只需要保障每个网站的“MYSQL数据库前缀名称”不一样就可以了。
多网站共享一个mysql数据库,不会影响网站正常运行。非要说个影响的理由,个人认为就是数据库表查询的速度和安全有所下降,但是在我们的访问使用,这个这种速度的差异,无法感觉到的。
多网站共享一个mysql数据库,站长们最关心的应该就是mysql管理备份的问题。多网站共享一个数据库后,极大方便了我们对数据库备份操作,只需要备份一个数据库即可,不用频繁登录切换。
0条评论