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 新表名: