1. 顯示mysql中全部數據庫的名稱
SHOW databases;
SHOW schemas;
2. 顯示當前數據庫中全部表的名稱
SHOW tables;//顯示當前數據庫的全部的表
SHOW tables from database_name;//顯示某個數據庫的全部的表
3. 顯示錶的全部列
SHOW columns from table_name from database_name;
SHOW columns from database_name.table_name;
4. 其它相關
SHOW grants; // 查看權限
SHOW index from table; //查看索引
SHOW engines; // 顯示安裝之後可用的存儲引擎和默認引擎。
5 顯示建立數據庫的結構 表的結構
SHOW create database test;
SHOW create table student;
6. 檢索數據
SELECT name from student; //顯示學生表的全部姓名
SELECT name,age from student; //顯示學生表的全部姓名,年齡
SELECT * from student; // 顯示學生表的全部
表級別的增刪改查
/*
*@列操做
*/
ALTER table cup add column age int not null; //增列
ALTER table cup drop column name; //刪列
ALTER table cup modify column name varchar(40) not null //改列
ALTER table cup change age age int(2) not null; //change能夠替換列的名字
ALTER table cup modify id int(10) default 0 first; //把id移動到開頭
ALTER table cup modify id int(10) default 0 last; //把id移動到最後
ALTER table cup modify name varchar(20) after id; //移動位置
SHOW columns from cup; //查看列
/*
*@約束操做 primary key 主鍵 not null 非空 unique 惟一約束
*/
ALTER table cup add primary key(id); // 增主鍵
ALTER table cup drop primary key; //刪主鍵
數據的增刪改查
// 字段若是是一一對應,能夠刪掉,若是順序不對或者數量不對要加上
insert into cup (id,name,counts,age) values (1,"lili",22,22)
// 條件刪除
delete from cup where id = 1;
// 刪除表的所有數據,表還有,可是數據是空的
delete from cup;
// 改數據
update from cup set name="huahua" where id = 1;
//查詢數據
SELECT name from cup;
SELECT具體用法
/**
*@簡單查詢
*/
SELECT name from cup; //查1行
SELECT name,age from cup; //查2行
SELECT * from cup; //查全部行
/**
*@限制查詢返回的數量
*/
SELECT * from cup limit 2; //只要前兩條
SELECT * from cup limit 2 offset 1 ; //從第1條開始取2條
/**
*@where 條件判斷
*/
SELECT * from cup where id = 1;
SELECT * from cup where id > 1;
SELECT * from cup where id >= 1;
SELECT * from cup where id < 1;
//// 範圍篩選
// id 1,2,3均可以
SELECT * from cup where id in (1,2,3);
// id 不是1,2,3均可以
SELECT * from cup where id not in (1,2,3);
// id 大於1,2,3 的全部,就是大於所有才能夠
SELECT * from cup where id > all (1,2,3);
SELECT * from cup where id >= all (SELECT id from cup);
// id 大於1,2,3中的1個就能夠和下邊一句是同樣的 some和any同樣用
SELECT * from cup where id > some (1,2,3);
SELECT * from cup where id > 1 or id > 2 or id > 3;
/**
*@合併查詢結果
*union會刪除重複的數據,union all不會刪除重複的
*/
// cup1和cup2的字段必須同樣,若是不同就合併同樣的
SELECT * from cup1 union SELECT * from cup2;
/**
*@模糊查詢
*/
SELECT name from cup where name LIKE "hua%"; // hua開頭的
SELECT name from cup where name LIKE "%hua%"; // 中間有hua的