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...