MySQL安装与使用

环境: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 IF NOT EXISTS 'info_news' (
'news_id' int(11) NOT NULL AUTO_INCREMENT,
'news_title' varchar(255) NOT NULL,
'news_short_description' text NOT NULL,
'news_full_content' text NOT NULL,
'news_author' varchar(120) NOT NULL,
'news_published_on' int(46) NOT NULL,
PRIMARY KEY ('news_id')
) ENGINE=InnoDB DEFAULT CHARSET=uft8 AUTO_INCREMENT=1 ;

删除表

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 ignore into tab_name values();
向表中批量插入数据

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'

最后重启
service mysql restart

posted @ 2017-12-13 17:49  Mindfulness  阅读(109)  评论(0编辑  收藏  举报