MYSQL命令⾏⼤全(简洁、明了、全⾯)
MYSQL 命令⾏⼤全 (简洁、明了、全⾯)
[sql]
1. <span style=“font-size:18px;”>
2.
3. MYSQL常⽤命令
4. 1.导出整个数据库
5. mysqldump -u ⽤户名 -p –default-character-set=latin1 数据库名 > 导出的⽂件名(数据库默认编码是latin1)
6. mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
7. 2.导出⼀个表
8. mysqldump -u ⽤户名 -p 数据库名 表名> 导出的⽂件名
9. mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
10. 3.导出⼀个数据库结构
11. mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
12. -d 没有数据 –add-drop-table 在每个create语句之前增加⼀个drop table
13. 4.导⼊数据库
14. A:常⽤source 命令
15. 进⼊mysql数据库控制台,
16. 如mysql -u root -p
17. mysql>use 数据库
18. 然后使⽤source命令,后⾯参数为脚本⽂件(如这⾥⽤到的.sql)
19. mysql>source wcnc_db.sql
20. B:使⽤mysqldump命令
21. mysqldump -u username -p dbname < filename.sql
22. C:使⽤mysql命令
23. mysql -u username -p -D dbname < filename.sql
24. ⼀、启动与退出
25. 1、进⼊MySQL:启动MySQL Command Line Client(MySQL的DOS界⾯),直接输⼊安装时的密码即可。此时的提⽰符是:
mysql>
26. 2、退出MySQL:quit或exit
27. ⼆、库操作
28. 1、、创建数据库
29. 命令:create database <;数据库名>
30. 例如:建⽴⼀个名为xhkdb的数据库
31. mysql> create database xhkdb;
32. 2、显⽰所有的数据库
33. 命令:show databases (注意:最后有个s)
34. mysql> show databases;
35. 3、删除数据库
36. 命令:drop database <;数据库名>
37. 例如:删除名为 xhkdb的数据库
38. mysql> drop database xhkdb;
39. 4、连接数据库
40. 命令:use <;数据库名>
41. 例如:如果xhkdb数据库存在,尝试存取它:
42. mysql> use xhkdb;
43. 屏幕提⽰:Database changed
44. 5、查看当前使⽤的数据库
45. mysql> select database();
46. 6、当前数据库包含的表信息:
47. mysql> show tables; (注意:最后有个s)
48. 三、表操作,操作之前应连接某个数据库
49. 1、建表
50. 命令:create table <;表名> ( <;字段名> <;类型> [,..<;字段名n> <;类型n>]);
51. mysql> create table MyClass(
52. > id int(4) not null primary key auto_increment,
53. > name char(20) not null,
54. > sex int(4) not null default ’′,
55. > degree double(16,2));
56. 2、获取表结构
57. 命令:desc 表名,或者show columns from 表名
58. mysql>DESCRIBE MyClass
59. mysql> desc MyClass;
60. mysql> show columns from MyClass;
61. 3、删除表
62. 命令:drop table <;表名>
63. 例如:删除表名为 MyClass 的表
64. mysql> drop table MyClass;
65. 4、插⼊数据
66. 命令:insert into <;表名> [( <;字段名>[,..<;字段名n > ])] values ( 值 )[, ( 值n )]
67. 例如,往表 MyClass中插⼊⼆条记录, 这⼆条记录表⽰:编号为的名为Tom的成绩为.45, 编号为 的名为Joan 的成绩为.99,编号
为 的名为Wang 的成绩为.5.
68. mysql> insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’, 96.59);
69. 5、查询表中的数据
70. 1)、查询所有⾏
71. 命令:select <;字段,字段,…> from < 表名 > where < 表达式 >
72. 例如:查看表 MyClass 中所有数据
73. mysql> select from MyClass;
74. 2)、查询前⼏⾏数据
75. 例如:查看表 MyClass 中前⾏数据
76. mysql> select from MyClass order by id limit 0,2;
77. 或者:
78. mysql> select from MyClass limit 0,2;
78. mysql> select from MyClass limit 0,2;
79. 6、删除表中数据
80. 命令:delete from 表名 where 表达式
81. 例如:删除表 MyClass中编号为 的记录
82. mysql> delete from MyClass where id=1;
83. 7、修改表中数据:update 表名 set 字段=新值,…where 条件
84. mysql> update MyClass set name=’Mary’where id=1;
85. 7、在表中增加字段:
86. 命令:alter table 表名 add字段 类型 其他;
87. 例如:在表MyClass中添加了⼀个字段passtest,类型为int(4),默认值为
88. mysql> alter table MyClass add passtest int(4) default ’′
89. 8、更改表名:
90. 命令:rename table 原表名 to 新表名;
91. 例如:在表MyClass名字更改为YouClass
92. mysql> rename table MyClass to YouClass;
93. 更新字段内容
94. update 表名 set 字段名 = 新内容
95. update 表名 set 字段名 = replace(字段名,’旧内容’,’新内容’)
96.
97.
98.
99.
100.
101.
102.
103. ⽂章前⾯加⼊个空格
104. update article set content=concat(‘ ’,content);
105. 字段类型
106. 1.INT[(M)] 型:正常⼤⼩整数类型
107. 2.DOUBLE[(M,D)] [ZEROFILL] 型:正常⼤⼩(双精密)浮点数字类型
108. 3.DATE ⽇期类型:⽀持的范围是-01-01到-12-31。MySQL以YYYY-MM-DD格式来显⽰DATE值,但是允许你使⽤字符串或数字把值赋给DATE列
109. 4.CHAR(M) 型:定长字符串类型,当存储时,总是是⽤空格填满右边到指定的长度
110. 5.BLOB TEXT类型,最⼤长度为(2^16-1)个字符。
111. 6.VARCHAR型:变长字符串类型
112. 5.导⼊数据库表
113. ()创建.sql⽂件
114. ()先产⽣⼀个库如auction.c:mysqlbin>mysqladmin -u root -p creat auction,会提⽰输⼊密码,然后成功创建。
115. ()导⼊auction.sql⽂件
116. c:mysqlbin>mysql -u root -p auction < auction.sql。
117. 通过以上操作,就可以创建了⼀个数据库auction以及其中的⼀个表auction。
118. 6.修改数据库
119. ()在mysql的表中增加字段:
119. ()在mysql的表中增加字段:
120. alter table dbname add column userid int(11) not null primary key auto_increment;
121. 这样,就在表dbname中添加了⼀个字段userid,类型为int(11)。
122. 7.mysql数据库的授权
123. mysql>grant select,insert,delete,create,drop
124. on . (或test./user./..)
125. to ⽤户名@localhost
126. identified by ‘密码’;
127. 如:新建⼀个⽤户帐号以便可以访问数据库,需要进⾏如下操作:
128. mysql> grant usage
129. -> ON test.
130. -> TO testuser@localhost;
131. Query OK, 0 rows affected (0.15 sec)
132. 此后就创建了⼀个新⽤户叫:testuser,这个⽤户只能从localhost连接到数据库并可以连接到test 数据库。下⼀步,我们必须指定testuser这个⽤户可以执⾏哪些操作:
133. mysql> GRANT select, insert, delete,update
134. -> ON test.
135. -> TO testuser@localhost;
136. Query OK, 0 rows affected (0.00 sec)
137. 此操作使testuser能够在每⼀个test数据库中的表执⾏SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序:
138. mysql> exit
139. Bye9!
140. 1:使⽤SHOW语句出在服务器上当前存在什么数据库:
141. mysql> SHOW DATABASES;
142. 2:2、创建⼀个数据库MYSQLDATA
143. mysql> Create DATABASE MYSQLDATA;
144. 3:选择你所创建的数据库
145. mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
146. 4:查看现在的数据库中存在什么表
147. mysql> SHOW TABLES;
148. 5:创建⼀个数据库表
149. mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
150. 6:显⽰表的结构:
151. mysql> DESCRIBE MYTABLE;
152. 7:往表中加⼊记录
153. mysql> insert into MYTABLE values (“hyq”,”M”);
154. 8:⽤⽂本⽅式将数据装⼊数据库表中(例如D:/)
155. mysql> LOAD DATA LOCAL INFILE “D:/”INTO TABLE MYTABLE;
156. 9:导⼊.sql⽂件命令(例如D:/mysql.sql)
157. mysql>use database;
158. mysql>source d:/mysql.sql;
159. 10:删除表
160. mysql>drop TABLE MYTABLE;
161. 11:清空表
162. mysql>delete from MYTABLE;
163. 12:更新表中数据
164. mysql>update MYTABLE set sex=”f”where name=’hyq’;
165. 以下是⽆意中在⽹络看到的使⽤MySql的管理⼼得,
166.
167.
168. 在windows中MySql以服务形式存在,在使⽤前应确保此服务已经启动,未启动可⽤net start mys
ql命令启动。⽽Linux中启动时可⽤“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。
169. 刚安装好的MySql包含⼀个含空密码的root帐户和⼀个匿名帐户,这是很⼤的安全隐患,对于⼀些重要的应⽤我们应将安全性尽可能提⾼,在这⾥应把匿名帐户删除、root帐户设置密码,可⽤如下命令进⾏:
170. use mysql;
171. delete from User where User=””;
172. update User set Password=PASSWORD(‘newpassword’) where User=’root’;
173. 如果要对⽤户所⽤的登录终端进⾏限制,可以更新User表中相应⽤户的Host字段,在进⾏了以上更改后应重新启动数据库服务,此时登录时可⽤如下类似命令:
174. mysql -uroot -p;
175. mysql -uroot -pnewpassword;
176. mysql mydb -uroot -p;
177. mysql mydb -uroot -pnewpassword;
178. 上⾯命令参数是常⽤参数的⼀部分,详细情况可参考⽂档。此处的mydb是要登录的数据库的名称。
179. 在进⾏开发和实际应⽤中,⽤户不应该只⽤root⽤户进⾏连接数据库,虽然使⽤root⽤户进⾏测试时很⽅便,但会给系统带来重⼤安全隐患,也不利于管理技术的提⾼。我们给⼀个应⽤中使⽤的⽤户赋予最恰当的数据库权限。如⼀个只进⾏数据插⼊的⽤户不应赋予其删除数据的权限。MySql的⽤户管理是通过User表来实现的,添加新⽤户常⽤的⽅法有两个,⼀是在User表插⼊相应的数据⾏,同时设置相应的权限;⼆是通过GRANT命令创建具有某种权限的⽤户。其中GRANT的常⽤⽤法如下:
180. grant all on mydb. to NewUserName@HostName identified by “password”;
181. grant usage on . to NewUserName@HostName identified by “password”;
182. grant select,insert,update NewUserName@HostName identified by “password”;
183. grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;
184. 若要给此⽤户赋予他在相应对象上的权限的管理能⼒,可在GRANT后⾯添加WITH GRANT OPTI
ON选项。⽽对于⽤插⼊User表添加的⽤户,Password字段应⽤PASSWORD 函数进⾏更新加密,以防不轨之⼈窃看密码。对于那些已经不⽤的⽤户应给予清除,权限过界的⽤户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使⽤REVOKE操作。
下载mysql服务端命令185. 下⾯给出本⼈从其它资料(www-java)获得的对常⽤权限的解释:
186. 全局管理权限:
187. FILE: 在MySQL服务器上读写⽂件。
188. PROCESS: 显⽰或杀死属于其它⽤户的服务线程。
189. RELOAD: 重载访问控制表,刷新⽇志等。
190. SHUTDOWN: 关闭MySQL服务。
191. 数据库/数据表/数据列权限:
192. Alter: 修改已存在的数据表(例如增加/删除列)和索引。
193. Create: 建⽴新的数据库或数据表。
194. Delete: 删除表的记录。
195. Drop: 删除数据表或数据库。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论