MYsql.docx

上传人:b****3 文档编号:26837392 上传时间:2023-06-23 格式:DOCX 页数:28 大小:26.87KB
下载 相关 举报
MYsql.docx_第1页
第1页 / 共28页
MYsql.docx_第2页
第2页 / 共28页
MYsql.docx_第3页
第3页 / 共28页
MYsql.docx_第4页
第4页 / 共28页
MYsql.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

MYsql.docx

《MYsql.docx》由会员分享,可在线阅读,更多相关《MYsql.docx(28页珍藏版)》请在冰豆网上搜索。

MYsql.docx

MYsql

Windows7下MySQL5.5.20免安装版的配置

MySQLWindows安装包说明:

1、mysql-5.5.20-win32.msi:

Windows安装包,图形化的下一步下一步的安装。

2、mysql-5.5.20.zip,这个是windows源文件,需要编译,对应的Linux源文件是mysql-5.5.20.tar.gz

3、mysql-5.5.20-win32.zip,这个文件解包后即可使用,是编译好的windows32位Mysql。

1、下载mysql-5.5.20-win32.zip,解压到D:

\dev,D盘的dev文件夹下就会出现mysql-5.5.20-win32目录,将其重命名为mysql。

2、配置MYSQL的环境变量

新增系统变量MYSQL_HOME:

D:

\dev\mysql

在PATH变量的最后面添加:

;%MYSQL_HOME%\bin

保存即可。

3、打开文件my-default.ini另存为my.ini,删除my.ini中的所有配置,在my.ini文件中加入如下简单配置:

(my.ini是保存在与my-default.ini同一个目录下的)(#表示注释)

Mysql代码

1#ThefollowingoptionswillbepassedtoallMySQLclients

2[client]

3#password=your_password

4port=3306

5

6[mysql]

7#设置mysql客户端的字符集

8default-character-set=utf8

9

10#TheMySQLserver

11[mysqld]

12port=3306

13#设置mysql的安装目录

14basedir=D:

\dev\mysql

15#设置mysql数据库的数据存放目录,必须是data或者\xxx-data

16datadir=D:

\dev\mysql\data

17#设置服务器段的字符集

18character_set_server=utf8

4、注册服务

开始菜单,搜索cmd,单击右键“以管理员身份运行”,输入命令:

Mysql代码

19mysqld--installmysql5--defaults-file=d:

\dev\mysql\my.ini

(如果此时“出现Install/RemoveoftheServiceDenied!

”的错误,说明cmd不是以管理员身份运行)

或着,

开始菜单,搜索cmd,单击右键“以管理员身份运行”,输入命令:

Mysql代码

20mysqld--installmysql5

删除服务(开始菜单,搜索cmd,单击右键“以管理员身份运行”):

Mysql代码

21scdeletemysql5

在“服务”中就会出现mysql这一项。

5、启动服务(开始菜单,搜索cmd,单击右键“以管理员身份运行”):

Mysql代码

22netstartmysql5

停止服务:

Mysql代码

23netstopmysql5

6、服务启动后:

登录MySQL服务器:

命令格式:

Mysql代码

24mysql-hhostname-uusername-p

Mysql代码

25mysql-hhostname-uusername-p

命令说明:

mysql命令将调用MySQL监视程序,这是一个可以将我们连接到MySQL服务器端的客户端命令行工具。

选项说明:

-h选项:

用于指定所希望连接的主机,即运行MySQL服务器的机器。

如果在运行MySQL服务器的机器上运行该命令,则可以忽略该选项和hostname参数;如果不是,必须用运行MySQL服务器的主机名称来代替主机名称参数。

-u命令:

用于指定连接数据库时使用的用户名称。

-p命令:

用于指定用户输入的密码

此时我本机安装了MYSQL,可忽略该选项和hostname参数:

Mysql代码

26mysql-uroot-p

注:

MySQL的管理员用户名为root,密码默认为空

修改root密码

MySQL配置好后,启动成功,默认密码是空,但是为了安全,设置密码(MySQL有一个默认用户名为root,密码自己设定:

假如设为root)。

1)登录MySQLroot用户:

打开命令行,执行:

Mysql代码

27mysql-uroot-p

2)修改root密码:

Mysql代码

28mysql>updatemysql.usersetpassword="root"whereUser="root";

29mysql>flushprivileges;

修改该修改密码的语句:

updatemysql.usersetpassword="root"whereUser="root";

为:

updatemysql.usersetpassword=password("root")whereUser="root";

详细说明:

见最底下的补充说明。

以后再进入MySQL,则为:

Mysql代码

30mysql-uroot-proot

7、常用命令:

Mysql代码

31createdatabasenew_dbname;--新建数据库

32showdatabases;--显示数据库

33usedatabasename;--使用数据库

34selectdatabase();--查看已选择的数据库

35

36showtables;--显示当前库的所有表

37createtabletablename(fieldname1fieldtype1,fieldname2fieldtype2,..)[ENGINE=engine_name];--创建表

38createtabletablenameselectstatement;--通过子查询创建表

39desctablename;--查看表结构

40showcreatetabletablename;--查看建表语句

41

42altertabletablenameaddnew_fielnamenew_fieldtype;--新增列

43altertabletablenameaddnew_fielnamenew_fieldtypeafter列名1;--在列名1后新增列

44altertabletablenamemodifyfieldnamenew_fieldtype;--修改列

45altertabletablenamedropfieldname;--删除列

46altertabletablename_oldrenametablename_new;--表重命名

47

48insertintotablename(fieldname1,fieldname2,fieldnamen)valuse(value1,value2,valuen);--增

49deletefromtablename[wherefieldname=value];--删

50updatetablenamesetfieldname1=new_valuewherefilename2=value;--改

51select*fromtablename[wherefilename=value];--查

52

53truncatetabletablename;--清空表中所有数据,DDL语句

54

55showengines;--查看mysql现在已提供的存储引擎:

56showvariableslike'%storage_engine%';--查看mysql当前默认的存储引擎

57showcreatetabletablename;--查看某张表用的存储引擎(结果的"ENGINE="部分)

58altertabletablenameENGINE=InnoDB--修改引擎

59createtabletablename(fieldname1fieldtype1,fieldname2fieldtype2,..)ENGINE=engine_name;--创建表时设置存储引擎

8、例如:

(1)登录MySQL服务器后,查看当前时间,登录的用户以及数据库的版本

Mysql代码

60mysql>selectnow(),user(),version();

61+---------------------+----------------+-----------+

62|now()|user()|version()|

63+---------------------+----------------+-----------+

64|2012-02-2620:

29:

51|root@localhost|5.5.20|

65+---------------------+----------------+-----------+

661rowinset(0.00sec)

(2)显示数据库列表

Mysql代码

67mysql>showdatabases;

68+--------------------+

69|Database|

70+--------------------+

71|information_schema|

72|mysql|

73|performance_schema|

74|test|

75+--------------------+

764rowsinset(0.03sec)

(3)新增数据库并查看

Mysql代码

77mysql>createdatabasetest_db;

78QueryOK,1rowaffected(0.00sec)

79

80mysql>showdatabases;

81+--------------------+

82|Database|

83+--------------------+

84|information_schema|

85|mysql|

86|performance_schema|

87|test|

88|test_db|

89+--------------------+

905rowsinset(0.00sec)

(4)选择数据库

Mysql代码

91mysql>usetest_db;

92Databasechanged

查看已选择的数据库:

Mysql代码

93mysql>selectdatabase();

94+------------+

95|database()|

96+------------+

97|test_db|

98+------------+

991rowinset(0.00sec)

(5)显示当前数据库的所有数据表

Mysql代码

100mysql>showtables;

101Emptyset(0.00sec)

(6)新建数据表并查看

Mysql代码

102mysql>createtableperson(

103->idint,

104->namevarchar(20),

105->sexchar

(1),

106->birthdate

107->);

108QueryOK,0rowsaffected(0.09sec)

Mysql代码

109mysql>showtables;

110+-------------------+

111|Tables_in_test_db|

112+-------------------+

113|person|

114+-------------------+

1151rowinset(0.00sec)

(7)获取表结构

Mysql代码

116mysql>descperson;

117+-------+-------------+------+-----+---------+-------+

118|Field|Type|Null|Key|Default|Extra|

119+-------+-------------+------+-----+---------+-------+

120|id|int(11)|YES||NULL||

121|name|varchar(20)|YES||NULL||

122|sex|char

(1)|YES||NULL||

123|birth|date|YES||NULL||

124+-------+-------------+------+-----+---------+-------+

1254rowsinset(0.01sec)

或者

Mysql代码

126mysql>describeperson;

127+-------+-------------+------+-----+---------+-------+

128|Field|Type|Null|Key|Default|Extra|

129+-------+-------------+------+-----+---------+-------+

130|id|int(11)|YES||NULL||

131|name|varchar(20)|YES||NULL||

132|sex|char

(1)|YES||NULL||

133|birth|date|YES||NULL||

134+-------+-------------+------+-----+---------+-------+

1354rowsinset(0.01sec)

(8)查询表中的数据

Mysql代码

136mysql>select*fromperson;

137Emptyset(0.00sec)

(9)插入数据

Mysql代码

138mysql>insertintoperson(id,name,sex,birth)

139->values(1,'zhangsan','1','1990-01-08');

140QueryOK,1rowaffected(0.04sec)

查询表中的数据:

Mysql代码

141mysql>select*fromperson;

142+------+----------+------+------------+

143|id|name|sex|birth|

144+------+----------+------+------------+

145|1|zhangsan|1|1990-01-08|

146+------+----------+------+------------+

1471rowinset(0.00sec)

(10)修改字段的类型

Mysql代码

148mysql>altertablepersonmodifysexchar(8);

149QueryOK,1rowaffected(0.17sec)

150Records:

1Duplicates:

0Warnings:

0

查看字段描述:

Mysql代码

151mysql>descperson;

152+-------+-------------+------+-----+---------+-------+

153|Field|Type|Null|Key|Default|Extra|

154+-------+-------------+------+-----+---------+-------+

155|id|int(11)|YES||NULL||

156|name|varchar(20)|YES||NULL||

157|sex|char(8)|YES||NULL||

158|birth|date|YES||NULL||

159+-------+-------------+------+-----+---------+-------+

1604rowsinset(0.01sec)

(11)新增一个字段

Mysql代码

161mysql>altertablepersonadd(addressvarchar(50));

162QueryOK,1rowaffected(0.27sec)

163Records:

1Duplicates:

0Warnings:

0

查看字段描述:

Mysql代码

164mysql>descperson;

165+---------+-------------+------+-----+---------+-------+

166|Field|Type|Null|Key|Default|Extra|

167+---------+-------------+------+-----+---------+-------+

168|id|int(11)|YES||NULL||

169|name|varchar(20)|YES||NULL||

170|sex|char(8)|YES||NULL||

171|birth|date|YES||NULL||

172|address|varchar(50)|YES||NULL||

173+---------+-------------+------+-----+---------+-------+

1745rowsinset(0.01sec)

(12)更新字段内容

查看修改前表的内容:

Mysql代码

175mysql>select*fromperson;

176+------+----------+------+------------+---------+

177|id|name|sex|birth|address|

178+------+----------+------+------------+---------+

179|1|zhangsan|1|1990-01-08|NULL|

180+------+----------+------+------------+---------+

1811rowinset(0.00sec)

修改:

Mysql代码

182mysql>updatepersonsetname='lisi'whereid=1;

183QueryOK,1rowaffected(0.04sec)

184Rowsmatched:

1Changed:

1Warnings:

0

185

186mysql>select*fromperson;

187+------+------+------+------------+---------+

188|id|name|sex|birth|address|

189+------+------+------+------------+---------+

190|1|lisi|1|1990-01-08|NULL|

191+------+------+------+------------+---------+

1921rowinset(0.00sec)

193

194mysql>updatepersonsetsex='man',address='China'whereid=1;

195QueryOK,1rowaffected(0.04sec)

196Rowsmatched:

1Changed:

1Warnings:

0

197

198mysql>select*fromperson;

199+------+------+------+------------+---------+

200|id|name|sex|birth|address|

201+------+------+------+------------+---------+

202|1|lisi|man|1990-01-08|China|

203+------+------+------+------------+---------+

2041rowinset(0.00sec)

为了方便下面测试删除数据,在向person表中插入2条数据:

Mysql代码

205mysql>insertintoperson(id,name,sex,birth,address)

206->values(2,'wangwu','man','1990-01-10','China');

207QueryOK,1rowaffected(0.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1