环境:ubuntu 16.04
安装
sudo apt install libmysqlclient-dev
sudo apt install mysql-server
sudo apt install mysql-client
登录
mysql -u root -p
退出
quit 和 \q
显示本地所有数据库
show databases;
创建数据库
create database db_name;
删除数据库
drop database db_name;
选择数据库
use db_name;
创建表
create table tab_name(
id int(10) not null ...,
...
);
删除表
drop table tab_name;
显示表中的数据结构
describe tab_name;
查询表中的所有记录
select * from tab_name;
根据条件查询表中的记录
select 列名 from tab_name where 条件;
清空表中的记录
delete from tab_name where 删除条件;
delete from tab_name; # 清空表
truncate table tab_name; # 清空表
向表中插入数据
insert into tab_name values(值1,值2,...);
向表中批量插入数据
insert into tab_name values(值1,值2,...),(值1,值2,...),(值1,值2,...)...;
更新表中的数据
update tab_name set 列名=新值 where 更新条件;
添加列
alter table tab_name add 列名;
指定位置添加列
alter table tab_name add column 列名 表格式 after title;
给指定位置加列需要两个关键字: first 和 after
first 表示增加此列为第一个列
after表示增加在某个列之后
删除列
alter table tab_name drop 列名
重命名表
alter table tab_name rename new_tab_name;
导出数据库(sql脚本)
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p db_name > test_db.sql
id自增列子:
create table tab_name(
logid int(11) not null auto_increment,
logtitle varchar(32) not null,
logcontent varchar(160) not null,
logtime datetime not null,
userip varchar(64) not null
);
设置utf-8 编码
打开/etc/mysql/debian.cnf
sudo vi /etc/mysql/debian.cnf
在[client]下添加一行
default-character-set=utf8
打开 /etc/mysql/mysql.conf.d/mysqld.cnf
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加两行
character-set-server=utf8
init_connect=‘SET NAMES utf8‘