Mysql 數據庫之經常使用命令[更新中...]

鏈接命令:
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命令以";"結束,有少許特殊命令不能加";"結束,如備份數據庫

相關文章
相關標籤/搜索