MySQL 命令操作

11/8/2020 MySQL

# 查看MySQL版本

  1. 在mysql中
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.5.62    |
+-----------+
1 row in set (0.00 sec)
  1. 在mysql外 使用dos命令
mysql --version
//或
mysql -V

# 数据库操作

# 查看所有数据库

* 要使用sql语句 ,在命令的结尾加;\g

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |  //保存元数据信息
| mysql              |  //保存用户信息
| performance_schema |  //搜集性能信息
| test               |  //测试用,空数据库
+--------------------+

# 进入某个数据库

mysql> use test;
Database changed

# 查看当前所在的数据库

mysql> select database();
+------------+
| database() |
+------------+
| test       |
+------------+
1 row in set (0.00 sec) //输出结果

# 表的操作

# 查看本数据库中的表

mysql> show tables;
Empty set (0.00 sec) ////输出结果 表示空的,没有表

# 查看其他数据库的表

* 只是查看一下,还是在原来的数据库中

mysql> show tables from mysql;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+

# 在当前数据库中创建表

mysql> create table stuinfo(
    -> id int,  // id列 并指定列的类型是int
    -> name varchar(20)); // name列 并指定 列的类型varchar(20)
Query OK, 0 rows affected (0.02 sec) //输出结果

# 查看表的结构

mysql> desc stuinfo;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

# 数据操作

# 查看表的数据

mysql> select * from stuinfo;
Empty set (0.00 sec) // 没有

# 插入数据(输入的时候要英文)

mysql> insert into stuinfo(id,name)values(1,'john');
Query OK, 1 row affected (0.01 sec)

mysql> insert into stuinfo(id,name)values(2,'rose');
Query OK, 1 row affected (0.01 sec)

mysql>

# 修改数据

mysql> update stuinfo set name='lilei' where id =1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
最后提交: 7/15/2022, 10:42:12 AM