SQL基础语法提纲
一、SQL需知5点
1.SQL是Structured Query Language的缩写,是用来访问关系型数据库的,非过程化的,高级编程语言。
2.SQL具有语法高度综合统一,高度的非过程化,对集合进行操作等特点。
3.SQL具有国际标准并且被大部分数据库所通用,同时,大部分数据库都有自己的扩展。
4.SQL有7个动词,来完成对数据的查询、操纵、定义。(另有grant/revoke对用户的权限进行控制)
|
数据查询 |
select |
|
数据操纵 |
insert/update/delete |
|
数据定义 |
create/drop/alter |
5.SQL对大小写不敏感。
二、增删改查
1.基本
|
增 |
insert into |
|
删 |
delete |
|
改 |
update |
|
查 |
select |
2.查询展开
|
查询 |
select选取和排序 |
select as |
|
select distinct |
||
|
top/limit/rowNum |
||
|
order by/order by dese |
||
|
group by 和 having |
||
|
where条件和匹配 |
where和运算符 |
|
|
like和通配符 |
||
|
null |
||
|
into复制到另一表 |
select into |
|
|
insert into select |
||
|
join连接查询 |
union |
|
|
inner join |
||
|
left join |
||
|
right join |
||
|
out full join |
三、数据定义
1.对表
|
对表 |
创建 |
create table |
|
|
删除 |
drop table |
||
|
修改 |
alter table |
||
|
SQL约束 |
主键 |
primary key |
|
|
非空 |
not null |
||
|
唯一值 |
unique |
||
|
外键 |
foreign key |
||
|
指定条件 |
check |
||
|
默认值 |
default |
||
|
自增字段 |
identity |
2.对数据库
|
对数据库 |
创建 |
create database |
|
删除 |
drop database |
3.对视图
|
对视图 |
创建 |
create view |
|
删除 |
drop view |
|
|
更新 |
create or replace view |
4.索引
|
对索引 |
创建 |
create index on |
|
删除 |
drop index |
四、内置函数
|
常用函数 |
索引类 |
First(fieldName) |
第一行 |
|
Last(fieldName) |
最后一行 |
||
|
Count(fieldName) |
行数 |
||
|
数字类 |
AVG(fieldName) |
均值 |
|
|
Max(fieldName) |
最大值 |
||
|
Min(fieldName) |
最小值 |
||
|
Sum(fieldName) |
求和 |
||
|
Round(fieldName,decimals) |
舍入 |
||
|
字符串类 |
UCase(fieldName) |
转大写 |
|
|
LCase(fieldName) |
转小写 |
||
|
Mid(fieldName,start,length) |
取子串 |
||
|
Len(fieldName) |
长度 |
||
|
Format(fieldName,fmt) |
格式化 |
SQL基础语法提纲的更多相关文章
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...
- Spring mybatis源码篇章-动态SQL基础语法以及原理
通过阅读源码对实现机制进行了解有利于陶冶情操,承接前文Spring mybatis源码篇章-Mybatis的XML文件加载 前话 前文通过Spring中配置mapperLocations属性来进行对m ...
- SQL基础语法(二)
SQL SELECT 语句 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL ...
- SQL基础语法笔记教程整理
PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...
- SQL 基础语法笔记教程整理
最近从图书馆借了本介绍 SQL 的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用. PS:本文适用 SQL Server2008 语法. 首先,附一个发现的 MySQL 读书笔 ...
- sql基础语法大全 转载过来的,出处忘了!
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...
- sql 基础语法使用
SQL的一些基础查询语法 基础.限定.模糊查询 关键字都是大写. 使用 BETWEENN AND 的时候小的数字或者日期放到 AND(并且) 的面前,大的一个放到AND 后面. 示例 ...
- SQL基础语法(五)
SQL INSERT INTO 语句INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法:INSERT INTO 表名称 VALUES (值1, 值2,....) ...
- SQL基础语法(三)
SQL WHERE 子句 WHERE 子句用于规定选择的标准. WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句. 语法SELECT 列名称 FROM 表 ...
随机推荐
- Redis】Java中使用Jedis操作Redis(Maven导入包)、创建Redis连接池
如果我们使用Java操作Redis, 需要确保已经安装了 redis 服务及 Java redis 驱动. Maven项目可以直接在pom.xml中加入jedis包驱动: <!-- https: ...
- mina websocket 粘包、断包、(丢包)解决心得
被这3个(其实是2个)问题坑惨了,目前没发现存在丢包问题,之前认为的丢包问题事实是不存在的. 粘包和断包的情况是存在的,这两个问题不怕,只要发送接收到的数据包顺序没有被打乱颠倒,一切都好办. 容易掉的 ...
- HIVE metastore Duplicate key name 'PCS_STATS_IDX' (state=42000,code=1061)
HDP 版本:2.4.0.0-169. 解决:将hive 所在 节点上的/usr/hdp/2.4.0.0-169/hive/script/metastore/upgrade/msql/hive-sch ...
- mac 环境变量
在 ~/.bash_profile 中添加一行: export PATH=$PATH:/usr/local/bin 其中,/usr/local/bin 为需要添加的 path 执行 source .b ...
- redhat杂记
1.设置sudo权限:修改/etc/sudoers文件,找到root ALL=(ALL) ALL,在后面添加nginx ALL=(ALL) NOPASSWD: ALL 2.用sed命 ...
- [Z] 从Uncaught SyntaxError: Unexpected token ")" 问题看javascript:void的作用
https://blog.csdn.net/hongweigg/article/details/78094338 问题 在前端编程中,突然出现Uncaught SyntaxError: Unex ...
- 视频编码---mjpeg
http://www.eepw.com.cn/article/201612/333063.htm https://www.cnblogs.com/ikaka/p/4860858.html https: ...
- 在windows 上自动重启 tomcat 的方法
在windows 上自动重启 tomcat 的方法 实现思路: Windows 上监控tomcat 进程并且自动重启的脚本 一类是 定时重启 tomcat 一类是 监控并重启 写一个守护tomcat进 ...
- Cesium打包命令
package.json中 (1) npm run build Source/Cesium.js 仅是把Cesium源码中一千两百多个js文件做了一下引用,并不会进行打包 所以这个Cesium.js也 ...
- thinkphp3.2在nginx下的配置
最近一直没用nginx 昨天将tp3.2的项目部署到Ubuntu下的nginx下,发现忘记怎么配置的了 特将配置方式记录下来,以方便日后查找 服务器nignx 配置文件 server { listen ...