数据库(MySQL 8.0)--2

使用命令连接

打开终端,运行命令mysql -u root -p
回车后输入密码(当前mysql的密码)
连接成功后显示mysql>

查看版本和时间

select version(); #查看版本
select now(); #查看当前时间

注:语句结尾要用分号";"
数据库的注释方式:
1.单行注释可以用"#“或者”- -[空格]"(也就是- -和注释之间空一格)
2.多行注释:/* 注释内容*/

远程连接
一般在公司的开发中可能将数据库统一搭建在一台服务器上,所有的开发人员公用一个数据库而不是在自己的电脑上配置一个数据库,运行命令

mysql -h ip地址 -u root -p

-h后面写要连接的主机ip地址
-u后面写数据库的用户名
-p回车后填写密码(不显示)

帮助命令
运行命令mysql --help

数据库简单操作

create database 数据库名 charset=utf8; #创建数据库
drop database 数据库名; #删除数据库
use 数据库名; #切换数据库
select database(); #查看当前选择的数据库
show databases; #显示所有数据库

表操作

show tables; #显示当前数据库所有表
desc 表名; #查看当前表的结构
show create table 表名; #查看表的创建语句

创建表

#create table 表名(列及类型); #创建表
create table students(
id int auto_increment primary key not null,
sname varchar(10) not null,
gender bit default 1,
birthday datetime
); 
#auto_increment表示自动增长,通常我们一列写一行(可读性)

修改表

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

删除表

drop table 表名;

更改表的名称

rename table 原表名 to 新表名;

数据简单操作

查询

select * from 表名; #*表示查询表中的所有数据

增加

insert into 表名 values(...);  #全列插入,后面的values中的值要和表结构对应起来,如下图
insert into 表名(列1,...) values(值1,...);  #缺省插入,这里的values()只要和前面的(列1,...)对应
insert into 表名 values(...),(...),...; #同时插入多条数据
insert into 表名(列1,...) values(值1,...),(值2,...),...; #缺省插入多条数据

mysql表中增加数据
注:主键是全列自动增长,但是在增加语句的values(…)还是要占位(缺省插入除外)

修改

update 表名 set 列i=值i,... where 条件; #如下
update students set birthday='1998-2-2' where id=2; #将id=2的那条数据的birthday的值改为'1998-2-2'

删除

delete from 表名 where 条件; #满足条件的数据删除

数据库的备份和恢复(ubuntu)
备份:
1.进入超级管理员sudo -s
2.进入mysql库目录cd /var/lib/mysql
3.运行mysqldump命令mysqldump -u root -p 数据库名 > ~/Desktop/备份文件名.sql; #根据提示输入mysql的密钥
4.退出超级管理员exit
5.进入Desktop/ cd Desktop
6.ls #可以看见有个"备份文件名.sql"的文件
注:不存在创建数据库的脚本,所以恢复时候需要自己创建数据库,然后恢复备份的脚本
恢复:
1.连接mysqlmysql -u root -p
2.创建数据库create database 数据库名 charset=utf8;
3.退出连接exit
4.执行命令mysql -u root -p 数据库名 < ~/Desktop/备份文件名.sql; #根据提示输入mysql密码

猜你喜欢

转载自blog.csdn.net/fenfenxhf/article/details/82775913
今日推荐