PERSON表

NUMBER NAME SEX AGE
1 THERON male 19
2 JACK male 20
3 LUCY female 20

1.SELECT选择
     SELECT 列名称 FROM 表名称
     SELECT * FROM 表名称(选择所有的列)
     SELECT NUMBER FROM PERSON
     SELECT * FROM PERSON

2.DISTINCT列出不同的值,删除重复的
     SELECT DISTINCT 列名称 FROM 表名称
     SELECT DISTINCT AGE FROM PERSON

3.ORDER BY对结果集进行排序
     默认为升序,也可以用ASC,如果想降序的话可以使用DESC
     SELECT NAME FROM PERSON ORDER BY NAME DESC
     SELECT NAME,AGE FROM SC ORDER BY NAME DESC,AGE ASC

4.INSERT插入
     INSERT 表名称 VALUES(值1,值2...)
     可以指定插入的列  INSERT INTO TABLE_NAME(列1,列2...) VALUES(值1,值2....)
     INSERT PERSON VALUES(4,Tom,female,24)
     INSERT INTO SC(NUMBER,NAME,SEX,AGE) VALUES(4,Tom,female,24)

5.UPDATE修改数据
    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
    UPDATE Person SET NAME= ‘Theron ’  WHERE NUMBER = '1'
    UPDATE Person SET NAME='Theron',SEX='female'  WHERE NAME= 'THERON'

6.DELETE删除
   DELETE FROM 表名称 HWERE 列名称=某值
   DELETE FROM PERSON WHERE NAME=‘Theron’
   DELETE FROM PERSON

7.LIKE用于在WHERE子句中搜索列中的指定模式
   SELECT colum_name(s) FROM table_name
   WHERE column_name LIKE pattern

现在,我们希望从上面的 "Persons" 表中NAME在以 "N" 结束的的人:
   SELECT * FROM PERSON
   WHERE NAME LIKE ’%N‘
现在,我们希望从上面的 "Persons" 表中NAME中间没有ER的人:
   SELECT * FROM PERSON
   WHERE NAME NOT LIKE ‘%ER%’
现在,我们希望从上面的 "Persons" 表中NAME中间除了第一个字符以外其他为HERON的人:
   SELECT * FROM PERSON 
   WHERE NAME LIKE ’_HERON‘

8.BETWEEN AND
     SELECT column_name(s) FROM table_name
     WHERE column_name BETWEEN value1 AND value2
     想找年龄介于19-20岁的
     SELECT * FROM PERSON
      WHERE AGE BETWEEN 19 AND 20
     想找年龄不属于19-20的
     SELECT * FROM PERSON
  WHERE AGE NOT BETWEEN 19 AND 20

9.TOP子句
      TOP 子句用于规定要返回的记录的数目。
      SELECT TOP number|percent column_name(s)
      FROM table_name
      现在,我们希望从上面的 "Persons" 表中选取头两条记录。
      SELECT TOP 2 * FROM PERSON
      现在,我们希望从上面的 "Persons" 表中选取 50% 的记录。
      SELECT TOP 50 PERCENT * FROM PERSON

10.SQL通配符
      在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
      SQL 通配符必须与 LIKE 运算符一起使用。算符一起使用。

通配符 描述
% 替代一个或多个字符
_   仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或[!charlist] 不在字符列中的任何单一字符

我们希望从 "Persons" 表中选取居住在包含 "lond" 的城市里的人:
     SELECT * FROM PERSON WHERE CITY LIKE '%lond%'
      我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:
      SElECT * FROM PERSON WHERE CITY LIKE '[ALN]%'
我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:
     SELECT * FROM PERSON WHERE CITY LIKE '[!ALN]';

11.IN操作符
      IN 操作符允许我们在 WHERE 子句中规定多个值。
      SELECT column_name(s) FROM table_name
      WHERE column_name IN (value1,value2)
     现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:
      SELECT * FROM PERSON
      WHERE NAME IN ('Adams','Carter');

SQL语句知识点的更多相关文章

  1. [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  2. SQL知识点、SQL语句学习

    一. 数据库简介和创建1. 系统数据库在安装好SQL SERVER后,系统会自动安装5个用于维护系统正常运行的系统数据库: (1)master:记录了SQL SERVER实例的所有系统级消息,包括实例 ...

  3. SQL语句平时不注意的那些小知识点总结

    一.Mybatis 动态sql 之<where>标签和<trim>标签 首先两个标签都可以实现这样的功能:做一个查询接口,有两个参数,当输入参数无论是一个还是两个或者不输入的时 ...

  4. 数据库 数据库SQL语句三

    转换函数 to_char()字符串转换日期函数 --查询大于某个日期的员工信息 select * from emp where hiredate>to_date('1980-02-12','yy ...

  5. SQL语句操作数据与一些函数使用的丰富数据库

    数据库有多重要,其实不用我说,但该怎么运用好数据库下SQL语句与其它的如“函数”等等,那就需要我们大家多多去练习并总结其中的窍门,或许你的总结没那么好,担只要你的练习足够多,就算那不是窍门,那也将是你 ...

  6. SQL语句小总结

    无论是面试过程中,还是未来工作中,SQL都是一定会考到和用到的.所以,在此对之前看过的一些SQL知识点进行一下总结和记录,算是起到一个笔记本的作用.没有深入学习过SQL的和对SQL印象不太深的朋友可以 ...

  7. 常用的 SQL语句------CRUD

    复习之前课本上的sql语句,以前上课的时候都是老师在上面讲,我们在下面玩,根本没有把这个放在心上,等到考试的时候临时学习突击下,就可以顺利过60了,但是现在不行了,自己要重新的学习sql,应该把里面最 ...

  8. C# sql语句拼接时 like情况的防sql注入的用法

    今天下午同事问我一个比较基础的问题,在拼接sql语句的时候,如果遇到Like的情况该怎么办. 我原来的写法就是简单的拼接字符串,后来同事问我如果遇到sql注入怎么办.我想了下,这确实是个问题. 刚在网 ...

  9. (企业面试部分)超详细思路讲解SQL语句的查询实现,及数据的创建。

    企业面试部分详细的SQL问题,思路讲解 第一步:创建数据库表,及插入数据信息 --Student(S#,Sname,Sage,Ssex) 学生表 CREATE TABLE student( sno ) ...

随机推荐

  1. uLua学习之HelloWorld(一)

    前言 好久都没有写过文章了,现在正好在看有关unity3d的热更新方案,在网上找了很久,发现了ulua这个插件,感觉还是不错的,反正自己是个初学者,多了解一些知识应该是没有什么问题的.说起ulua,就 ...

  2. Sigrity PowerDC是如何计算IR Drop Margin?

    IR Drop仿真是一个系统层面的问题,需要考虑完整的Power Distribution System(PDS)链路上所有压降,并以此来优化每颗器件所接收到的供电电压. 在设计设计中所有的电源供电芯 ...

  3. Eclipse:很不错的插件-devStyle,将你的eclipse变成idea风格

    使用教程  https://blog.csdn.net/stillonmyway/article/details/79109741 我使用使用的是护眼型的

  4. Office加载项

    出自我的个人主页 Alvin Blog 前言 前一段时间公司做了有关Excel 加载项的开发,也遇到了很多坑,所以在此记录一下,有两个原因,1.留给以后在用到加载项的时候,复习所用,避免 跳进同一个坑 ...

  5. centos6.5_64bit_tomcat日志合并在一个.log下

    问题   tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多:   目的        Tomcat以上日志都输出到同一个文件中.   修 ...

  6. C语言中 fputs() fgets() 的使用方法

    一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针): 其中的n是一个正整数.表示从文件中读出的字符串不超过 n-1 ...

  7. Linux同步目录 保留文件修改时间和权限 rsync

    scp copy文件夹的时候,会强行覆盖文件,导致增量同步的时候不方便,而rsync则能很好解决这个问题. rsync -avz ubuntu@192.168.1.208:/home/ubuntu/m ...

  8. C++学习之虚函数继承和虚继承

    虚函数的定义要遵循以下重要规则: 1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行晚绑定的. 2.只有类的成员函 ...

  9. Android(java)学习笔记150:开源项目使用之gif view

    1. 由于android没有自带的gif动画,我在Android(java)学习笔记198:Android下的帧动画(Drawable Animation) 播客中提到可以使用AnimationVie ...

  10. 7 MSSQL数据库备份与恢复

    0 MSSQL数据库备份 1 SQLAgent配置 2 设置连接属性 3 输入SA账号密码 4 SQL备份脚本配置 5 生成SQL全量备份脚本 6 生成SQL差异备份脚本 7 修改SQL差异备份脚本 ...