SQL入門

​ # sql

SQL入門

數據庫表

  • 一個數據庫(database)一般包含一個或多個表(table)。
  • 每個表都有一個名字標識。
  • 表單包含數據的記錄(行)。

一些重要的SQL命令(經常使用的吧)

命令 說明
select 從數據庫中提取數據
update 更新數據庫中的數據
delete 從數據庫中刪除數據
insert into 向數據庫中插入數據
create database 建立新的數據庫
alter database 修改數據庫
create table 建立新表
alter table 改變數據庫表
drop table 刪除表
create index 建立索引
drop index 刪除索引

注意,SQL語句不區分大小寫數據庫


select

  • select語句從數據庫中選取數據。
  • 結果存儲在一個結果表中,稱爲結果集。
select column_name, column_name from table_name;
select * from table_name;

select distinct

  • 表中一個列可能包含多個重複值,有事須要李處不一樣的值,就用到distinct。
  • distinct用來返回惟一不一樣的值。
seletc distinct column_name, column_name from table_name;

where

  • 用於提取知足指定標準的記錄。
select column_name, colunm_name from table_name where column_name operator value;
  • 實例
select * from Customers where country='Mexico';

where 子句中的運算符

運算符 描述
= 等於
<> 不等於,有時寫成 !=
> 大於
< 小於
>= 大於等於
<= 小於等於
between 在某個範圍內
like 搜索某種模式
in 指定針對某個列的多個可能值

and & or

select * from Customers where country='china' and city='beijing';
SELECT * FROM Customers WHERE Country='Germany' AND (City='Berlin' OR City='München');

order by 關鍵字

  • order by 關鍵字用於對結果集按照一個列或多個列進行排序。
  • order by 關鍵字默認按照升序對記錄進行排序。若是須要按照降序對就進行排序,您能夠使用desc關鍵字。
select column_name, column_name from table_name order by column_name, column_name asc|desc;
  • 升序
select column_name from customers order by country;
  • 降序
select column_name from customers order by country desc;

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=som_value;
  • !在更新時必須加上where,不然全部記錄都會更改!

delete

  • 刪除表中的行
delete from table_name where some_column=some_value;
  • 刪除全部數據
delte from table_name;
or
delete * from table_name;
相關文章
相關標籤/搜索