鏈接命令:
mysql -h[主機地址] -u[用戶名] -p[用戶密碼]
建立數據庫:
create database [庫名]
例如:create database jtest;
顯示全部數據庫:
show databases;
打開數據庫://切換到數據庫
use [庫名]
查看-1: 查看當前庫的字符編碼, 若是在建立數據庫的時候沒有指定字符編碼,那麼這個數據庫的字符編碼是latin1
use jtest;
show variables like 'character_set_database';
( 或者用: show variables like 'char%'; )
查看-2: 還有一種方法查看當前數據庫的狀態,獲取當前數據庫的狀態信息,這些信息中包含字符編碼信息mysql
use jtest;sql
status;數據庫
修改: 當前數據庫的字符編碼 alter table [數據庫名] default character set utf8;編碼
alter database jtest default character set utf8;spa
修改: 修改該數據庫中的某表的默認字符集 code
alter table [表名] default character set [字符編碼X];server
修改表中內容爲新得字符集
blog
alter table [表名] convert to character set [字符編碼X];ip
use jtest;utf-8
alter table user default character set gb2312;
還要執行: alter table user convert to character set gb2312;
上面是修改當前數據庫的編碼,要修改整個數據庫的編碼呢?
依然很簡單:
咱們再一次來看數據庫的狀態,使用命令: status;
咱們看到server characterset, db characterset, client characterset, conn. characterset這幾個字符編碼!
那麼如何設置了,記住下面的「語法」格式:
set character_set_[字符編碼類別名]
「字符編碼類別名」是我本身給以上集中編碼取的一個方便理解的名字,分別對應的是單詞:
server,database,client,connection
例子:設置數據庫默認編碼
set character_set_database=gb2312;//其餘類別雷同。
編碼被改變了!
可是若是我重啓一下mysql的話,再用 status 命令發現,那四項又被變爲原來的默認值latin1了!
因此,終極解決辦法是,找到配置文件,搜索 下面信息
init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake character_sets-dir="D:/XAMPP/mysql/share/charsets"
改成utf8便可,這時候重啓Mysql,status命令後依然是utf8;
當前選擇的庫狀態:
SELECT DATABASE();
建立數據表:
CREATE TABLE [表名]([字段名] [字段類型]([字段要求]) [字段參數], ......);
例子:
CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(60) NOT NULL DEFAULT '', `email` varchar(120) NOT NULL DEFAULT '', `password` varchar(60) NOT NULL DEFAULT '', `create_at` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
顯示數據表字段:
desc 表名;
當前庫數據庫中存在的全部表:
show tables;
顯示當前表字段:
show columns from [表名];
刪庫:
drop database [庫名];
刪表:
drop table [表名];
導入外部數據文本:
1. 執行外部的sql腳本
當前數據庫上執行:mysql < input.sql
指定數據庫上執行:mysql [表名] < input.sql
2. 數據傳入命令
load data local infile "[文件名]" into table [表名];
C:/Users/Administrator/Desktop/ISO-639-2_utf-8.txt ---這個文件長成這個樣子:
導入句子,e.g.:
load data local infile 'C:/Users/Administrator/Desktop/ISO-639-2_utf-8.tx
t' into table geo_language fields terminated by '|' (bibliographical, terminolog
ical, alpha2, name_en, name_fr);
備份數據庫:(dos下)
mysqldump --opt school>school.bbb
提示:經常使用MySQL命令以";"結束,有少許特殊命令不能加";"結束,如備份數據庫