黑窗口sql语句操作MySQL数据库(图文详细介绍)
cmd指令操作mysql数据库
目录
预操作
1.打开黑窗口
Windows+q键进入搜索,输入cmd以管理员身份打开
2.开启mysql服务器
net start mysql
3.登陆服务器
mysql -hlocalhost -u账户 -p
一行登陆指令 mysql -hlocalhost -u账户 -p密码
数据库操作
4.展示数据库
show databases;
database 下面的就是我的数据库名字
同时如果我们想在文件夹里面找到数据库,我们可以去打开mysql的安装包然后点开目录,里面会有一个data文件,实际上我们的数据库内容就在里面
5.进入数据库/使用数据库
use data_name(数据库名字);
这里我进入了我的名字为hello的数据库
6.创建数据库
create database 数据库名字;
这里我创建了一个数据库,下面显示数据库创建成功,然后我就show databases展示数据库,这里发现多了一个名字为good的数据库.
7.查询创建数据库的建库编码信息
查询数据库的编码信息:show create database 数据库名;
这里我们可以看见这个新建的数据库good 的编码格式是utf8mb4
8 .删除数据库
drop database 数据库名字;
删除成功,下面可以去查看这个数据库是否删除,可以看出数据库里面没有good这个数据库了,已经删除了
数据库里面的数据操作
9.展示数据库里面的表
(这里已经进入了数据库,前面使用了 use 数据库名字; 这个指令)
show tables;
10 .查看表结构(字段)
(这里已经进入了数据库,前面使用了use 数据库名字; 这个指令)
desc table_name(表名);
这里可以看出我的字段有id ,name ,number ,comment
11.查看表的建表结构
show create table 表名;
效果如下所示:
12 .查看表里面的所有数据
select *from 表名;
注释:这里的 * 号是表示所有的意思
13 .查看表指定数据
1.查询单个字段或者多个字段的所有数据(列数据)
select 字段1,字段2 from 表名;
示例:
name 是字段名字,user是表的名字
单个字段:
多个字段:
2.查询指定某一行所有数据(行数据)
select *from 表名 where 条件
示例:
3.查询指定某一范围的数据
select 字段1,字段2,字段3…… where 字段 条件;
如果是int类型字段的话就有以下条件写法
示例1:
示例2:(between的用法)
示例3:(or的用法)
4.查询小总结
- 查询所有行列数据列 mysql> select *from depts;
- 查询指定字段(单个)列数据 select 字段名 from 表名;
- 查询这个数据库里面表的某一行数据 select *from user where 字段 条件;
- 查询多个指定字段列数据 select 字段1,字段2,字段3,……, from 表名;
- 查询指定数据select 字段1,字段2……, from 表名 where 查询条件;
- and select 字段1,字段2,……, from 表名 where 查询字段1 = 条件 and 查询字段2=条件;
- or select 字段1,字段2,……, from 表名 where 查询字段1 = 条件 or 查询字段2=条件;
14 .创建新表
create table 表名 (字段1名字 类型 其他,字段2名字 类型 条件……);
例如: create table happy (id int primary key auto_increment,name varchar(50) not null);
说明:这里的primary key 是表示主键的颜色
这里的auto_increment 表示逐级递增
这里的not null 是表示不是空白
( 其他如果不说明的就默认值)
如图所示:
15 .创建一个与某个表相同结构的表
create table 表名 like
下面创建了一个like user 的表hh,然后查看这两个表的结构,发现字段结构一模一样,所以创建成。
16.修改表的名字
rename table 旧名字 to 新名字;
17 .向表中增加新字段(列)
alter table 表名 add 字段名字 类型;
这里发现添加了一个varchar类型的字段 gender
18 .修改表中某一个字段的名字以及类型
1.修改类型
alter table dept modify id varchar(20);
这里我把gender的字段类型修改了为char 类型。
2.修改名字和类型
alter table dept change 旧名字 新名字 新类型;
这里我把之前的gender 的名字改成 性别 ,类型改成varchar(50)
19.删除表中某一列(字段)
alter table 表名 drop 列名;
20.删除表
drop table 表名;
这里我把之前创建的hh表删除了,如图所示。
21.清空表的数据
delete from 表名;
这里就不演示了。
对表内数据的操作(写入,修改,删除,导出)
22 .数据的写入
1.向指定字段(列)添加数据
insert into 表名 (字段1,字段2……) values (内容1,内容2……);
说明:如果是整形或者浮点数的话就直接在内容写入数字
如果是字符类型或者字符串类型就要加上单引号 '内容'
这里id出现9,但是我没有在id写入9,是因为我的id是主键,自动递增的。
2.按字段顺序写入数据
insert into 表名 values (……);
说明:这里不用写具体字段内容,实际上是按照这个表字段顺序去依次填写,所以填写的内容要所有字段都填入内容。
3.添加多个数据
insert into 表名 (列1,列2……) values (……),(……)……
23 .数据的修改
update 表名 set 字段=修改内容 where 字段 条件;
这里我把之前的 凯皇 改成 凯爹
24.数据的删除
删除某一行数据:delete from 表名 where 字段 条件;
这里我把id=12的那一行删掉了。
清空表:delete from 表名;
这里就不演示了。。。。
25.数据的备份(导出到本地)
有时候我们会不小心删除了一些作用的数据,或者一些数据出现了问题,这时候我们就可以去用我们的备份数据,所以对于一些比较重要的数据我们要去进行备份导出到本地
1.导出全部数据:
select * from 表名 into outfile '路径';
这里路径的文件格式可以自己去定义
导出之后,可以去D盘查看生成的txt文件,如下所示:
2. 导出指定范围的行数据:
select *from 表名 where 字段 条件 into outfile '路径';
3.导出指定字段内容的数据
select 字段1,字段2…… from 表格名字 where 字段 条件 into outfile '路径';
示例:
其他指令
26.刷新权限
flush privileges;
27.退出登陆
\q 或者 quit 或者 exit
28.关闭服务器
已经退出登陆才可以去关闭服务器。
net stop mysql
29.查看mysql服务器版本
mysql --version 或者mysql -V( 用于在未登录情况下,查看本机mysql版本)
select version(); (已经登录情况下,查看数据库版本)
30 .查找以前是否装有mysql
sc query mysql
当然我这里是已经安装了mysql服务器的了
31.查看账户
已经登陆的情况下去查看
select *from mysql. user;
32. 修改密码
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
33.查看mysql数据库默认编码格式
show variables like 'char%';
这里看出我的默认编码格式是utf8
34.查看mysql状态
status
这一期就讲到这里了,小伙伴们希望你们可以熟悉通过cmd指令去操作MySQL数据库,thanks!
更多推荐
所有评论(0)