UI:SQL语句
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
UI:SQL语句的更多相关文章
- UI:简单的SQL语句
一.SQL语句如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句1.什么是SQLSQL(structured query language):结构化查询语言SQL是一种对关系型数据库中 ...
- C# ADO.NET (sql语句连接方式)(查询)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- C# ADO.NET (sql语句连接方式)(增,删,改)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- SQL语句中,Conversion failed when converting datetime from character string.错误的解决办法
在项目开发过程中,我们经常要做一些以时间为条件的查询,比如查询指定时间范围内的历史记录,然而这些时间都是从UI传递过来的参数,所以我们写的sql语句就必须用到字符串拼接.当然,在C#中写SQL语句还好 ...
- oracle中sql语句的优化
oracle中sql语句的优化 一.执行顺序及优化细则 1.表名顺序优化 (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: Student_info (30000条数据)D ...
- 参数化SQL语句
避免SQL注入的方法有两种:一是所有的SQL语句都存放在存储过程中,这样不但可以避免SQL注入,还能提高一些性能,并且存储过程可以由专门的数据库管理员(DBA)编写和集中管理,不过这种做法有时候针对相 ...
- 在Hibernate中使用原生SQL语句
使用原生SQL查询必须注意:程序必须选出所有的数据列才可被转换成持久化实体.假设实体在映射时有一个<many-to-one../>的关联指向另外一个实体,则SQL查询中必须返回该<m ...
- SQL语句中的单引号处理以及模糊查询
为了防止程序SQL语句错误以及SQL注入,单引号必须经过处理.有2种办法: 1.使用参数,比如SELECT * FROM yourTable WHERE name = @name; 在C#中使用Sql ...
- 【原创】3. MYSQL++ Query类型与SQL语句执行过程(非template与SSQLS版本)
我们可以通过使用mysqlpp:: Query来进行SQL语句的增删改查. 首先来看一下mysqlpp::Query的一些最简单的调用, conn.connect(mysqlpp::examples: ...
随机推荐
- 跨域访问sessionid不一致问题
在开发过程中遇到这么一个问题,让我花了一个下午的大好时光才解决.但是解决玩之后,发现那么的容易.就是查找资料的时候很费劲.这里把问题记录一下. 问题的产生 流程是这样的,要做一个用户登录的接口.在登录 ...
- vagrant的学习 之 优化
vagrant的学习 之 优化 一.修改虚拟机名字: 默认的虚拟机的名字很长:study_default_1535505004652_97747. (1)打开Vagrantfile文件:(2)找到: ...
- 【Java源码】集合类-ArrayList
一.类继承关系 public class ArrayList<E> extends AbstractList<E> implements List<E>, Rand ...
- 洛谷—— P1714 切蛋糕
https://www.luogu.org/problem/show?pid=1714 题目描述 今天是小Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每 ...
- [CERC2015]Digit Division
题目描述 We are given a sequence of n decimal digits. The sequence needs to be partitioned into one or m ...
- Weblogic性能优化(图解)
分类:Weblogic (2034) (1) 若是觉得对您有一丢丢的帮助,烦请顶一下哦,激励我码出更多的帖子,^_^谢谢! 1.数据源性能优化 1.1连接池参数配置 登录weblogic控制台,占击“ ...
- Java SpringMVC实现PC端网页微信扫码支付完整版
一:前期微信支付扫盲知识 前提条件是已经有申请了微信支付功能的公众号,然后我们需要得到公众号APPID和微信商户号,这个分别在微信公众号和微信支付商家平台上面可以发现.其实在你申请成功支付功能之后,微 ...
- Client使用c#和odp.net连接server oracle
http://blog.csdn.net/educast/article/details/6605655 Oracle.DataAccess.dll有2.X版本和4.X版本,VS2008开发用2.X ...
- USB多重系統 - 開機碟工具 – WinSetupFromUSB
WinSetupFromUSB下載與安裝 讓USB磁碟擁有多重開機的功能,WinSetupFromUSB有著提軟體和硬體的高相容性. [官方網頁]:http://www.winsetupfromusb ...
- libsvm源码凝视+算法描写叙述:svm_train
(I will try my best to make this note clearer. We mainly focus on solve_c_svc in this note) We mainl ...