標籤: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安裝與使用