SQL是Structured Query Language的缩写,中文全名为结构化查询语言,是一种用于数据存储,查询,更新和管理的关系数据库系统。

SQL语法

创建表

create table tablename (filedname1 filedtype1(长度),filedname2 filedtype2(长度),...)

创建视图

create view viewname as select statement

添加数据记录

insert into tablename (filed1,filed2,filed3,...) values(val1,val2,val3,...)

insert into newtablename select * from oldtablename(把旧表中的数据添加到目标表中)

添加主键

alter table tablename add primary key (col)

删除主键

alter table tablename drop primary key(col)

创建索引

create [unique]index indexname on tablename

删除索引

drop index indexname on tablename

创建视图

create view viewname as select statement

删除视图

drop view viewname

增加列

alter table tablename add columnname columntype[default] 在表中增加一列,[]中的内容为可选项

删除列

alter table tablename drop column columnname

删除表

drop table tablename

删除表中信息

delete from tablename(删除表中所有信息)

delete from table where ...

删除列

alter table tablename drop column columnname

更新数据记录

update tablename set filedname = filedvalue where ...

update tablename set filedname1 = filedvalue1,filedname2 = filedvalue2,...where ...

数据统计函数

avg(filedname)统计一列的平均值

count(*,filedname)对表所有行数的统计或者对某一列数据行数的统计

max(filedname)统计一列的最大值

min(filedname)统计一列的最小值

sum(filedname)统计一列值的和

外连接

左外连接 left outer join 结果集包括主表的匹配行和左连接表的所有行。

右外连接 right outer join 结果集包括连接表的匹配行和右连接表中的所有行。

全外连接 full outer join 结果集包括连接表的匹配行和两个连接表中的所有记录。

union运算符

union运算符通过组合两个结果表,派生出一个新的结果表,union all 不消除重复行。

数据记录筛选

select top 10 from tablename order by filedname[desc]

select * from tablename where filedname like '%filedvalue%' order by filedname[desc]

select * from tablename where filedname  in(val1,val2,val3,...)

select * from tablename where filedname between val1 and val2

1=1,1=2的使用

大多在sql语句组合时使用

where 1=1 表示选择全部

where 1=2表示全部不选

SQL语法整理的更多相关文章

  1. Linq to SQL 语法整理(子查询 & in操作 & join )

    子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c in ctx.Customers where (from o in ctx.Orders group o by ...

  2. Sql语法整理-图片版....

  3. Sql 语法整理

    Query 1 SELECT 和 SELECT * 语句 SELECT LastName,FirstName FROM Persons 2 SELECT DISTINCT 语句 SELECT DIST ...

  4. Markdown 语法整理

    Markdown 语法整理 白宁超 2015年7月24日14:57:49 一.字体设置 A First Level Header == A Second Level Header -- # 标题 ## ...

  5. [Android新手区] SQLite 操作详解--SQL语法

    该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...

  6. SQLite的SQL语法

    SQLite库能够解析大部分标准SQL语言.但它也省去了一些特性而且增加了一些自己的新特性.这篇文档就是试图描写叙述那些SQLite支持/不支持的SQL语法的.查看keyword列表. 例如以下语法表 ...

  7. SQLite的 SQL语法总结

    SQLite库可以解析大部分标准SQL语言.但它也省去了一些特性并且加入了一些自己的新特性.这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的.查看关键字列表. 如下语法表格中,纯文本用蓝 ...

  8. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  9. 00-SQLite的SQL语法

    SQLite的SQL语法 SQLite库可以解析大部分标准SQL语言.但它也省去了一些特性并且加入了一些自己的新特性.这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的.查看关键字列表. ...

随机推荐

  1. MongoDB系列一:CentOS7.2下安装mongoDB3.2.8

    最近在又在倒腾MongoDB,把安装配置的相关命令贴出来 1.下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70- ...

  2. linux常用命令-帮助命令man,whatis,apropos,info,help

    man 命令 man 配置文件,注意这里只需要写文件名称就可以了,不能写文件的绝对路径 man既可以查看命令的帮助信息也可以查看配置文件的帮助信息,如果内容太多,可以输入"/内容" ...

  3. 关于 Mybatis 的Invalid bound statement (not found):错误

    今天遇到一个特别奇怪的问题,最后发现是自己对mybatis的学习还有待提高 返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMa ...

  4. postgresql 中replace 函数

    select replace(字段名,E'\r','') from 表名 where 字段名 like E'%\r%';:  查看修改后结果,并不真实修改数据库 update 表名 set 字段名=r ...

  5. Java控件(日常笔记)

    Java的一些控件 text:文本区域 readonly属性:是否只读.password:密码区域,输入的文本以'*'展示checkbox:复选框 checked属性:是否选中:radio:单选框: ...

  6. mybatis动态sql

    MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素.  if choose(when,otherwise) trim(where,set) foreach 例子(2): &l ...

  7. MFC中CListCtrl控件的使用方法

    定义一个派生类CViewList 派生于CListCtrl 在要包含该控件的类(CView)中定义一个CViewList类型的变量 CViewList m_wndListView; 在CView响应的 ...

  8. 用VBox虚拟机安装Android 屏幕90度翻转竖屏设置

    在虚拟机中安装好Android之后,有一些Android应用(比如UC浏览器.UC桌面)不能安装.但更有一些程序是可以安装,却自动顺时间旋转了90度,操作和看起来非常不爽! 这个情况下,在Androi ...

  9. OGG-01820 Could not enable workspace

    状况: OGG replicat进程abend了,查看report显示如下问题: 2016-11-01 16:11:47  ERROR   OGG-01820  Could not enable wo ...

  10. 关联挖掘和Aprioir算法

    Apriori算法 优点:易编码实现 缺点:在大数据集上可能较慢 适用数据类型:数值型或者标称型 算法过程: 关联分析是一种在大规模数据集中寻找有意思的关系的任务,这里的有意思的关系有两种:频繁项集( ...