开发工具与关键技术:MVC
作者:胡名权
撰写时间:2019年6月15日
SQL语句
特点:
SQL语句对大小写不敏感。SELECT等效于select。
-
SELECT 语句
Select列名称 From表名。例如:Select StudentName From Student -
WHERE 子句
Select 列名称 From 表名称 Where 列 运算符 值
Select Salary From Employees Where Salary > 1000; -
AND 和OR 运算符
And 和Or 可在Where 子句中把两个或多个条件结合起来。
Select * From Employees Where Salary >10000 And Salary >20000;
Select * From Employees Where Salary <5000 Or Salary >20000; -
ORDER BY 语句
Order By 语句用于根据指定的列对结果集进行排序。
Order By 语句默认按照升序对记录进行排序。 -
INSERT INTO 语句
Insert Into 表名称Valuse(值1,值2,…)
Insert Into Table_Name(列1,列2,…)Values(值1,值2,…)
Insert Into Table_Name Values(ww_w,mo,) -
Update 语句
Update 表名称 SET 列名称 = 新值 Where 列名称 = 某值
Update Table_2 set a = ‘mm’ where a = ‘ww’; -
DELECT 语句
Delect 语句用于删除表中的行
Delect From 表名称 Where 列名称 值 -
Top 子句
Top 子句用于规定要返回的记录的数目,并且所有的数据库系统都支持 Top 子句。
Select Top number | percent column_name(s) From table_Name -
LIKE 操作符 _ % [abc] [^abc] [!abc] escape 转移字符
Like 操作符用于在 Where 子句中搜索列中的指定模式
----查询员工表中名字以A开头的员工
----查询员工表中名字以A或B或C开头的员工
Select * from employees where last_name like ‘A%’ ;
Select * from employees where last_name like ‘[ABC]%’;
----查询员工表中名字第三个是A开头的员工
Select * from employees where last_name like ‘__A’ ;
----查询员工表中名字有”_”开头的员工
Select * from employees where last_name like ‘%_%’ escape ‘\’ ; -
IN 操作符
IN操作符允许我们在 Where 子句中规定多个值。
----查询员工工资是10000或者20000或5000
Select * from employees where salary in (10000,20000,5000); -
BETWEEN 操作符
操作符 Between … And 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
—查询员工表工资大于10000 并且 小于 20000 的员工信息
Select * from employees where salary > 10000 AND salary <20000; -
SQL Alias(别名)
可以为列名称和表名称指定别名(Alias)。
多表查询
13. Join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据
Select * from employees,departments
Where employees.department_id = departments.department_id;
14. INNER JOIN关键字
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
Select * from employees e inner join departments d
on employees(e).department_id = departments(d).department_id;
当我们查询员工对应的部门时,员工的总条数应该是等于查询出来的总条数,此时,查询出来的结果与员工总条数并非相等的话,通过分析可得,就是这位员工没有对应的部门,才会出现这样的情况。
- SQL LEFT JOIN 关键字
Left join 关键字会从左表那里返回所有的行,即使在右表(table_2)中没有匹配的行。
Select * from employees e left join departments d
On e.department_id = d.partment_id;