常用的SQL語句

2021-07-31 04:39:14 字數 3535 閱讀 8681

sql dml 和 ddl

可以把 sql 分為兩個部分:資料操作語言 (dml) 和 資料定義語言 (ddl)。

sql (結構化查詢語言)是用於執行查詢的語法。但是 sql 語言也包含用於更新、插入和刪除記錄的語法。

查詢和更新指令構成了 sql 的 dml 部分:

sql 的資料定義語言 (ddl) 部分使我們有能力建立或刪除**。我們也可以定義索引(鍵),規定表之間的鏈結,以及施加表間的約束。

sql 中最重要的 ddl 語句:

1. create database 用於建立資料庫

create database my_db;
2. create table 語句用於建立資料庫中的表

create table 表名稱

(列名稱1 資料型別,

列名稱2 資料型別,

列名稱3 資料型別,

....

)

integer(size)

int(size)

smallint(size)

tinyint(size)

僅容納整數。在括號內規定數字的最大位數。

decimal(size,d)

numeric(size,d)

容納帶有小數的數字。

"size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。

char(size)

容納固定長度的字串(可容納字母、數字以及特殊字元)。

在括號中規定字串的長度。

varchar(size)

容納可變長度的字串(可容納字母、數字以及特殊的字元)。

在括號中規定字串的最大長度。

date(yyyymmdd) 容納日期。

create table persons

(id_p int,

lastname varchar(255),

firstname varchar(255),

address varchar(255),

city varchar(255)

);

3. insert into 語句用於向**中插入新的行

insert into 表名稱 values (值1, 值2,....)

insert into table_name (列1, 列2,...) values (值1, 值2,....)

insert into [dbo].[persons] values(1,'adams','john','oxford street','london');
4.select 語句用於從表中選取資料

select * from 表名稱

select 列名稱 from 表名稱

select * from [dbo].[persons];

select id_p from [dbo].[persons]

select distinct 列名稱 from 表名稱
select distinct [firstname] from [dbo].[persons]
6.where 子句用於規定選擇的標準

select 列名稱 from 表名稱 where 列 運算子 值
=	等於

<> 不等於

> 大於

< 小於

>= 大於等於

<= 小於等於

between 在某個範圍內

like 搜尋某種模式

select * from persons where city='beijing'
注意:

sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號

7.and 和 or 運算子用於基於乙個以上的條件對記錄進行過濾

select * from persons where firstname='thomas' and lastname='carter'
select * from persons where firstname='thomas' or lastname='carter'
select * from persons where (firstname='thomas' or firstname='william')

and lastname='carter'

8.order by 語句用於對結果集進行排序

select company, ordernumber from orders order by company
select company, ordernumber from orders order by company, ordernumber
select company, ordernumber from orders order by company desc
select company, ordernumber from orders order by company desc, ordernumber asc
9.update 語句用於修改表中的資料

update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值
update person set firstname = 'fred' where lastname = 'wilson'
update person set address = 'zhongshan 23', city = 'nanjing'

where lastname = 'wilson'

10.delete 語句用於刪除表中的行

delete from 表名稱 where 列名稱 = 值
delete from person where lastname = 'wilson'
刪除所有行

delete from table_name

delete * from table_name

sql常用sql語句

1 查詢某個庫中所有的表名字 select name from sysobjects where xtype u and name dtproperties order by name 2 得到資料庫中所有使用者檢視 select name from sysobjects where xtype v...

sql 常用的語句

說明 複製表 只複製結構,源表名 a 新錶名 b sql select into b from a where 1 1 說明 拷貝表 拷貝資料,源表名 a 目標表名 b sql insert into b a,b,c select d,e,f from b sql select a.title,a....

常用的SQL語句

1.select語句語法 select語句的基本語法如下 select column1,column2,columnn from table name 這裡列1,列2.想獲取其值表的字段。如果想獲取在該字段的所有可用字段,那麼可以使用下面的語法 select from table name 2.in...