面试会出现的SQL基本语句的使用与注意事项

**

SQL基本语句使用与注意事项

**
SQL语句特点: SQL语句对大小写不敏感,SELECT 等于select。
SQL创建语句:
Create Database语句:用于创建数据库。使用方法:create database database_name;
Create table语句:语句用于创建数据库中的表。使用方法:Create table 表名称 ( 列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,……);
Create index 语句:用于在表中创建索引,使用方法:Create index index_name ON table_name (column_name);
创建索引的目的:在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据,更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引
SQL创建语句的注意事项:
1、 使用创建数据库语句(Create Database语句),可用数据库的权限必须是最高权限master。
2、 使用创建数据库中的表语句(Create table语句),必须先选中数据库名称。

数据库已有数据:
数据表1(EMPLOYEES 员工表)
表格字段:employee_id(员工id)、first_name(员工名)、last_name(员工姓)、job_id(工作id)、salary(工资)、manager_id(管理员id)、department_id(部门id)
数据表2 (DEPARTMENTS 部门表)
表格字段:department_id(部门id)、department_name(部门名称)、manager_id(管理员id)

LIKE 操作符:like操作符用于在 where 子句中搜索列中的指定模式。
Like操作符中%的使用:它类似于模糊查询,比如:对于部门表中列出所有部门名,部门号,同时列出各部门工作为’clerk’的员工名与工作,这个SQL语句查询中有使用到了模糊查询,题目要求列出各部门工作为‘clerk’的员工名与工作,可是数据库并没有工作为‘clerk’的员工,只有工作为ST_CLERK和工作为SH_CLERK中包括了‘clerk’,此时如果我们需要查询出工作为‘clerk’的员工与工作,就必须使用到我们的like操作符中的%。

例子中查询语句为:
select d.department_id as 部门号,department_name as 部门名,first_name as 员工名,job_id as 工作
from DEPARTMENTS as d ,EMPLOYEES as e
where job_id like ‘%CLERK’ and d.department_id=e.department_id
下图为例子中的查询题目和SQL查询语句以及执行SQL查询语句之后的查询结果,图中红色圈中部分为题目以及SQL查询语句,未圈中的为执行SQL查询语句之后的查询结果。
在这里插入图片描述
例子中涉及到的其他SQL语句:
Select:基本的SQL查询语句,使用方法:select列名称 from 表名称;
SQL Alias:别名,简写为as,可以为列名称和表名称指定别名(Alias)。例子中的部门号就是department_id的别名,起别名是为了方便减少书写代码。
Where:子语句,使用方法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
And运算符:and可在 where子语句中把两个或多个条件结合起来。它和or运算符都是可在 where子语句中把两个或多个条件结合起来,只是or运算符是表示两个where子语句的并集,and运算法是表示两个where子语句的交集。

使用Like操作符中%的注意事项:
1、%查询字符串时,%需要放到字符串的引号当中
2、%查询字符串时,%放在字符串前面是模糊查询字符串后半部分,%放在字符串后面是模糊查询字符串前半部分

UNION 操作符:用于合并两个或多个 select语句的结果集。
使用union操作符注意事项:
1、UNION 内部的 select语句必须拥有相同数量的列。
2、列也必须拥有相似的数据类型。
3、每条 select语句中的列的顺序必须相同
4、默认地,UNION 操作符不允许重复的值。如果允许重复的值,请使用 union all

注意:or和and运算法是操作where子语句中的两个或者多个条件;union操作符是操作select语句的两个或者多个结果集。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值