鱼C论坛

 找回密码
 立即注册
查看: 1772|回复: 0

[技术交流] MYSQL-mysql基本命令记录

[复制链接]
发表于 2020-7-5 11:53:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. # 终端登录mysql(下面有显示内容)
  2. ------------------------------------------------------------
  3. $ mysql -h localhost -u root -P 3306 -p
  4. Enter password: ******
  5. Welcome to the MySQL monitor.  Commands end with ; or \g.
  6. Your MySQL connection id is 2
  7. Server version: 5.7.26-log MySQL Community Server (GPL)

  8. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.

  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  13. mysql>
  14. ---------------------------------------------------------------


  15. # 查看数据库
  16. ----------------------------------------------------------------
  17. mysql> show databases;
  18. +--------------------+
  19. | Database           |
  20. +--------------------+
  21. | information_schema |
  22. | myemployees        |
  23. | mysql              |
  24. | mystudent          |
  25. | performance_schema |
  26. | student            |
  27. | sys                |
  28. | test               |
  29. +--------------------+
  30. 8 rows in set (0.14 sec)
  31. -------------------------------------------------------------------

  32. # 创建数据库
  33. -------------------------------------------------------------------
  34. mysql> create database tester;
  35. Query OK, 1 row affected (0.05 sec)

  36. mysql> show databases;
  37. +--------------------+
  38. | Database           |
  39. +--------------------+
  40. | information_schema |
  41. | myemployees        |
  42. | mysql              |
  43. | mystudent          |
  44. | performance_schema |
  45. | student            |
  46. | sys                |
  47. | test               |
  48. | tester             |
  49. +--------------------+
  50. 9 rows in set (0.02 sec)
  51. --------------------------------------------------------------------

  52. # 删除数据库
  53. --------------------------------------------------------------------
  54. mysql> show databases;
  55. +--------------------+
  56. | Database           |
  57. +--------------------+
  58. | information_schema |
  59. | beijing_house_data |
  60. | flask_sql_demo     |
  61. | flaskbooks         |
  62. | myemployees        |
  63. | mysql              |
  64. | mystudent          |
  65. | performance_schema |
  66. | student            |
  67. | sys                |
  68. | test               |
  69. | test1              |
  70. | test10             |
  71. | test11             |
  72. | test2              |
  73. | test3              |
  74. | test4              |
  75. | test5              |
  76. | test6              |
  77. | test7              |
  78. | test8              |
  79. | test9              |
  80. | tester             |
  81. +--------------------+
  82. 23 rows in set (0.00 sec)

  83. mysql> drop database flaskbooks;
  84. Query OK, 0 rows affected (0.50 sec)

  85. mysql> show databases;
  86. +--------------------+
  87. | Database           |
  88. +--------------------+
  89. | information_schema |
  90. | beijing_house_data |
  91. | flask_sql_demo     |
  92. | myemployees        |
  93. | mysql              |
  94. | mystudent          |
  95. | performance_schema |
  96. | student            |
  97. | sys                |
  98. | test               |
  99. | test1              |
  100. | test10             |
  101. | test11             |
  102. | test2              |
  103. | test3              |
  104. | test4              |
  105. | test5              |
  106. | test6              |
  107. | test7              |
  108. | test8              |
  109. | test9              |
  110. | tester             |
  111. +--------------------+
  112. 22 rows in set (0.00 sec)
  113. --------------------------------------------------------------------

  114. # 进入数据库
  115. --------------------------------------------------------------------
  116. mysql> use tester;
  117. Database changed
  118. --------------------------------------------------------------------

  119. # 查询表
  120. --------------------------------------------------------------------
  121. mysql> show tables;
  122. Empty set (0.00 sec)
  123. --------------------------------------------------------------------

  124. # 查看其他数据库的表
  125. --------------------------------------------------------------------
  126. mysql> show tables from mysql;
  127. +---------------------------+
  128. | Tables_in_mysql           |
  129. +---------------------------+
  130. | columns_priv              |
  131. | db                        |
  132. | engine_cost               |
  133. | event                     |
  134. | func                      |
  135. | general_log               |
  136. | gtid_executed             |
  137. | help_category             |
  138. | help_keyword              |
  139. | help_relation             |
  140. | help_topic                |
  141. | innodb_index_stats        |
  142. | innodb_table_stats        |
  143. | ndb_binlog_index          |
  144. | plugin                    |
  145. | proc                      |
  146. | procs_priv                |
  147. | proxies_priv              |
  148. | server_cost               |
  149. | servers                   |
  150. | slave_master_info         |
  151. | slave_relay_log_info      |
  152. | slave_worker_info         |
  153. | slow_log                  |
  154. | tables_priv               |
  155. | time_zone                 |
  156. | time_zone_leap_second     |
  157. | time_zone_name            |
  158. | time_zone_transition      |
  159. | time_zone_transition_type |
  160. | user                      |
  161. +---------------------------+
  162. 31 rows in set (0.01 sec)
  163. -------------------------------------------------------------------

  164. # 查看当前所在的数据库
  165. -------------------------------------------------------------------
  166. mysql> select database();
  167. +------------+
  168. | database() |
  169. +------------+
  170. | tester     |
  171. +------------+
  172. 1 row in set (0.00 sec)
  173. -------------------------------------------------------------------

  174. # 创建表
  175. -----------------------------------------------
  176. mysql> create table stuinfo(
  177.     -> id int,
  178.     -> name varchar(20));
  179. Query OK, 0 rows affected (0.71 sec)
  180. -----------------------------------------------

  181. # 查看表的结构
  182. -----------------------------------------------
  183. mysql> desc stuinfo;
  184. +-------+-------------+------+-----+---------+-------+
  185. | Field | Type        | Null | Key | Default | Extra |
  186. +-------+-------------+------+-----+---------+-------+
  187. | id    | int(11)     | YES  |     | NULL    |       |
  188. | name  | varchar(20) | YES  |     | NULL    |       |
  189. +-------+-------------+------+-----+---------+-------+
  190. 2 rows in set (0.06 sec)
  191. -----------------------------------------------
  192. # 表里面查看有哪些数据
  193. -----------------------------------------------
  194. mysql> select * from stuinfo;
  195. Empty set (0.00 sec)
  196. -----------------------------------------------

  197. # 思路清晰化
  198. -----------------------------------------------
  199. 登录mysql > 几个数据库(几个excel文件) > 几种表(ecxel文件中的几个sheet表)> 几个数据(excel表中插入的几个数据)
  200. -----------------------------------------------

  201. # 表中插入一行数据
  202. -----------------------------------------------
  203. mysql> insert into stuinfo (id,name) values(1,'john');
  204. Query OK, 1 row affected (0.14 sec)
  205. -----------------------------------------------

  206. # 表中修改一行数据
  207. -----------------------------------------------
  208. mysql> update stuinfo set name='lilei' where id=1;
  209. Query OK, 1 row affected (0.19 sec)
  210. Rows matched: 1  Changed: 1  Warnings: 0
  211. -----------------------------------------------

  212. # 表中删除一行数据
  213. -----------------------------------------------
  214. mysql> delete from stuinfo where id=1;
  215. Query OK, 1 row affected (0.09 sec)
  216. -----------------------------------------------

  217. # 查看mysql版本
  218. -----------------------------------------------
  219. mysql> select version();
  220. +------------+
  221. | version()  |
  222. +------------+
  223. | 5.7.26-log |
  224. +------------+
  225. 1 row in set (0.10 sec)
  226. -----------------------------------------------

  227. # mysql退出方法
  228. -----------------------------------------------
  229. mysql> exit
  230. Bye
  231. -----------------------------------------------

  232. # mysql总结
  233. -----------------------------------------------
  234. ###mysql的常见命令
  235.         1.查看当前所有的数据库
  236.         show databases;
  237.         2.打开指定的库
  238.         use 库名
  239.         3.查看当前库的所有表
  240.         show tables;
  241.         4.查看其它库的所有表
  242.         show tables from 库名;
  243.         5.创建表
  244.         show table 表名(
  245.                 列名 列类型,
  246.                 列名 列类型,
  247.                 。。。
  248.         )
  249.         6.查看表结构
  250.         desc 表名;

  251.         7.查看服务器的版本
  252.         方式一:登录到mysql服务端
  253.         select version();
  254.         方式二:没有登录到mysql服务端
  255.         mysql --version
  256.         或
  257.         mysql -V
  258. -----------------------------------------------

  259. # mysql语法
  260. -----------------------------------------------
  261. ###mysql的语法规范
  262.         1.不区分大小写,但建议关键字大写,表名,列名小写
  263.         2.每条命令最好用分号结尾
  264.         3.每条命令根据需要,可以进行缩进 或换行
  265.         4.注释
  266.                 单行注释:注释文字
  267.                 单行注释:-- 注释文字
  268.                 多行注释: /* 注释文字 */
  269. -----------------------------------------------

  270. # 查看表的字符集类型
  271. -----------------------------------------------
  272. mysql> show create table stuinfo;
  273. +---------+---------------------------------------------------------------------------------------------------------------------------------------------------+
  274. | Table   | Create Table

  275.               |
  276. +---------+---------------------------------------------------------------------------------------------------------------------------------------------------+
  277. | stuinfo | CREATE TABLE `stuinfo` (
  278.   `id` int(11) DEFAULT NULL,
  279.   `name` varchar(20) CHARACTER SET latin1 DEFAULT NULL
  280. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
  281. +---------+---------------------------------------------------------------------------------------------------------------------------------------------------+
  282. 1 row in set (0.01 sec)
  283. -----------------------------------------------

  284. # 然后通过语句修改数据表编码:
  285. -----------------------------------------------
  286. mysql> alter table stuinfo default character set utf8;
  287. Query OK, 0 rows affected (0.15 sec)
  288. Records: 0  Duplicates: 0  Warnings: 0
  289. -----------------------------------------------

  290. # 更改列的编码
  291. -----------------------------------------------
  292. mysql> alter table stuinfo change name name varchar(100) character set utf8;
  293. Query OK, 2 rows affected (1.14 sec)
  294. Records: 2  Duplicates: 0  Warnings: 0
  295. -----------------------------------------------

  296. # 创建数据库时指定默认字符集为utf8
  297. -----------------------------------------------
  298. mysql> create database test9 default character set utf8;
  299. Query OK, 1 row affected (0.00 sec)
  300. -----------------------------------------------

  301. #

复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 15:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表