SQL必知基础
文章目錄
- SQL基礎(chǔ)知識
- 1、sql語句對大小寫不敏感
- 2、select 語句
- select語法
- 3、where 語句
- where語法
- 4、AND 和 OR 運算符
- 5、ORDER BY 語句
- 6、INSERT INTO 語句
- INSERT INTO語法
- 7、Update 語句
- Update語法
- 8、DELETE 語句
- DELETE語法
- 9、LIKE 操作符
- LIKE語法
- 10、UNION 操作符
- UNION語法
- UNION ALL語法
- 11、COUNT() 函數(shù)
- (1)COUNT(column_name)語法
- (2)COUNT(\*)語法
- (3)COUNT(DISTINCT column_name)語法
- 12、Alias(別名)
- 表的 SQL Alias 語法
- 列的 SQL Alias 語法
- 13、GROUP BY 語句
- GROUP BY語法
- 14、MID() 函數(shù)
- MID()語法
- Last、注意事項
SQL基礎(chǔ)知識
1、sql語句對大小寫不敏感
例:
2、select 語句
select語法
select 列名稱 from 表名稱或
select * from 表名稱(這表示查詢表中的全部列)例:從security數(shù)據(jù)庫的users表中獲取名為id的列的內(nèi)容
select id from users;
注:
3、where 語句
where語法
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值例:查詢users表中列名為id的所有內(nèi)容,且username為admin
select id from users where username=admin;4、AND 和 OR 運算符
AND和OR可在WHERE子語句中把兩個或多個條件結(jié)合起來。
如果第一個條件和第二個條件都成立,則AND運算符顯示一條記錄。
如果第一個條件和第二個條件中只要有一個成立,則OR運算符顯示一條記錄,如果兩個條件都成立,則顯示兩條數(shù)據(jù)。
例1:使用and顯示所有id=1且username=admin的數(shù)據(jù)
例2:使用and顯示所有id=8且username=admin的數(shù)據(jù)
例3:使用or顯示所有id=1或username=admin的數(shù)據(jù)
例4:使用or與and結(jié)合,顯示所有id=1或username=admin且password=admin的數(shù)據(jù)
5、ORDER BY 語句
ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。
ORDER BY語句默認按照升序?qū)τ涗涍M行排序。
如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC關(guān)鍵字。
例1:以字母順序顯示人名
select id,username from users order by username;例2:以字母順序顯示人名,并以數(shù)字順序顯示順序號
select id,username from users order by username,id;
注:order by后面先接的那個字段先排序,比如下面的一個例子和上面的例2對比
6、INSERT INTO 語句
INSERT INTO 語句用于向表中插入新的行
INSERT INTO語法
INSERT INTO 表名稱 VALUES (值1, 值2,....)我們也可以指定所要插入數(shù)據(jù)的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)例:向users表中插入id=99,username=peak,password=peak
insert into users values(99,'peak','peak');或另一種插入方式,結(jié)果是一樣的,這里向users表中插入id=100,username=peak100,password=peak100
insert into users (id,username,password) values (100,'peak100','peak17、Update 語句
Update 語句用于修改表中的數(shù)據(jù)
Update語法
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值例1:修改一個數(shù)據(jù),修改id=99的密碼為123456789
update users set password=123456789 where id=99;例2:修改兩個數(shù)據(jù),修改id=100的username為100,密碼為100
update users set username=100,password=100 where id=100;8、DELETE 語句
DELETE 語句用于刪除表中的行。
DELETE語法
DELETE FROM 表名稱 WHERE 列名稱 = 值例1:刪除username=100這一行數(shù)據(jù)
delete from users where username=100;例2:刪除表中所有數(shù)據(jù)
delete from user;或
delete * from user;9、LIKE 操作符
用于在 WHERE 子句中搜索列中的指定模式
LIKE語法
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern例:查找users表中password以a開頭的username字段內(nèi)容
10、UNION 操作符
UNION操作符用于合并兩個或多個SELECT語句的結(jié)果集。
UNION語法
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2注釋:默認地,UNIO 操作符選取不同的值。如果允許重復(fù)的值,請使用UNION ALL。
UNION ALL語法
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2另外,UNION 結(jié)果集中的列名總是等于 UNION 中第一個 SELECT 語句中的列名。簡而言之:就是union左邊的查詢列名和Union右邊的查詢列名要相同,如
例:列出所有在user和users中不同的username
select username from user union select username from users;
union默認應(yīng)該選取不同的值,為什么兩個相同username會出現(xiàn)呢?因為它們的id不同,不屬于同一行數(shù)據(jù),所以不出現(xiàn)相同數(shù)據(jù),是怎樣的情況?例:
如果想要查詢所有數(shù)據(jù),包括重復(fù)的,使用union all
11、COUNT() 函數(shù)
(1)COUNT(column_name)語法
COUNT(column_name) 函數(shù)返回指定列的值的數(shù)目(NULL 不計入):
SELECT COUNT(column_name) FROM table_name(2)COUNT(*)語法
COUNT(*) 函數(shù)返回表中的記錄數(shù):
SELECT COUNT(*) FROM table_name(3)COUNT(DISTINCT column_name)語法
COUNT(DISTINCT column_name) 函數(shù)返回指定列的不同值的數(shù)目:
SELECT COUNT(DISTINCT column_name) FROM table_name注釋:COUNT(DISTINCT) 適用于 ORACLE 和 Microsoft SQL Server,但是無法用于 Microsoft Access。
12、Alias(別名)
通過使用 SQL,可以為列名稱和表名稱指定別名(Alias)
表的 SQL Alias 語法
SELECT column_name(s) FROM table_name AS alias_name列的 SQL Alias 語法
SELECT column_name AS alias_name FROM table_name例1:使用表別名,列出users表中的列名username=admin的內(nèi)容,前提,將users設(shè)為別名p
select p.username from users as p where p.username='admin';例2:使用列別名,將username的別名設(shè)為name
select username as name from users;13、GROUP BY 語句
GROUP BY 語句用于結(jié)合合計函數(shù),根據(jù)一個或多個列對結(jié)果集進行分組。
說白了就是以group by后面的列進行分組
GROUP BY語法
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name例1:查詢users表中id與username的內(nèi)容,以列名username進行分組,username別名為name
select id,username as name from users order by username;例2:查詢user表中id與username的內(nèi)容,并以列名id進行分組
select id,username from users group by id;14、MID() 函數(shù)
MID 函數(shù)用于從文本字段中提取字符。
MID()語法
SELECT MID(column_name,start[,length]) FROM table_name例:在users表中從username列中提取3個字符,且id=99
select mid(username,1,3) from users where id =99;Last、注意事項
- 查詢數(shù)據(jù)時,字符串需要加引號
- 列也表示字段
大致先寫這么多,不定期更新~
總結(jié)
- 上一篇: 2020年NameSilo优惠码 优惠信
- 下一篇: JDBC连接数据库格式