資料表 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 |