删除 bjpowernode.sql 数据库:dorp database bjpowernode;

查看表结构:desc dept;

什么是表结构?
表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中。

查看当前使用的是哪个数据库:select database();

查询结果:

备注:表示的是当前使用的是哪个数据库或者说会话登录到了哪个数据库中。

查看创建表的语句:show create table emp;

查看当前数据库版本:select version();

+------------+
| version()  |
+------------+
| 5.5.62-log |
+------------+
1 row in set (0.00 sec)

mysql命令行查看建表语句SHOW CREATE TABLE tbl_name;

查询所有字段:(实际开发不建议使用)select * from user;

distinct 如果结果中有完全相同的行,就去除重复行: select distinct sal from emp;

支持单字段去重,同时支持多字段联合去重

mysql> select  deptno,job from emp;
+--------+-----------+
| deptno | job       |
+--------+-----------+
|     20 | CLERK     |
|     30 | SALESMAN  |
|     30 | SALESMAN  |
|     20 | MANAGER   |
|     30 | SALESMAN  |
|     30 | MANAGER   |
|     10 | MANAGER   |
|     20 | ANALYST   |
|     10 | PRESIDENT |
|     30 | SALESMAN  |
|     20 | CLERK     |
|     30 | CLERK     |
|     20 | ANALYST   |
|     10 | CLERK     |
+--------+-----------+
14 rows in set (0.00 sec)

mysql>
mysql> select distinct deptno,job from emp;
+--------+-----------+
| deptno | job       |
+--------+-----------+
|     20 | CLERK     |
|     30 | SALESMAN  |
|     20 | MANAGER   |
|     30 | MANAGER   |
|     10 | MANAGER   |
|     20 | ANALYST   |
|     10 | PRESIDENT |
|     30 | CLERK     |
|     10 | CLERK     |
+--------+-----------+
9 rows in set (0.00 sec)

mysql>
mysql> select distinct job from emp;
+-----------+
| job       |
+-----------+
| CLERK     |
| SALESMAN  |
| MANAGER   |
| ANALYST   |
| PRESIDENT |
+-----------+
5 rows in set (0.00 sec)

mysql> select distinct deptno from emp;
+--------+
| deptno |
+--------+
|     10 |
|     20 |
|     30 |
+--------+
3 rows in set (0.00 sec)

select distinct ename,sal from emp;

以上的 sql 语句是错误的,dstinct只能出现在所有字段的最前端。

mysql> select distinct deptno,job from emp;
+--------+-----------+
| deptno | job       |
+--------+-----------+
|     20 | CLERK     |
|     30 | SALESMAN  |
|     20 | MANAGER   |
|     30 | MANAGER   |
|     10 | MANAGER   |
|     20 | ANALYST   |
|     10 | PRESIDENT |
|     30 | CLERK     |
|     10 | CLERK     |
+--------+-----------+
9 rows in set (0.00 sec)

distinct 必须是所有字段之前,表示联合去重。

select语句中可以使用as起别名,想省略也可以,使用空格代替

select  column  as 别名 from 表;

结束一条语句:\c

退出MySQL:exit