SQL基本操作
-
查看數據庫
show databases;
-
使用某個數據庫
use database_name; -- 這樣才能夠使用該數據庫下的表
-
查看數據庫下對應的表
show tables;
-
創建表
create table table_name(col_1 <data-type> <constrains>, col_2 <data-type> <constrains>,... ) -- egs:創建一個名爲book的表,其中包含字符大小小於20且不爲空的title,字符大小小於30不爲空的author,並且設置title爲主鍵 -- create table book(title varchar(20) not null, author varchar(30) not null, primary key(title))
-
查看錶的信息
desc table_name; -- 或者 describe table_name;
-
查看錶中的內容
select * from table_name; -- 查看錶中的所有內容 select col_1,col_2,... from table; -- 查看錶中感興趣的內容 select * from table_name where ...; -- 查看滿足條件的信息 -- where條件可以使用 -- 算術比較符 <, <=, >=, <, <>, = -- 邏輯運算符 and, or, not -- 集合運算符 union, intersect, except -- 成員符 in, not in -- 謂詞 exists, all, any, unique -- 集合函數 count, sum, avg, max, min
-
向表中插入數據
insert into table_name values(data1,data2,...); -- 向表中所有數據都插入值 insert into table_name(col_1,col_2,...) values(data1,data2,...); -- 向表中感興趣的數據插入值,但是其他未插入數據的都必須可以爲NULL
-
更新表中的信息
update table_name set col_1="data1", col_2="data2" where ...; -- 向表中符合條件的修改數據,如果沒有where作爲限制,全部的值都會進行更新
-
修改表的結構
alter table table_name add col_name <constrains>; -- 添加一列 alter table table_name modify col_name <constrains>; -- 修改列對應的信息 alter table table_name drop col_name <constrains>; -- 刪除某列
-
建立索引
create [unique] [cluster] index index_name on table_name(col_1 [sequence], col_2 [sequence],....) -- 使用unique的時候必須要保證col爲主鍵 -- sequence 可以爲ASC(升序), DESC(降序)
-
刪除索引
drop index index_name on table_name; -- 刪除表table_name上的索引
-
刪除數據
delete from table where ...; -- 刪除滿足一定條件的數據
-
創建視圖
create view view_name as subquery; -- subquery可以是很複雜的查詢方式 -- eg: -- create view book_index as select * from book;
-
刪除視圖
delete view view_name; -- eg: -- drop view book_index;
-
函數查詢
-- count 函數 -> 來用統計一個表中有多少條記錄 -- sum函數 -> 用來計算字段值的和 -- avg函數 -> 同來求某個字段所有值的平均值 -- max函數 -> 用來求某一列中值的最大值 -- min函數 -> 用來求某一列中值的最小值