MYsql.docx
- 文档编号:26837392
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:28
- 大小:26.87KB
MYsql.docx
《MYsql.docx》由会员分享,可在线阅读,更多相关《MYsql.docx(28页珍藏版)》请在冰豆网上搜索。
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MYsql