SQL基本操作

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函數 -> 用來求某一列中值的最小值
    
發佈了128 篇原創文章 · 獲贊 31 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章