SQL学习——常用SQL知识点
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 =”23“ and name =”李四”
例如:查询table_user表名字为李四或者年龄为24的数据
select * from table_user where age =”24“ or 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
还有一些函数的使用方法,可以自行网上查阅,这里就不多做赘述了!
相关文章
- Redis知识点总结
- 【C++】步步为营之知识点积累
- uGUI知识点剖析之AutoLayout
- Java核心知识点学习----线程中的Semaphore学习,公共厕所排队策略
- 【学习总结】SQL的学习-2-sql操作
- 【学习总结】SQL的学习-1-初识数据库与sql
- Sql知识点总结
- 【学习总结】SQL的学习-2-sql操作
- [SQL] sql server中如何查看执行效率不高的语句
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- 开发过程中 的一些 补充知识点 + 关于mysql中的日期和时间函数?
- sql 精读(三) 标准 SQL 中的编号函数示例
- SQL——Sql_Server中如何判断表中某字段、判断表、判断存储过程以及判断函数是否存在
- Oracle PL/SQL中的循环处理(sql for循环)
- Redis知识点笔记总结
- 2022 最强Android核心知识点体系总结带你“精通Android开发”。
- 2022最全Android中高级开发知识点总结(超详细整理)
- 机试之前最后的知识点总结。