select語句用於從資料庫中選取資料。結果被儲存在乙個結果表中,稱為結果集。
select column_name,column_name from table_name;
select * from table_name;
select
distinct column_name,column_name from table_name;
例如下面表t_users:
idname
agecountry1張三
18cn2李四
19cn3王五
20cn
4tom
21usa
執行 select distinct country from t_users;
將返回 cn、usa
select column_name,column_name
from table_name
where column_name operator value;
sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。
如果是數值字段,不要使用引號。
where 子句中的運算子
運算子描述=等於
<>
不等於。注釋:在 sql 的一些版本中,該操作符可被寫成 !=
<、>
小於、大於
<=、>=
小於等於、大於等於
between
在某個範圍內
like
搜尋某種模式
in指定針對某個列的多個可能值
and & or 運算子用於基於乙個以上的條件對記錄進行過濾。
針對表t_users的例項:
select * from t_users where country='cn'
and age > 20;
select * from t_users where country='usa'
or country='cn';
select * from t_users where alexa > 15
and (country='cn'
or country='usa');
order by 關鍵字用於對結果集按照乙個列或者多個列進行排序。
order by 關鍵字預設按照公升序對記錄進行排序。如果需要按照降序對記錄進行排序,可以使用 desc 關鍵字。
語法:
select column_name,column_name
from table_name
order
by column_name,column_name asc|desc;
針對表t_users的例項:
select * from t_users order
by age;
select * from t_users order
by age desc;
select * from t_users order
by age,country; //按照country和age列排序
insert into 語句用於向表中插入新記錄。
insert into 語句可以有兩種編寫形式。
第一種形式無需指定要插入資料的列名,只需提供被插入的值即可:
insert into table_name
values (value1,value2,value3,...);
第二種形式需要指定列名及被插入的值:
insert into table_name (column1,column2,column3,...)
values (value1,value2,value3,...);
update 語句用於更新表中已存在的記錄。
update table_name
set column1=value1,column2=value2,...
where some_column=some_value;
where 子句規定哪條記錄或者哪些記錄需要更新。如果省略了 where 子句,所有的記錄都將被更新!
delete 語句用於刪除表中的記錄。
delete
from table_name
where some_column=some_value;
where 子句規定哪條記錄或者哪些記錄需要刪除。如果省略了 where 子句,所有的記錄都將被刪除!
可以在不刪除表的情況下,刪除表中所有的行。這意味著表結構、屬性、索引將保持不變:
delete
from table_name;
或delete * from table_name;
SQL學習筆記1
1.資料庫的概念 2.資料儲存方式 3.資料庫的優點 4.命令列連線資料庫伺服器 5.mysql伺服器目錄結構 mysqlinstanceconfig.exe mysql的配置程式 data mysql自帶的資料庫檔案 nclude c語言的標頭檔案 lib 存放mysql使用到的dll動態庫 my...
SQL學習筆記(1)
sql 結構化查詢語言,全稱是structrued query language sql語法 資料庫表 乙個資料庫通常包含乙個表或多個表,每個表由乙個名字標識,表包含帶有資料的記錄 行 sql語句 1.select select語句用於從資料庫中選取資料,結果被儲存在乙個結果表中,成為結果集 sel...
sql學習筆記1 製表
sql 結構化查詢語言 資料庫管理系統 dbms 關係型資料庫是由許多表組成的,並且這些表之間可能存在關聯。多個表之間通過相同的關鍵字,字段可以得到乙個結果集。建立表 create database 建立資料庫 sql不區分大小寫,命名不能有空格可用下劃線 use 使用資料庫 進入 資料庫編輯 cr...