SQL基礎教程

2021-08-10 06:05:31 字數 3277 閱讀 4520

sql是用於訪問和處理資料庫的標準的計算機語言。

什麼是sql?

- sql指結構化查詢語言

- sql是我們有能力訪問資料庫

- sql是一種更ansi的標準計算機語言

sql能做什麼?

- sql面向資料庫執行查詢

- sql可從資料庫取回資料

- sql可在資料庫中插入新的記錄

- sql可以更新資料庫中的資料

- sql可以從資料庫刪除資料

- sql可以建立資料庫

- sql可以在資料庫中建立新錶

- sql可以在資料庫中建立儲存過程

- sql可以在資料庫中建立檢視

- sql可以設定表、儲存過程 和檢視的許可權

sql是一種標準-但是···

sql的dml和ddl

sql可以分為dml(資料庫操作語言)和ddl(資料庫定義語言)。

dml:重點內容

- insert into 向資料庫表中新增資料

- update 更新資料庫中的資訊

- delete 刪除資料庫中的資訊

- select 查詢資料庫中的資訊

ddl:

- create database,建立資料庫

- alter database 修改資料庫

- create table 建立資料庫表

- alter table 修改資料庫表

- drop table 刪除資料庫表

- create index 建立索引

sql-select

查詢指定列:

語法: select 列名,列名 from 表名

例如:select name from student

注:sql對大小寫不敏感。select name from student 等價於 select name from student

查詢所有列:

語法:select * from 表名

例如:select * from student

sql-distinct

查詢結果中,去除重複的列。

語法:select distinct 列名,列名 from 表名

例如:select distinct name,age from student

sql-where子句

查詢結果,按照指定條件查詢。

語法:select 列名,列名 from 表名 where 列名 運算子 值

例如:select name ,age from student where name =』admin』

常用運算子:==, <>, >, <, >= ,<=,between and ,like

注: 在某些版本中<>可以寫成!=

where條件中如果值是數字可以不加單引號,如果是字元必須加上單引號。

sql-and 和or

and 和or運算子運算子用於對查詢記錄進行過濾。

and

語法:select 列名,列名 from 表名 where 列名 運算子 值 and 列名 運算子 值

例如:select name , age from student where name =』admin』 and age > 18

查詢名字是admin 的並且年齡大於18歲的人。

or

語法:select 列名,列名 from 表名 where 列名 運算子 值 or 列名 運算子 值

例如:select name,age from student where name =』admin』 or age >20

查詢名字是admin 的或者年齡大於18歲的人。

sql-order by

order by子句

根據查詢結果中的列進行排序,公升序(asc)或者降序(desc)。

語法:select 列名,列名 from 表名 order by 列名,列名

根據年齡查詢結果集公升序。

例如:select name , age from student order by age asc

根據年齡查詢結果集降序。

例如:select name , age from student order by age desc

根據年齡降序,根據分數公升序。

例如:select name , age ,score from student order by age desc,score asc

sql-insert

將資料插入到資料庫中。

語法:

insert into 表名 (列名,列名···)values (值,值···)

向資料庫表中指定列插入資料,例如:

insert into student (name,age)values(『admin』,』20』)

向資料庫表中插入一行資料,例如:

insert into student values(『admin』,』20』,』100』)

注:區別就在於表名後面的列名是否指定,如果指定列名,那麼就需要在表名後面的括號裡面加上,值要和列名數量保持一致。如果向表中插入一行資料,必須保證values中的值和資料庫表的列的數量一致。

sql-update

更新資料庫表的資訊。

語法:update 表名 set 列名=值,列名=值 where 列名 運算子 值

例如:update student set name = 『admin』 , age = 『30』 where name like 『[a]』

更新student表中名字以a開頭的姓名為admin,年齡改為30

sql-delete

刪除資料庫的資料。

語法: delete from 表名 [where 列名 運算子 值]

刪除名字是admin的一行資料。

例如:delete from student where name = 『admin』

刪除資料庫表的所有資訊

例如:delete from student 或者delete * from student

SQL基礎教程

1.sql 指的是?structured query language 2.哪個 sql 語句用於從資料庫中提取資料?select 3.哪條 sql 語句用於更新資料庫中的資料?update 4.哪條 sql 語句用於刪除資料庫中的資料?delete 5.哪條 sql 語句用於在資料庫中插入新的資料...

SQL語句基礎教程 二

三 技巧 1 1 1,1 2的使用,在sql語句組合時用的較多 where 1 1 是表示選擇全部 where 1 2 全部不選,如 if strwhere begin set strsql select count as total from tblname where strwhere ende...

《SQL基礎教程》筆記(三)

第5章操作符與函式 5.1建立派生列 sleect title id,price,0.10 as discount price 1 0.10 as new price from titles 5.2執行算術運算 按收入 銷售量 來列出傳記 select title id,price sales as...