MySQL是一种关系型数据库管理系统(数据保存在不同的表中而不是将所有数据放在同一个大仓库内,访问速度以及灵活性有明显提高 ),支持标准的sql语言,并且mysql是开源的,不需要支付额外的费用,所以当下非常流行
本文介绍 ubuntu下 mysql 服务的安装与管理以及mysql数据库的简单使用
mysql本质是基于socket编写的C/S架构的软件
mysql 官方地址: https://www.mysql.com/
export PS1="\w [\033[1;32;1m]\t: > "
sudo apt-get install mysql-server -y
查看mysql服务状态
systemctl status mysql.service
mysql服务启动/停止/重启
service mysql start/stop/restart
/etc/inint.d/mysql start/stop/restart
可以利用ubuntu下 autoremove工具对mysql卸载,较为方便,但是容易出问题,autoremove会卸载所用的依赖
sudo apt-get autoremove mysql* --purge -y
也可以用remove命令
sudo apt-get remove mysql-server -y
mysql -h localhost -u root -p
-u 表示选择登陆的用户名
-p 表示登陆的用户密码
-h 登录主机名
显示数据库
show databases;
删除已存在的数据库
drop database databasename;
新建数据库
create database databasename;
使用数据库
use databasename;
创建表
create table 表名(fieldname1 fieldtype1,fieldname2 fieldtype2,..);
显示当前使用库的所有表
show tables;
删除表
drop table 表名;
表重命名
alter table 旧表名 rename 新表名;
查看表详细信息
desc 表名;
新增列
alter table 表名 add new_fielname new_fieldtype;
修改列
alter table 表名 modify fieldname new_fieldtype;
删除列
alter table 表名 drop 列名;
增
insert into tablename(fieldname1,fieldname2,fieldnamen) valuse(value1,value2,valuen);
删
delete from 表名 where 条件 ;
查
select * from tablename where 条件;
改
update tablename set fieldname1=new_value where filename2=value;
查看mysql现在已提供的存储引擎
show engines;
查看mysql当前默认的存储引擎
show variables like '%storage_engine%';
修改引擎
alter table tablename ENGINE=InnoDB;
查看某张表用的存储引擎
show create table tablename;
创建表时设置存储引擎
create table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..) ENGINE=engine_name;