码迷,mamicode.com
首页 > 数据库 > 详细

MySQL安装与使用

时间:2017-12-13 20:16:34      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:new   dump   根据   mysq   pos   清空   markdown   创建   scribe   

环境: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‘

MySQL安装与使用

标签:new   dump   根据   mysq   pos   清空   markdown   创建   scribe   

原文地址:http://www.cnblogs.com/wisdom3/p/8030124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!