SQL—對資料表內容的基本操作

Tynam.Yang發表於2018-05-14
資料表  students     
id name sex age address
101 張漢 14 杭州
102 歐陽欽 13 杭州
103 吳昊 14 北京
104 錢進進 15 上海
105 劉芳芳 12 泰國

 

1、查詢語句
  字母大小寫都可以,如果有多行語句要執行則需要在每一條語句後面加;
  * 表示所有符合條件的資訊
  語法:select 列名稱 from 表名稱
  例:select name,sex,address from students
  結果:
sex age address
14 杭州
13 杭州
14 北京
15 上海
12 泰國

 

  例:select * from students
id name sex age address
101 張漢 14 杭州
102 歐陽欽 13 杭州
103 吳昊 14 北京
104 錢進進 15 上海
105 劉芳芳 12 泰國

2、剔除重複的值
  語法:select distinct 列名稱 from 表名稱
  例:select distinct address from students
  結果:如下結果,可以看出地址中原本有兩個杭州現在只剩下一個
address
杭州
北京
上海
泰國

3、加入判斷語句
  語法:select 列名稱 from 表名稱 where 列 運算子 值
  例:select * from students where sex=‘男’
  結果:查詢出所有性別為男的資訊 
id name sex age address
101 張漢 14 杭州
102 歐陽欽 13 杭州
103 吳昊 14 北京
104 錢進進 15 上海

  在where中操作富的使用:
操作符號 意義
= 等於
!= 不等於
> 大於
< 小於
>= 大於等於
<= 小於等於
between a and b
在a和b的範圍之間

4、運算子and 與 or
  and和or是在where中使用的,and表示兩個條件都滿足就輸出,or表示兩個條件中只要滿足一個就輸出
  例:select * from students where age=14 or address='杭州' 
  結果: 
id name sex age address
101 張漢 14 杭州
102 歐陽欽 13 杭州
103 吳昊 14 北京

5、對語句進行排序
  desc為降序排列,asc為升序排列,如果不填預設為升序排列
  語法:order by 列名 desc/asc
  例:select * from students order by age desc
  結果:
id name sex age address
104 錢進進 15 上海
101 張漢 14 杭州
103 吳昊 14 北京
102 歐陽欽 13 杭州
105 劉芳芳 12 泰國

6、插入資料
  語法:insert into 表名 values (值1,值2,值3...)
      或 insert into 表名(列1,列2...)values (值1,值2...)
  例:insert into students values(107,‘張三’,‘女’,21,‘未知’);
    insert into students(name,age)values('漢子',13)
  結果:
id name sex age address
101 張漢 14 杭州
102 歐陽欽 13 杭州
103 吳昊 14 北京
104 錢進進 15 上海
105 劉芳芳 12 泰國
107 張三 21 未知

漢子
13

7、修改
  語法:update 表名 set 列名1=新值 where 列名2=要修改的值
  例:update students set age=18 where name=‘張三’
  結果:
id name sex age address
101 張漢 14 杭州
102 歐陽欽 13 杭州
103 吳昊 14 北京
104 錢進進 15 上海
105 劉芳芳 12 泰國
107 張三 18 未知

漢子
13

8、刪除
  語法:delete from 表名 where 列名=要刪除資訊的值
  例:delete from students where name=‘張漢’
  結果:
id name sex age address
102 歐陽欽 13 杭州
103 吳昊 14 北京
104 錢進進 15 上海
105 劉芳芳 12 泰國
107 張三 18 未知

漢子
13
 

相關文章