MySQL的基本操作
mysq是一个关系型数据库,数据储存在硬盘中,支持多种的操作系统和多种开发语言,易安装。
命令行连接数据库
mysql -uroot -p
回车后输入密码
数据库基本操作
- 查看所有数据库
show databases;
- 使用数据库
use 数据库名;
- 创建数据库
create database 数据库名 charset=utf8;
注意:charset是当前数据库的编码方式;
- 查看当前使用的数据库
select database();
- 删除数据库
drop database 数据库名;
数据表基本操作
- 查看所有的表
show tables;
- 查看表的结构
desc 表名;
- 创建表
create table 表名(
字段名1 数据类型 其他条件,
........
例如:
# 创建用户表
create table users(
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','女'),
cls_id int unsigned default 0
)
- 修改表
添加字段
alter table 表名 add 列名 类型;
修改字段,重命名字段名称
alter table 表名 change 原名 新名 类型;
修改字段,不重名
alter table 表名 modify 列名 类型;
删除字段
alter table 表名 drop 列名;
- 删除表
drop table 表名;
- 查看表的创建语句
show create table 表名;
数据的增删改查
- 添加数据
- 全列插入
insert into 表名 values(....);
# 例如
insert into users values (0, '张三','北京')
- 部分列插入
insert into 表名(列1,...) values(值1,...);
- 修改数据
update 表名 set 列1=值1,.....where 条件;
- 删除
delete from 表名 where 条件;
- 逻辑删除
update 表名 set 修改的内容 where 条件;
备份
mysqldump -uroot -p 数据库名 > xxx.sql;
# 根据提示输入mysql密码
恢复
- 连接mysql,创建新的数据库
- 退出连接,输入并执行以下命令
mysql -uroot -p 新数据库名 < xxx.sql;
# 根据提示输入mysql密码