SQL语言快速入门、基础检索语句

SQL数据检索基础

SQL基础

1 SQL常用的语句分类
DML(数据操作语言):检索修改数据
select、insert、update、delete
DDL(数据定义语言):创建修改数据库
create table、alter table、drop table、create index、drop index
DCL(数据控制语言):针对账户权限
alter password、grant、revoke、create synonym
2 表的基础
关系数据库中有多个表,数据都存储在表中。
3 数据检索
select 列名 from 表名 where 条件 #在表中选择符合条件的列返回
select * from 表名 #返回表中所有的列
% #匹配任意字符
like #放在where子句后,选择指定的行返回
eg:select name,age,city from employee where name like ‘B%’;
eg:在employee表选择name以B开头的列name、age、city
4 创建表
格式:create table 表名(列名1 数据类型(约束条件),列名2 数据类型(约束条件));
eg:create table employee(name varchar(20),age number(4),city varchar(20));
常见数据类型:
char(size):固定长度的字符串型
varchar(size):可变长度的字符串型
number(size,d):数值型。size为最大位数,d为小数点位数
5 插入数据到表
eg:insert into employee(name,age,city) values(‘zhangsan’,30,’beijing’);
删除表
eg:drop table employee;
6 更新修改表中数据
eg:update employee set age=50 where name=‘zhangsan’;
eg:找到name为zhangsan的行,将age改为50
7 删除表中的行
eg:delete from employee where name=‘zhangsan’;
eg:将表中name为zhangsan的行删除
8 select语句
select后有五个常用的子句from、where、group by、having、order by
eg:select distinct age from employee;
eg:distinct用于排除列中相同的数据,返回表employee中单一的age数据

SQL函数、子句、运算符

1 合计函数
合计函数用于select语句中,计算一个返回列的数据。
常用合计函数:
min 返回列中最小值
max 返回列中最大值
avg 返回列中数值平均值
sum 返回列中数值的和
count 返回列中所有数值的个数
count(*) 返回表中行数
eg:select avg(salary) from employ where city=‘beijing’;
eg:找到city为beijing的salary数据的平均值
2 group by子句
指明列中数据分组
eg:select max(salary),dept from employee group by dept;
eg:将部门dept分组,返回每一个部门的最高工资
3 having子句
选择指定条件的行,用在group by子句之后
eg:select dept,avg(salary) from employee group by dept having avg(salary)>2000;
eg:部门分组后,选择平均工资大于2000的数据显示
4 oedre by 子句
让列中数据按升序或降序排列
eg:select name,age,city,salary from employee where dept=‘sales’ order by salary ASC;
eg:返回表中部门为sales的列name,age,city,salary,并将salary按升序排列
ASC 升序(默认)
DESC 降序
5 条件运算符
in 用于测试数值是否在in关键字之后提供的数值内
eg:select name,age from employee where city in(‘beijing’,’chengdou’);
eg:选择city在beijing、chengdou之一的列name、age
between and 用于测试数值是否在关键字两边的数值之中
eg:select name,city from employee where age between 30 and 40;
eg:选择年龄在30到40之间(包含30和40)的列name,city
6 数学运算符
abs(x) 返回x的绝对值
power(x,y) 返回x的y次方
round(x) 返回接近x的数
sqrt(x) 返回x的平方根
eg:select round(salary),name from employee;
eg:选择表中工资接近的数以及列name返回
7 exists
判断子查询语句是否存在,如果存在则继续执行主查询语句
eg:select name from employee where exists(select age>50 from employee);
8 union
合并两个查询语句的输出结果
eg:select name from employee union select city from employer;

    原文作者:SQL
    原文地址: https://blog.csdn.net/baijinswpu/article/details/81106494
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞