數據庫的常用操作
1、查看數據庫
show databases; //查看或顯示當前用戶權限範圍以內的數據庫
show databases like '%test%'; //使用like從句匹配合適的數據庫
show create database test; //查看test數據庫的定義聲明
2、創建數據庫
create database test_01;
create database if not exists test_01; //使用 if not exists 從句避免錯誤,因爲MySQL 不允許在同一系統創建兩個相同名稱的數據庫
3、刪除數據庫
drop database test;
create database if exists test; // 使用 if exists 從句, 避免數據庫不存在而報錯
4、選擇數據庫
use 數據庫名稱;
數據表的常用操作
1、查看數據表
show tables; // 查看當前數據庫下的所有表
show tables like 'test%' // 使用like從句進行模糊查詢
describe test; // 查看某一個表的結構
desc test; // 作用同上,簡寫
show create table 表名\G // 用來顯示創建表時的CREATE TABLE語句
在MySQL的sql語句後加上\G,表示將查詢結果進行按列打印,可以使每個字段打印到單獨的行
解釋下上圖查詢表結構的結果中的各個字段的含義:
- Null:表示該列是否可以存儲 NULL 值, 即初始值是否可以爲空
- Key:表示該列是否已編制索引。其中的名詞有:PRI – 主鍵、UNI – 表示該列爲unique索引的部分、MUL – 表示在該列中給定值允許出現多次
- Default: 表示該列是否有默認值
- Extra: 表示可以獲取的與給定列有關的附加信息
2、創建數據表
show tables; // 查看當前數據庫下的所有表
create table student ( name varchar(20), age int, score int);
3、刪除數據表
drop table student;
drop table if exists student;
4、修改數據表
alter table student add column math_score int first; // 在student的表中添加一列math_score(int類型),並且添加在第一列
alter table student add column English_score int after age; // 在student的表中添加一列English_score (int類型),並且添加在列name之後
alter table student modify name varchar(50); // 修改name的數據類型
alter table student drop name; // 刪除name字段
alter table student change math_score math varchar(10); // 修改字段名稱和數據類型
alter table student rename to stu; // 修改表名