sql语句一般不区分大小写,但是我们默认的是关键字要大写是一种好的习惯,比如SELECT 等效于 select。,但是表中的字段,属性区分大小写。Oracle 数据库是一种区分大小写的。

Sql语句命令:插入(Insert)、更新(Update)、删除(Delete)、数据检索(Select)

创建数据库:CREATE DATABASE database-name

查找某一列的所有信息:SELECT 列名 FROM 表名

SQL 语句中的分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。

SQL总共有两部分组成,DML (数据库操作语言,由查询和更新指令组成);DDL(数据定义语言:让我们能够创建或删除表格,让我们定义索引(键),规定表之间的链接,以及为表添加约束)

其中 DML ——数据操作语言部分的作用:从表中获取数据,更新表数据,删除表数据,插入表数据       DDL ——数据定义语言部分的作用:创建数据库、修改数据库、创建表、变更数据库表、删除表、创建索引、删除索引从表中获取数据:用SELECT 语句   SELECT 列表名 FROM 表名; SELECT * FROM 表名 ;

如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons

列中如果有多个相同的值,我们只想让其列出一次,那我们就用SELECT DISTINCT 语句  使用:SELECT DISTINCT Company FROM Orders

如果需要有条件的选择的话,我们可以把where 添加到SELECT 语句中去。   用法:SELECT 列名称 FROM 表名称 WHERE 列  运算符 值;

在 where 语句中可以使用的运算符有 :

=    等于
<> 某些版本里也可以是   !=    不等于
>    大于
<    小于
>=    大于等于
<=    小于等于
BETWEEN    在某个范围内
LIKE    搜索某种模式
操作符号    符号描述
如果需要选择子在郑州的所有高校可以这样写:SELECT * FROM School_tab WHERE City  = @’郑州‘;  (*注意这里条件值周围是单引号)SQL 使用单引号来环绕文本(大部分数据库系统也接受双引号)如果是数据就不适用引号(在IOS里如果是字符串,那当然要使用引号了)

AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

使用AND 来显示所有姓牛 并且名字为 “行业”的人。

SELECT * FROM Person_Tab  WHERE FirstName = @"牛" AND LastName =@"行业";

OR 运算符的使用:显示所有名字为 “行业” 或者姓为 “牛”的人

SELECT * FROM Person_Tab WHERE  FirstName = @“牛” OR  LastName = @"行业";

可以吧AND 和 OR 结合圆括号 一起构成更加复杂的表达式:查询姓牛或姓张 而且家在河南的人

SELECT * FROM Person_Tab  WHERE  (FastName = @"牛"  OR FastName = @"张") AND Address = @"河南";

ORDER BY 语句可以用于对结果进行排序

ORDER BY 语句用于根据指定的列对结果进行排序

ORDER BY 语句默认按照升序对记录进行排序

如果希望使用降序排序可以使用 DESC 关键字

SELECT 公司名, 公司编号 FROM 表  ORDER  BY  公司名称;     //在表中以默认的公司名首字母升序查找 公司名。

SELECT 公司名, 公司编号 FROM  表 ORDER  BY 公司名称 , 公司编号;     //在表中以默认的公司名首字母升序查找 公司名,公司编号。

以倒序字母显示公司名字:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
以倒序显示公司名字,并以数字顺序显示公司编号:

SELECT 公司名, 公司编号  FROM 表 ORDER BY 公司名 DES , 公司编号 ASC;  //如果第一列有相同的值时候,第二列就按照所给的属性去排序

INSERT INTO 语句

INSERT  INTO  语句用于向表格中插入新的行。

INSERT INTO 表名称 VALUES (值1,值2,值3.......);

我们也可以指定要插入的数据的列

INSERT INTO 表名 (列1,列2.....)VALUES (值1,值2.....);

插入新的行:

INSERT INTO 表名称 VALUES (字段值1,字段值2,字段值3......);

在指定的列中插入数据:

INSERT INTO 表名称 (列1,列2.....)VALUES (字段,字段2......);

Update 语句 用于修改表中的数据

UPDATE 表明称 SET 列名称  = 新值 WHERE 列名称  = 某数值。

更新某一行中的某一列

原来 名字为“行业”的人我们为他添加一个姓

UPDATE 表 SET FirstName = 姓 WHERE LastName  = 行业;

更新某一行中的若干列

UPDATE 表 SET 字段1 = 某值, 字段2 = 某值 ,WHERE 字段3 = 某值。

DELETE 语句用于删除某一行的数据

DELELT FROM 表 WHERE 列名称 = 值;

可以在不删除表的情况下,删除所有的行,这就意味着表的结构、属性和索引都是完整的。

DELETE FROM 表名  ;

DELETE * FROM  表名;

创建表
create table if not exists Teacher(tea_id integer primary key autoincrement, tea_name text, tea_gender text, tea_age integer, tea_skill text) 插入
insert into Teacher(tea_id, tea_name, tea_gender, tea_age, tea_skill) values(, 'Duke', 'NO', , '胸口碎大石’) 查询
.查询所有数据 . select * from Teacher
.查询所有数据,显示对应的列. select tea_name,tea_age from Teacher
.查询所有数据,显示前两条. select * from Teacher limit
.查询所有数据,并且按照年龄排序. select * from Teacher order by tea_age asc/desc (升序/降序)
.按照条件查询所有数据. select * from Teacher where tea_name = ‘Frank'
.查询年龄在20到40之间的数据. select * from Teacher where tea_age > and tea_age <
.查询姓名为Frank或者年龄为38的数据. select * from Teacher where tea_name = 'Frank' or tea_age =
.查询姓名为Frank,并且年龄为18或者年龄为38的数据. select * from Teacher where tea_name = 'Frank' and (tea_age = or tea_age = ) 模糊查询.
.在意开头,不在意结尾. like F%. 凡是以F开头的都可以检索到.
.在意结尾,不在意开头. like %n. 凡是以n结尾的都可以检索到.
.不在开头,也不在意结尾,在意过程. like %abc% 凡是中间包含abc的都可以检索到.
.否定之前的情况. not like F%. 独一无二查询: 查询出来的数据都是不同的.
select distinct tea_name from Teacher 更新
update Teacher set tea_gender = '畜生' where tea_id = 删除
delete from Teacher where tea_id = //删除一条数据
delete from Teacher //删除所有数据 删除表
drop table Teacher

SQL语句高级语法学习:参考   参考

UI:SQL语句的更多相关文章

  1. UI:简单的SQL语句

    一.SQL语句如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句1.什么是SQLSQL(structured query language):结构化查询语言SQL是一种对关系型数据库中 ...

  2. C# ADO.NET (sql语句连接方式)(查询)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  3. C# ADO.NET (sql语句连接方式)(增,删,改)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  4. SQL语句中,Conversion failed when converting datetime from character string.错误的解决办法

    在项目开发过程中,我们经常要做一些以时间为条件的查询,比如查询指定时间范围内的历史记录,然而这些时间都是从UI传递过来的参数,所以我们写的sql语句就必须用到字符串拼接.当然,在C#中写SQL语句还好 ...

  5. oracle中sql语句的优化

    oracle中sql语句的优化 一.执行顺序及优化细则 1.表名顺序优化 (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: Student_info   (30000条数据)D ...

  6. 参数化SQL语句

    避免SQL注入的方法有两种:一是所有的SQL语句都存放在存储过程中,这样不但可以避免SQL注入,还能提高一些性能,并且存储过程可以由专门的数据库管理员(DBA)编写和集中管理,不过这种做法有时候针对相 ...

  7. 在Hibernate中使用原生SQL语句

    使用原生SQL查询必须注意:程序必须选出所有的数据列才可被转换成持久化实体.假设实体在映射时有一个<many-to-one../>的关联指向另外一个实体,则SQL查询中必须返回该<m ...

  8. SQL语句中的单引号处理以及模糊查询

    为了防止程序SQL语句错误以及SQL注入,单引号必须经过处理.有2种办法: 1.使用参数,比如SELECT * FROM yourTable WHERE name = @name; 在C#中使用Sql ...

  9. 【原创】3. MYSQL++ Query类型与SQL语句执行过程(非template与SSQLS版本)

    我们可以通过使用mysqlpp:: Query来进行SQL语句的增删改查. 首先来看一下mysqlpp::Query的一些最简单的调用, conn.connect(mysqlpp::examples: ...

随机推荐

  1. 把disable maven nature后的项目,恢复菜单呈现出来(Convert to Maven Project)

    把disable maven nature后的项目,恢复菜单呈现出来(Convert to Maven Project) 有的时候需求把disable maven nature后的项目,再转换为mav ...

  2. SpringBoot自动配置的源码解析

    首先,写源码分析真的很花时间,所以希望大家转的时候也请注明一下,Thanks♪(・ω・)ノ SpringBoot最大的好处就是对于很多框架都默认的配置,让我们开发的时候不必为了大一堆的配置文件头疼,关 ...

  3. vi/vim复制粘贴命令

    1. 选定文本块.使用v进入可视模式,移动光标键选定内容. 2.复制的命令是y,即yank(提起) ,常用的命令如下:     y      在使用v模式选定了某一块的时候,复制选定块到缓冲区用:   ...

  4. boost thread 在非正常退出时 内存泄露问题

    在使用boost的thread库的时候,如果主程序退出,thread创建的线程不做任何处理,则会出现内存泄露. 解决方法: 在主线程退出时,对所有thread使用interrupt()命令,然后主程序 ...

  5. HTML介绍&常用的标签

    HTML介绍 1. web服务器本质 import socket s = socket.socket() s.bind(('127.0.0.1', 8080)) s.listen(5) while T ...

  6. Mysql 数据库允许远程连接 服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

    如果连接数据库的时候出现这个问题 Host 'XXX' is not allowed to connect to this MySQL server 说明 Mysql数据库 不允许远程连接, 需要修改 ...

  7. Java 基础部分知识复习

    面向对象的特征: 继承.封装和多态 封装 : 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象去操作.对不可信的信息进行隐藏. 继承: 它可以使用现有类的功能,并在无需重新编 ...

  8. 如何在Win7 x64上的配置32位的PostgreSQL ODBC数据源

    在Win7 x64下安装最新版的PostgreSQL 9.x 后,从其官网下载最新的 ODBC驱动,分为普通的32位和64位版本,正常安装后,从已安装软件列表里可以看到两个版本的驱动都已经正确显示出来 ...

  9. C语言必会面试题(3、耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)

    3.耶稣有13个门徒.当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1.2,3.1,2,3.... 凡是报到"3"就退出圈子.最后留在圈子 ...

  10. Android Studio一些简单设置

          简单设置   1.默认主题设置 默认的 Android Studio 为灰色界面,能够选择使用炫酷的黑色界面. Settings --> Appearance --> Them ...