常用指令
指令作用 |
指令 |
檢視/查詢 |
show,select,desc |
建立 |
create |
刪除 |
drop,delete,truncate |
切換/進入 |
use |
新增記錄 |
insert |
查詢類
檢視資料庫列表
show databases;
檢視當前資料庫登入的是那個使用者
select user();
檢視當前資料庫有哪些表
show tables;
檢視test資料庫的編碼型別
show create database test;
檢視test表的型別
show create table test;
檢視test表的定義資訊
desc test;
建立類
建立資料庫
create database db1;
建立一個utf8mb4型別的資料庫
create database db2 DEFAULT CHARACTER SET utf8mb4;
建立表
CREATE TABLE students (id int UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(20)NOT NULL,age tinyint UNSIGNED);
為emp表新增記錄(有 id,name,sex,age欄位)
insert into emp (id,name,sex,age) values(1,`xiaoming`,`m`,30);
修改刪除
修改emp表的內容(第幾行第幾個欄位)
update emp set age=18 where id=4;
刪除資料庫
drop database db1;
刪除test表
drop table test
刪除emp表中的記錄
delete from emp where name=`lvdou`;
刪除emp整個表記錄
delete from emp;
備註:這個命令要是刪除上萬條記錄很慢(因為他記錄日誌,可以利用日誌還原)
truncate table emp;這個命令刪除上萬條記錄特別快
因為他不記錄日誌
清空emp表
truncate table emp;
批量執行sql程式
mysql < hellodb_innodb.sql
備註:也可不進入資料庫的情況下檢視資料庫
mysql -e `show databases`