数据库的作用:高效的存储和处理数据的介质(主要指内存和磁盘).
1.连接数据库
mysql [地址] [用户] [密码] [端口](-P,如果连接的是主机就可以省略)
mysql -h 127.0.0.1 -u root -p //后面的可以省略
mysql -h 127.0.0.1 -u root //可以连接
mysql -h 127.0.0.1 //可以连接
mysql //可以连接
连接成功后:
在这儿,mysql就相当与客户端,而连接的就是服务器(mysqld).
2.基本操作
①查看库指令:
show databases; //注意databases要加s,指令结束后要加分号
create database test; //创建数据库
②使用某个库:
use 库名;
use test;
③在库中查看表
show tables;
④在库中创建表
create table if not exist 表名(表列1,表列2...);
create table if not exists book(name varchar(32),author varchar(32));
⑤在表中插入
insert into 表名 (表的列1,列2...) values (内容1,内容2...); //也可以隐含列,但是values要与列数相同
insert into book(name,author) values('Tan','C');
insert into book('C++','tan'),('Database','mou'),('wangluo','ta'); //同时插入多条记录
⑥查看表中的元素
select * from 表名 where 条件; //*代表表中所有的元素
select * from book; //查看所有信息
select * from book where author = 'tan'; //查看作者为tan的所有信息
⑦描述表的结构
describe 表名;
describe book;
//desc book; //简写
show columns from book; //查看列
⑧查看数据库的字符集
show charset; //后缀ci为忽略大小写
⑨查看校验规则
show collation;
⑩排序以某一列排序
select * from book order by name; // 默认是升序(省掉了asc)
select * from book order by name desc;//降序,后缀加desc
删除数据库(删除前一定要备份,谨慎谨慎谨慎):
drop database 库名;
drop database test;
3.在Linux中备份数据库
mysqldump -u root -p --databases test >/home/huhu/test1.sql
4.恢复数据库
source /home/huhu/test1.sql;