vlambda博客
学习文章列表

面试必背 | mysql数据库秘籍1

面试必背 | mysql数据库秘籍1

mysql数据库基础知识


01


数据库定义


数据库(Database System)提供了一个存储空间用于存储各种数据,可以将数据库视为一个存储数据的容器,是一些关联表的集合。一个数据库可以包含多个文件,一个数据库系统中包含多个数据库。



02


数据库基本指令


启动  net  start  mysql

关闭  net  stop   mysql

登录  mysql   -u用户名   -p密码   -h主机ip   -P端口号

退出  quit;



03


数据库操作



查看库  show  databases;

切换库  use  dbname;

创建库  create  database [if not exists] dbname;

删除库  drop  database [if exists] dbname;

改编码  alter  database dbname character set utf8;


备注:以上dbname即自己的数据库名



04


表操作



查表:show  tables;

建表:create table tbname(col1 type,co2 type);

删表:drop table tbname;

查表结构:desc tbname;


备注:以上tbname即自己的表名,col1,col2即列名,type为数据类型


05


表数据操作(重点)



插入数据 insert into表名[(列名1 ,列名2 , …)] values (值1 ,值2 , …);


修改数据 update tbname set 列名='新值' [,列名2 ='新值' , …][where 条件];


删除数据 delete from tbname [where 条件];


查询数据 select *|列名1,列名2 from tbname [where 条件] [group by 分组] [having 条件] [order by 排序] [limit 分页];


内连接 select  *  from  tbname1  inner join  tbname2  on  关联条件;


左连接 select *  from tbname1 left join tbname2 on 关联条件;


右连接 select *  from tbname1 right join tbname2 on 关联条件;


06


数据备份和恢复



备份 mysqldump  -u用户名 -p密码  dbname>备份路径和sql文件名

恢复  mysqldump  -u用户名  -p密码  dbname<所恢复的sql文件路径和文件名