四个基础语法
1. insert into 表名 (列名) [values] 值列表
insert into 表名 values 值列表
【扩展】插入多行:
1. insert into <表名> (列名)
select 列名
from <源表名>

2. select 列名
into <表名>
from <源表名>
【注】创建表,复制列名的结构及数据到新表中,但是,这个SQL语句只能使用一次

3. insert into <表名> (列名)
select 值列表 union
select 值列表

2. delete [from] 表名 [where条件]

3. update 表名 set 列名=值 , 列名2=值2 [where条件]

4. select 列名 from 表名 [where 条件]

多表查询:
  内连接(inner join ):
    select 表1.列名,表2.列名 from 表名1 as 表1 inner join 表名2 as 表2
    on 表1.字段名=表2.字段名
    inner join 表名3 as 表3
    on 表1.字段名=表3.字段名

  还可以用另一种写法

    select 表1.列名,表2.列名 from 表名1 as 表1,表名2 as 表2,表名3 as 表3

    where 表1.字段名=表2.字段名

    and  表1.字段名=表3.字段名

  外连接:
    左外:
      select 表1.列名,表2.列名 from 表名1 as
      表1 left outer join 表名2 as 表2
      on 表1.字段名=表2.字段名
    右外:
      select 表1.列名,表2.列名 from 表名1 as
      表1 right outer join 表名2 as 表2
      on 表1.字段名=表2.字段名

  其它知识点

     1. 模糊查询三种方式
      第一种:select 列名 from 表名 where 列名 like '表达式'
      /*
      常见通配符有以下四种:
        _ : 一个字符
        % : 任意长度的字符
        []:区间内的字符
        [^]: 不区间内的字符
        */
      第二种:select 列名 from 表名 where 列名 in (值1,值2)
      第三种:select 列名 from 表名 where 列名 between 值1 and 值2

      【注】:值2不大小于值1

    2. 判断是否为空
      空: 列名 is null or 列名=''
      不为空: 列名 not is null and 列名!=''

    3. 分组(group by...having)
      select 列名(group by 的列名,或者函数) from 表名
      where [条件]
      group by 列名
      having 条件
      order by 排序[asc|desc]

函数

  1. 聚合函数
    SUM(列名):和
    MAX(列名):最大值
    MIN(列名):最小值
    AVG(列名):平均值
    COUNT(列名):列数

    聚合函数是求不为空的个数、值、或者和

  2. 日期:当前日期:getdate()
    datediff(日期部分,日期1,日期2):求日期部分的差
    dateadd(日期部分,增加值,指定日期)
    datepart(日期部分,指定日期)
    datename(日期部分,指定日期)

  3. 字符串函数

    a. charindex(寻找的字符,搜索列[,起始位置]);
      在一段字符中搜索字符或字符串,返回起始位置,(注:起始位置从1开始,如果没有找到返回0)
      e.g select * from Student where charindex('金',StudentName)>0
    b. len(字符串|列名):返回字符串长度
      select len('hello world'); 返回11
    c. upper(字符串|列名):把传递的值转换成大写
      select upper('hello world'); HELLO WORLD
    d. ltrim(字符串|列名):去字符串左边的空格
      rtrim(字符串|列名):去字符串右边的空格
      e.g:select ltrim(' hello world ');
        select rtrim(' hello world ');
    e. right(字符串,长度):
      从字符串右边返回指定数目的字符
     left(字符串,长度)
      从字符串左边返回指定数目的字符
    f. replace(待搜索字符,待查询字符,替换用的字符)
      替换一个字符串中的字符
      e.g select replace('hello world','hello','hi');结果hi world

SQL 基本知识的更多相关文章

  1. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  2. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  3. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  4. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  5. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  6. [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...

  7. [SQL] SQL 基础知识梳理(七)- 集合运算

    SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 ...

  8. PySpark SQL 相关知识介绍

    title: PySpark SQL 相关知识介绍 summary: 关键词:大数据 Hadoop Hive Pig Kafka Spark PySpark SQL 集群管理器 PostgreSQL ...

  9. 常见SQL语句和SQL基础知识

    引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   k ...

  10. 031医疗项目-模块三:药品供应商目录模块——供货商药品目录查询功能----------sql补充知识

    这个补充知识有一个点很有必要,视屏上的老师提出一点: 内链接关联查询: 如果表A和表B有一个外键关联 ,可以通过外键进行内链接查询 select dictinfo.*, dicttype.typena ...

随机推荐

  1. class命名

    常见class关键词: 布局类:header, footer, container, main, content, aside, page, section 包裹类:wrap, inner 区块类:r ...

  2. 破解YunFile下载间隔10分钟/下载等待30秒

    [破解10分钟间隔] 可以采用断网重连等方法重新获取IP地址,就不用再等十分钟了 [破解30秒等待] 收藏一个书签,书签地址如下 javascript:var downpage_link = docu ...

  3. jquery validate表单验证插件

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

  4. Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0

    下载jar,导入到maven中cmd中输入:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=1 ...

  5. 学习ios【2】Objective-C 数字和字符串

    一 数字 1.使用Foundation.h可以直接导入所有的头文件. 在XCode中,想查看某个方法帮助,可以将光标放在方法上,按住option键同时单击即可. 官方文档:https://develo ...

  6. CentOS_7.2安装PHP_5.6

    一.安装依赖包和开发工具: yum install vim vim-enhanced wget zip unzip telnet ntsysv compat* apr* nasm* gcc gcc* ...

  7. <c:forEach>循环list,一个表格两列数据

    参考: http://zhidao.baidu.com/link?url=apG5dUmW7RjB5eOYKSWOWdKd7nxFpkDO4n3i8R6MWYKl7E2JC1OCtPILF4G4EUO ...

  8. innoDB 存储引擎

    innodb 是在mysql 5.5.8 及之后的版本中成为mysql的默认存储引擎.之前都使用myisam.   innodb 是事务型的存储引擎 支持ACID事务,适用于小事务.   1.表空间类 ...

  9. ORACLE 自定义聚合函数

    用户可以自定义聚合函数  ODCIAggregate,定义了四个聚集函数:初始化.迭代.合并和终止. Initialization is accomplished by the ODCIAggrega ...

  10. CentOS 7 Mysql yum源

    CentOS 7 安装Mysqlrpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmyum install m ...