关于cmd下启动mysql 的几个小知识点
本帖最后由 wp231957 于 2020-12-2 13:37 编辑cmd模式下启动mysql :
假设你已经启动mysql服务(否则应该先启动服务net start mysql80)
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
此时会提示输入密码 ,正确后,进入mysql控制台(mysql> 状态)
进入mysql 后基本啥也做不了,首先得挂接一个库
那么我们不知道当前系统里都有啥库怎么办呢
查看库:show databases;
会有一个类似
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.00 sec) 的结果出现
我们使用use world就可以挂接库,会出现一个 Database changed的提示
那么我们不知道该数据库里都有哪些表怎么办呢
查看表:mysql> show
-> tables;
会有一个类似
+-----------------+
| Tables_in_world |
+-----------------+
| city |
| country |
| countrylanguage |
| tb_emp |
+-----------------+
4 rows in set (0.01 sec)的出现
那么我们不知道某个表的字段结构怎么办呢
查看表结构: mysql> desc tb_emp;
+-------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| sal | float(5,2) | YES| | NULL | |
+-------+------------+------+-----+---------+-------+
1 row in set (0.00 sec)
下面演示一个创建表 并查询结构的示例:
mysql> create table tb_emp2(
-> eid int(10) primary key auto_increment,
-> ename varchar(15) not null,
-> hiredata date,
-> esex enum('F','M') not null,
-> sal float (5,2),
-> job varchar(15) default '程序员',
-> depton char(10));
Query OK, 0 rows affected, 2 warnings (0.04 sec)
mysql> desc tb_emp2;
+----------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+----------------+
| eid | int | NO | PRI | NULL | auto_increment |
| ename | varchar(15) | NO | | NULL | |
| hiredata | date | YES| | NULL | |
| esex | enum('F','M') | NO | | NULL | |
| sal | float(5,2) | YES| | NULL | |
| job | varchar(15) | YES| | 程序员| |
| depton | char(10) | YES| | NULL | |
+----------+---------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
页:
[1]