zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SQL学习——常用SQL知识点

2023-09-11 14:16:33 时间

SQL学习

1. 更新、插入和删除、查询

• SELECT - 从数据库表中获取数据
• UPDATE - 更新数据库表中的数据
• DELETE - 从数据库表中删除数据
• INSERT INTO - 向数据库表中插入数据

2. 查询select

select 列表名  from 表名
select * from 表名

例如:
查询table_user表的name

select name from table_user

关键字:DISTINCT、Company
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值,合并表时经常用到(重要)
语法:select DISTINCT name from table_user
如果要取所有的值,我们需要使用 SELECT 语句
语法:selcet Company from table_user

3. Where运算符——>条件查询

selcet * from table_user whrer name=”张三”

模糊查询:

selcet * from table_user whrer name like%张三%

4. SQL 通配符

%、_、[charlist][^charlist][!charlist]%:代表零个或多个字符
_:仅代替一个字符
[charlist]:字符列表的任何单一字符
[^charlist][!charlist]):不在字符列表的任何单一字符

SQL 通配符必须与 LIKE 运算符一起使用!!
例如:查询table_user表名字以A开头的数据

select * from table_user where name like “A%

例如:查询table_user表名字包含Tom的数据

select * from table_user where name like%Tom%

例如:查询table_user表名字第二个字符是m开头的数据

select * from table_user where name like “_m”

例如:查询table_user表名字包含a、m、k的数据

select * from table_user where name like[amk]%

例如:查询table_user表名字不包含a、m、k的数据

select * from table_user where name like[!amk]%
select * from table_user where name like[^amk]%

5. AND 和 OR 运算符

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
例如:查询table_user表名字为李四且年龄为23的数据

select * from table_user where age =23and name =”李四”

例如:查询table_user表名字为李四或者年龄为24的数据

select * from table_user where age =24or name =”李四”

6. ORDER BY ——>语句对结果进行排序

关键字:DESC(顺序)、ASC(逆序)
例如:查询以年龄升序的table_user表

select * from table_user order by age DESC

例如:查询以年龄逆序的table_user表

select * from table_user order by age ASC

7. 插入——>INSERT INTO

例如:插入table_user表新的行

Insert into table_user(id,name,age,sex) values (1,’liDa’,23,’女’)

8. 更新/修改——>Update 语句用于修改表中的数据

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

9. 删除——>DELETE 语句用于删除表中的行

删除某行:

DELETE FROM 表名称 WHERE 列名称 =

删除所有

Delete from table_user

10. TOP 子句——>TOP 子句用于规定要返回的记录的数目

例如:获取table_user表的头两条数据

Select top 2*from table_user

11. IN 操作符——>允许我们在 WHERE 子句中规定多个值

例如:查询table_user表中name为张三,李四,王五的数据

Select * from table_user where name IN(‘张三’,‘李四’,‘王五’)

12. BETWEEN 操作符——>操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期

语句:

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

13. As——>别名

表的语法:

SELECT column_name(s) FROM table_name AS alias_name

列的语法:

SELECT column_name AS alias_name FROM table_nam

14. Join——>用于根据两个或多个表中的列之间的关系,从这些表中查询数据

语句:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders  WHERE Persons.Id_P = Orders.Id_P

15. LEFT JOIN 关键字——>会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行

语句:

SELECT column_name(s) FROM table_name1
LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

16. RIGHT JOIN 关键字——>会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

语句:

SELECT column_name(s) FROM table_name1
RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

17. COUNT() 函数返回匹配指定条件的行数

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_name

还有一些函数的使用方法,可以自行网上查阅,这里就不多做赘述了!