zoukankan      html  css  js  c++  java
  • SQL语法整理

    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表示全部不选

  • 相关阅读:
    Oracle 12c中文乱码,修改字符集的方法
    C++设计模式——简单工厂模式与策略模式比较
    C++设计模式——工厂模式Factory Method
    JavaWeb——Servlet基础
    C++设计模式——装饰模式Bridge-Pattern
    线性代数思维导图(2)——矩阵
    线性代数思维导图(1)——行列式
    C++设计模式——适配器模式Bridge-Pattern
    C++设计模式——桥接模式Bridge-Pattern
    不想写博客?那试试日记吧!
  • 原文地址:https://www.cnblogs.com/minshia/p/6102608.html
Copyright © 2011-2022 走看看