面试必背 | 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文件路径和文件名