数据库常用语法详解
来源:互联网 发布:淘宝女士春装 编辑:程序博客网 时间:2024/06/14 17:58
- 数据库常用语法详解
- 一写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 更新表名
- People
- 六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 by
Name,Age ;
3. show
—展现表
show
student ;
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_column
from customers ;
7. + - * /
—加减乘除(可直接对列做运算)
select ID , FirstName , LastName ,Salary +
500 as
Salary 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 by
Salary 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
’ and
seller_id in
(68,6,18) ;
13. joining tables
—表关联
select customer.ID , customers.Name , orders.Name ,oders.Amount from customers
,oders
where customers.ID =
oders.Coustomer_ID order by
customers.ID ;
14. inner join
/left join
/right join
—内/左/右
15. union
/union all
—将表合在一起并去重/不去重
select column_name(s) from table1 union
select column_name(s) from table2 ;
三、数据的增删改
增:
insert into
表名(列名1,列名2) values
(值1,值2)`;
删:
delect
表名 where
筛选条件;也可以直接delect
表名 ;
改:
update
表名 set
更新后的列名1=更新后的值1,更新后的列名2=更新后的值2 where
筛选条件;
例:
update
Employees set
Salary = 5000 , FirstName = ‘Robert’ where ID = 1 ;
四、表的增删改
增:
creat table
Users (
UsersID int, FirstName varchar(100)
);
删:
drop table
表名;
改:
after table
表名 modify
字段名 字段类型;
1.Data types
Numeric
int
(整数)\ 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 table
Users(
UserID int, FirstName varchar(100), primary key (UserID)
);
五、Alter,Drop,Rename a Table
People
alter table
People add
DateOfBirth date ;
alter table
People drop column
DateOfBirth ;
drop table
People ;(删除表)
alter table
People change
Firstname name
varchar(100)
;(更新表名)
六、View
create views
List as
select FirstName,Salary from Employees ;
create or replace view
List as
select FirstName,LastName,Salary from Employees ;
drop view
List ;(删除)
七、日期函数
例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)
- 数据库常用语法详解
- 常用数据库语法
- SQL数据库常用语法
- Mysql数据库常用语法
- 常用的数据库语法
- 【数据库】-Oracle常用语法
- 【数据库】-Mysql常用语法
- oracle数据库常用语法
- 数据库常用语法
- oracle数据库常用语法
- Canvas常用语法详解
- Oracle常用语法详解
- MySQL数据库的常用语法
- MySQL数据库常用语法大全
- oracle数据库常用基础语法
- Oracle数据库 常用语法1031
- JSP数据库基础知识 语法详解
- <数据库>一些数据库常用操作语法
- hive 正则表达式详解
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) D
- 记录Studio 初始上传项目的步骤
- 命令模式
- 软件工程(C编码实践篇) 第七次作业实验报告
- 数据库常用语法详解
- Github常用命令
- 更新--学习笔记 凸包 && K短路
- 掌网科技李炜:着力发烧级VR迎接市场爆发!
- 中交兴路车联网谈物流O2O三大关键词:产业链、大数据、生态化
- 一元众筹X6Plus 够快才畅快vivo X6送豪礼电商首销
- 散列的实现(1)
- BP神经网络(输出层采用Softmax激活函数、交叉熵损失函数)公式推导
- JAVA题目-数组2