1. 程式人生 > >MySQL -- 基本SQL命令(庫的管理和表的管理)

MySQL -- 基本SQL命令(庫的管理和表的管理)

(1)、SQL命令的使用規則

1、每條命令必須以 ; 結尾
           2、SQL命令不區分字母大小寫
           3、使用 \c 終止命令的執行

(2)、庫的管理

        1、資料庫的基本操作
            1、檢視已有的資料庫
                show databases;
            2、建立資料庫(指定字符集)
                create database 庫名 [default charset=utf8];
            3、檢視建立資料庫的語句
                show create database 庫名;
            4、切換資料庫
                use 庫名;
            5、檢視當前在那個資料庫中
                select database();
            6、刪除資料庫
                drop database 庫名;

實操:

        2、庫的命名規則
            1、可以使用數字、字母、_,但是不能是純數字
            2、庫名區分字母大小寫
            3、庫名具有唯一性
            4、不能使用特殊字元和MySQL關鍵字語法

(3)、表的管理

        1、表的基本操作
            1、建立表
                create table 表名(
                欄位名 資料型別,
                欄位名 資料型別,
                欄位名 資料型別
                );
            2、查看錶結構


                desc 表名;
            3、在表中插入記錄
                insert into 表名 values(值1),(值2);
            4、查看錶記錄
                select * from 表名;
                select 欄位名1,欄位名2,... from 表名;
            5、刪除表
                drop table 表名;
            6、檢視資料庫有哪些表
                show tables;

         實操:

            注:建立的表儲存在/var/lib/mysql/   table.frm:存放的表的結構資訊  table.idb:存放表的記錄資訊。mysql是基於硬碟的讀寫

        2、表的命名規則(同庫的命名規則)

(4)、客戶端把資料儲存到資料庫伺服器上的過程

        1、連線到資料庫伺服器 mysql -uroot -p123456
        2、選擇一個庫 use 庫名
        3、建立表或者修改表 create table ... 
        4、斷開與資料庫伺服器的連線 exit | quit | \q

(5)、如何修改預設字符集

        1、獲取root許可權


        2、通過修改mysql配置檔案/etc/mysql/mysql.conf.d/mysqld
            新增:character_set_server = utf8


        3、重啟mysql服務
            /etc/init.d/mysql restart

(6)、如何設定表和庫的字元編碼

    1、查看錶的字元編碼
        show create table 表名;
        # default charset = ???
    2、建立表時指定字元編碼
        create table 表名(欄位名 資料型別)default charset = utf8;
    3、指定庫的字元編碼
        create database 庫名 default charset = utf8;
        示例:
            create database db2 default charset = utf8;
        注意:
            指定了庫的字元編碼,庫中所有表的預設字元編碼和庫的字元編碼相同

(7)、表字段的操作 

        語法:alter table 表名 執行動作; 
        1、新增一個欄位(add
            1、新增到末尾: 
                alter table 表名 add 欄位名 資料型別; 
            2、新增到第一列 
                alter table 表名 add 欄位名 資料型別 first; 
            3、新增到指定位置 
                alter table 表名 add 欄位名 資料型別 after 欄位名; 
        2、刪除欄位(drop
            alter table 表名 drop 欄位名; 
        3、修改欄位的資料型別(modify
            alter table 表名 modify 欄位名 新的資料型別; 
        4、修改欄位名(change
            alter table 表名 change 舊名 新名 資料型別; 
        5、修改表名(rename
            alter table 表名 rename 新表名: