使用命令操作mysql数据库

使用命令操作mysql数据库:
(1)使用命令连接
命令操作方式,在工作中使用的更多一些,所以要达到熟练的程度,打开终端,运行命令:

mysql -uroot -p

回车后输入密码,当前设置的密码为mysql,连接成功后出现如下:
在这里插入图片描述
表示登录成功,退出登录,quit或exit
(2) 远程连接(连接远程的服务器中的数据库)
一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发的人员公用一个数据库
–运行命令:mysql -h ip地址 -uroot -p
-h 后面写要连接的主机ip地址
-u后面写连接的用户名
-p回车后写密码

(3) 数据库操作: 命令行的操作
创建数据库:create database 数据库名 charset=utf8
删除数据库:drop database 数据库名
切换数据库: use 数据库名;
查看当前选择的数据库:select database();

(4) 表操作:命令行的操作
查看当前数据库中所有表: show tables;
创建表: auto_increment表示自动增长
create table 表名(列及类型);
create table students(
id int auto_increment primary key,
sname varchar(10) not null
);

修改表:
alter table 表名 add | change | drop 列名 类型;
如: alter table students add birthday datetime;

删除表:
drop table 表名;

查看表的结构: desc 表名;

更改表的名称:rename table 原表名 to 新表名;

查看表的创建语句:可以看表是怎么创建出来的
show create table ‘表名’

(6)数据操作
查询: select * from 表名 最普通的查询
增加:
全列插入: insert into 表名 values(。。。。)
缺省插入:insert into 表名(列1,列2…) values(值1,…)
同时插入多条数据: insert into 表名 values(。。。。),(。。。。)或者insert into 表名 (列1.。。) values(值1.。。。),(值1.。。。)
主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功之后根据实际为主

修改:
update 表名 set 列1=值1,。。。where 条件

删除:
delete from 表名 where 条件
逻辑删除,本质就是修改操作update
alter table students add isdelete bit default 0;
如果需要删除则: update students isdelete=1 where…;

(7)备份与恢复
数据备份:进入超级管理员 sudo -s
进入mysql库目录
cd /var/lib/mysql
运行mysqldump命令:mysqldump -uroot -p 数据库名 > xxx.sql
首先把数据库转换成xxx.sql文件

数据恢复:
(1)在命令行中连接mysql,创建一个新的数据库用于恢复xxx.sql软件
(2)退出连接,执行下面命令
mysql -uroot -p 新数据库名 < xxxx.sql
根据提示输入sql密码哦,然后数据就恢复到新的数据库中了,接下来就可以对新数据库进行操作

对基础操作总结:
(1)数据库能解决的问题,设计数据库的一些标准,ER模型,三范式
(2)图形界面操做数据库、表、数据
(3)命令行操作数据库、表、数据
这些都是基础的操作,数据库最重要的就是查询,接下来对所学习到的查询作简介

发布了129 篇原创文章 · 获赞 43 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/nbxuwentao/article/details/104418419