数据库常用语法详解
2017-10-28 21:41
375 查看
数据库常用语法详解
一写sql思路
二基本语法
limit rownum 限定行数
order by 分组
show 展现表
innot in 行中包含不包含的字段
concat 展示以逗号连接的列名
as 后面跟表别名有时可省略
- 加减乘除可直接对列做运算
sqrt avgsum平方根平均数总和
upper lower展现大小写字母的列名
Sbuquerise 子查询
like 模糊查询
min 最小值
joining tables 表关联
inner joinleft joinright join 内左右
unionunion all 将表合在一起并去重不去重
三数据的增删改
增
删
改
例
四表的增删改
增
删
改
Data types
Numeric
1 Date and Time
2 String
3 Primary Key
五AlterDropRename a Table
People
alter table People add DateOfBirth date
alter table People drop column DateOfBirth
drop table People 删除表
alter table People change Firstname name varchar100 更新表名
六View
create views List as select FirstNameSalary from Employees
create or replace view List as select FirstNameLastNameSalary from Employees
drop view List 删除
七日期函数
例1查询出生日期为198809-15的客户
八索引index
九存储过程procedure
十游标cursor
2.
3.
4.
5.
6.
7.
1.
1.1 查询前n行数据。
select * from student
1.2 查询表中的n-m行。
select * from student
####1.3:查询t_account表中第20-100行的姓名(分页查询)###
select * from(select t.name,rownum rm from t_account t where rownum <= 100)where rm >=20;
2.
2.1 按照姓名,年龄排序。
select * from student
3.
4.
select * from student t where name
5.
select
6.
select
7.
select ID , FirstName , LastName ,Salary
8.
select Salary,
9.
select FirstName ,
10.
select FirstName,Salary from employees where Salary >(select
11.
查询姓名以A开头的人。
select * from employess where FirstName
12.
select name,
13.
select customer.ID , customers.Name , orders.Name ,oders.Amount from
14.
15.
select column_name(s) from table1
4000
2
例:
);
1.1 Date and Time
1.2 String
1.3 Primary Key
);
2.select * from t_customer where to_char(t.birthday,’yyyy-MM-dd’) = ‘1988-09-15’ ;
一写sql思路
二基本语法
limit rownum 限定行数
order by 分组
show 展现表
innot in 行中包含不包含的字段
concat 展示以逗号连接的列名
as 后面跟表别名有时可省略
- 加减乘除可直接对列做运算
sqrt avgsum平方根平均数总和
upper lower展现大小写字母的列名
Sbuquerise 子查询
like 模糊查询
min 最小值
joining tables 表关联
inner joinleft joinright join 内左右
unionunion all 将表合在一起并去重不去重
三数据的增删改
增
删
改
例
四表的增删改
增
删
改
Data types
Numeric
1 Date and Time
2 String
3 Primary Key
五AlterDropRename a Table
People
alter table People add DateOfBirth date
alter table People drop column DateOfBirth
drop table People 删除表
alter table People change Firstname name varchar100 更新表名
六View
create views List as select FirstNameSalary from Employees
create or replace view List as select FirstNameLastNameSalary from Employees
drop view List 删除
七日期函数
例1查询出生日期为198809-15的客户
八索引index
九存储过程procedure
十游标cursor
数据库常用语法详解
一、写sql思路:
1.select(列名);展现字段。
2.
from表名;查询字段在哪些表。
3.
where筛选(行);多表关联、字段约束。
4.
group by分组;聚合函数。
5.
having分组后的过滤;对聚合函数结果约束。
6.
order by/
desc;升序/降序。
7.
distinct;去重。 select distinct column_name 1,column_name 2 from table_name ;
二、基本语法
1. limit
/ rownum
—限定行数
1.1 查询前n行数据。select * from student
limit
n;
1.2 查询表中的n-m行。
select * from student
limit
n,
m;
####1.3:查询t_account表中第20-100行的姓名(分页查询)###
select * from(select t.name,rownum rm from t_account t where rownum <= 100)where rm >=20;
2. order by
—分组
2.1 按照姓名,年龄排序。select * from student
order byName,Age ;
3. show
—展现表
showstudent ;
4. in
/not in
—行中包含/不包含的字段
select * from student t where name in('张三','李四');
5. concat
—展示以‘逗号’连接的列名
select concat(FirstName, ’ , ’ ,City) from customers ;
6. as
—后面跟表别名,有时可省略
select concat(FirstName, ’ , ’ ,City)
as
new_columnfrom customers ;
7. + - * /
—加减乘除(可直接对列做运算)
select ID , FirstName , LastName ,Salary +500
asSalary from Employees ;
8. sqrt
/avg
/sum
—平方根/平均数/总和
select Salary,sqrt(Salary) from employees ;
9. upper
/ lower
—展现大/小写字母的列名
select FirstName , upper(LastName) as LastName from enployees ;
10. Sbuquerise
—子查询
select FirstName,Salary from employees where Salary >(select avg(Salary) from employees)
order bySalary
desc;
11. like
/%
—模糊查询
查询姓名以A开头的人。select * from employess where FirstName
like‘
A%’ ;
12. min
—最小值
select name,min(cost) from items where name
like‘
%boxes of frogs’
andseller_id
in(68,6,18) ;
13. joining tables
—表关联
select customer.ID , customers.Name , orders.Name ,oders.Amount from customers,
oderswhere customers.ID
=oders.Coustomer_ID
order bycustomers.ID ;
14. inner join
/left join
/right join
—内/左/右
15. union
/union all
—将表合在一起并去重/不去重
select column_name(s) from table1 unionselect column_name(s) from table2 ;
三、数据的增删改
增:
insert into表名(列名1,列名2)
values(值1,值2)`;
删:
delect表名
where筛选条件;也可以直接
delect表名 ;
改:
update表名
set更新后的列名1=更新后的值1,更新后的列名2=更新后的值
4000
2
where筛选条件;
例:
updateEmployees
setSalary = 5000 , FirstName = ‘Robert’ where ID = 1 ;
四、表的增删改
增:
creat tableUsers (
UsersID int, FirstName varchar(100)
);
删:
drop table表名;
改:
after table表名
modify字段名 字段类型;
1.Data types
Numericint(整数)\
float(小数)\
double(小数)
1.1 Date and Time
date(YYYY-MM-DD)
time(HH:MM:SS)
datetime(YYYY-MM-DD HH:MM:SS)
timestamp(mindnight,January 1,1970)
1.2 String
char
varchar
blob -
text
1.3 Primary Key
creat tableUsers(
UserID int, FirstName varchar(100), primary key (UserID)
);
五、Alter,Drop,Rename a Table
People
ID | FirstName | LastName | City |
---|---|---|---|
1 | John | Smith | New York |
2 | David | Williams | Los Angeles |
3 | Chloe | Anderson | Chicago |
alter tablePeople
addDateOfBirth date ;
ID | FirstName | LastName | City | DateOfBirth |
---|---|---|---|---|
1 | John | Smith | New York | NULL |
2 | David | Williams | Los Angeles | NULL |
3 | Chloe | Anderson | Chicago | NULL |
alter tablePeople
drop columnDateOfBirth ;
ID | FirstName | LastName | City |
---|---|---|---|
1 | John | Smith | New York |
2 | David | Williams | Los Angeles |
3 | Chloe | Anderson | Chicago |
drop tablePeople ;(删除表)
alter tablePeople
changeFirstname
name
varchar(100);(更新表名)
ID | name | LastName | City |
---|---|---|---|
1 | John | Smith | New York |
2 | David | Williams | Los Angeles |
3 | Chloe | Anderson | Chicago |
六、View
FirstName | LastName | Age | Salary |
---|---|---|---|
1 | Emily | Adams | 34 |
2 | Chloe | Anderson | 27 |
3 | Daniel | Harris | 30 |
create viewsList
asselect FirstName,Salary from Employees ;
FirstName | Salary |
---|---|
Emily | 5000 |
Chloe | 10000 |
Daniel | 6500 |
create or replace viewList
asselect FirstName,LastName,Salary from Employees ;
FirstName | LastName | Salary |
---|---|---|
Emily | Adams | 5000 |
Chloe | Anderson | 10000 |
Daniel | Harris | 6500 |
drop viewList ;(删除)
七、日期函数
函数名 | 语法 | 描述 |
---|---|---|
sysdate | sysdate | 当前时间 |
last_day | last_day(sysdate) | 本月最后一天 |
add_months | add_months(日期,n) | 推后n个月 |
to_char | to_char(日期,格式) | |
to_date | to_date(时间字符串,时间格式) |
例1:查询出生日期为“1988—09-15”的客户
1.select * from t_customer where t.birthday = to_date(‘1988-09-15’,yyyy-MM-dd) ;2.select * from t_customer where to_char(t.birthday,’yyyy-MM-dd’) = ‘1988-09-15’ ;
八、索引(index)
九、存储过程(procedure)
十、游标(cursor)
相关文章推荐
- 数据库常用语法
- oracle数据库常用语法
- Oracle常用语法详解
- 结合W3school详解jquery常用语法以及面试常见问题
- 关系数据库常用SQL语句语法大全
- 数据库中group by和having语法使用详解
- Android-数据库详解之一:SQLite关键字以及语法
- MySQL数据库与其他数据库的3个常用语法区别(外链接、分组排序row_number() over(partition by ) 、group by和distinct)
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- JavaScript语法基础:数组的常用方法详解
- 关系数据库常用SQL语句语法大全
- mybatis自带常用操作数据库方法详解以及如何搭建简单的mybatis环境
- 【数据库】-Mysql常用语法
- IBM 的数据库Informix 常用代语法
- 数据库的常用命令详解
- Velocity常用语法详解
- MySQL存储过程详解 mysql 存储过程mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored
- 快速掌握ASP连接11种数据库的常用语法
- oracle数据库常用的sql语法语句总结
- oracle常用语法详解(2)