数据库操作-cmd命令
tip:注意所有命令结尾分号都是英文分号~
一、连接、查看操作
1.1 连接数据库
进入cmd,输入:mysql -u root -p
回车后输入密码,正确即可操作数据库。
1.2 显示所有数据库
show databases;
1.3 选择数据库
use 数据库名;
1.4 查看数据库的表
**show tables;**显示当前数据库的所有表
1.5 查看数据库表的字段信息
desc 数据表名称;
1.6查看表数据
select * from 数据表名;
1.7 退出
exit;/ctrl+c
二、创建、插入操作
2.0 创建数据库
create database 数据库名;
2.1 导入外部数据库sql文件
- 进入mysql的黑窗口并输入密码登录:
mysql -uroot -p
- 创建一个数据库tedu
create database tedu
use tedu
- 开始导入sql文件,输入
source sql文件的路径
(注意你的文件路径要是复制来的,要将""全部换成“/”)例如“C:\Users\lenovo\Desktop\tedu.sql”=>“C:/Users/lenovo/Desktop/tedu.sql”
导入完成刷新数据库,查看表。
2.2 创建表
create table 数据库表名();
首先要use选定一个数据库,再创建表
创建成功后,show tables;可查询本数据库新建的表:
desc student;可以查看字段信息:
2.3插入表数据
insert into 数据库表名 values(,);
查询该表可知数据已被插入表中:
select * from student;
三、删除
3.1删除数据库
drop database 数据库名;
3.2删除数据库表
drop table 表名;
本来只有一个数据库表,删除student表后表为空。
3.3删除表数据
delete from 表名 where 条件语句
四、修改
4.1修改表数据
update 表名 set 字段名1=’'值1", 字段名2 = ‘值2’ where 条件语句;
此处以xz_user表(使用自己创建好的表)为例,修改前:
update xz_user set email = 'erya@qq.com', phone = '15180151546', user_name = 'erya', gender = 0 where uid = 5;
执行后再次查询可发现uid=5的一行数据已改变:
五、 简单(单表)查询
5.1 order by排序查询
select * from 表名 order by 字段名 asc/desc
- asc 升序 #ascendant 升序的
- desc 降序 #descendant 降序
示例:下图查询出所有的员工,结果按照工资降序排列
select * from emp order by salary desc;
5.2 where 条件查询
select * from 表名 where 条件语句
条件中可包含下列运算符:
运算符 | 描述 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
= | 等于 |
!= | 不等于 |
and (&&) | 并且,两个条件都满足 |
or (||) | 或者,两个条件满足其一 |
is null | 值为null |
is not null | 值不为null |
in( ) | 满足其中一个 |
not in( ) | 都不满足 |
a between and b | 在a~b之间 |
a not between and b | 不在a~b之间 |
示例:查询出编号为5的员工所有列
select * from emp where eid=5;
5.3 like模糊查询
%——匹配任意个字符 >=0
_ ——任意一个字符 =1
示例:查询出姓名中第二个字符是o员工有哪些
select * from emp where ename like ‘_o%’;