数据导入演示
1.怎么将sql文件中的数据导入呢?
1 2 3 4 5 6 7 8 9 10 11
| mysql > source+文件路径; mysql > show tables; +-----------------+ | Tables_in_hello | +-----------------+ | dept | | emp | | salgrade | +-----------------+ 3 rows in set (0.001 sec) //导入成功。
|
注意:路径中不要有中文!!!
关于导入的这几张表:
dept是部门表,emp是员工表,salgrade是工资等级表。
2.怎么查看表中的数据呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| select * from 表名;//*号不是摆设,一表示所有的意思,一定要加上去。 +-------+--------+-----------+------+------------+---------+---------+--------+ | EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO | +-------+--------+-----------+------+------------+---------+---------+--------+ | 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 | | 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 | | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 | | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 | | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 | | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 | | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 | | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 | | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | +-------+--------+-----------+------+------------+---------+---------+--------+ NULL为空的意思。
|
查看表结构
1 2 3 4 5 6 7 8 9
| mysql > desc 表名;\\(describe的缩写,表示”描述表的结构") +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | DEPTNO | int(2) | NO | PRI | NULL | | | DNAME | varchar(14) | YES | | NULL | | | LOC | varchar(13) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ \\varchar就是java中的string。
|
常用命令继续
查看mysql数据库的版本号
1 2 3 4 5 6 7
| mysql > select version(); +-----------------+ | version() | +-----------------+ | 10.4.28-MariaDB | +-----------------+ 1 row in set (0.001 sec)
|
查看当前使用的是哪一个数据库
1 2 3 4 5 6 7
| mysql >select database(); +------------+ | database() | +------------+ | hello | +------------+ 1 row in set (0.000 sec)
|
注:mysql不见分号不执行,因此一定要记得加分号,分号表示中止。
如果想要终止一条正在编写的语句,也可以键入\c。
如果想要退出mysql,可以用\q,QUIT,EXIT执行。
简单查询
1.查询一个字段?
1 2 3 4 5 6 7 8 9 10
| mysql >select 字段名 from 表名; +------------+ | dname | +------------+ | ACCOUNTING | | RESEARCH | | SALES | | OPERATIONS | +------------+ 4 rows in set (0.001 sec)
|
其中要注意:select和from都是关键字,字段名和表名都是标识符。
2.查询两个或者多个字段?
使用逗号隔开。
1 2 3 4 5 6 7 8 9 10
| mysql >select 字段名,字段名 from 表名; +--------+------------+ | deptno | dname | +--------+------------+ | 10 | ACCOUNTING | | 20 | RESEARCH | | 30 | SALES | | 40 | OPERATIONS | +--------+------------+ 4 rows in set (0.001 sec)
|
3.查询所有字段?
第一种方式:可以把每一个字段都写上
第二种方式:可以使用*(参加上面)
第二种方式缺点:效率低,可读性差(看不懂欸)。