SQL学习——基础语句(1)
简序
1.SQL,指结构化查询语言,全称是 Structured Query Language。
2.SQL 让您可以访问和处理数据库。
3.SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。
作用
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
不多说从简单语句开始起……
SQL select 查询语句
首先数据库SQL语句对大小写是不敏感的,这里可以写成select也可写成SELECT,后续中的语句都是一样的。
在某表中查询字段:select ziduan1,ziduan2 from biao;
查询所有信息:select * from biao;
SQL select distinct 查询
能达到查询去重的功能
查询表中的gradeValue : select distinct gradeValue from grade

这里查询到的数据就只有6条,其中重复的则不包含在内。
SQL where 语句
where子句用于过滤记录,一般用来提取某些符合条件的记录数据。
查询gardeValue大于80的记录: select * from grade where gradeValue >80
查询中这里的80,如果不是数字,是其他varchar那么需要加英文单引号如:where course=' 语文'
where在子句中的运算符: =(等于) <>(不等于) >(大于) <(小于) >=(大等于) <=(小等于) between and(范围)
like (可理解为模糊查找) in(针对某一列的多个可能值)
示例:select * from grade where gradeValue >80 and course='语文'
select *from grade where gradeValue >80 or gradeValue <70
select * from grade where not gradeValue >80 相当于查找gradeValue不大于80的数据
select* from grade where gradeValue between 70 and 90 查找 70--90之间的数据
select * from grade where gradeValue in(79,88,69) 查找gradeValue为 79,88,69 的数据
select * from grade where gradeValue like '7%' 查找gradeValue值第一位都是7,如:78,79,7;
_7:查询到数据是 67; 7_:查询的数据是:78,79;
%7% 查询到的如: 7,67,78,79,179; _7% 查找到的如: 67,179; _7_%只查询到179;大致是
M% :查找以M开头的数据,可以是M
%M%:查找的是包含M的数据
_M:标示M是处于第二位数据的
M_: 查找的是M开头,M处于数第二位
%M_%:179,79,78;也就是说% 这里可以表示为null,但是加的_ ,则表示这里一定要有一位。
Select * from grade where s_id is null :可以判null的啊
SQL order by 语句
order by 用于对结果集进行排序,order by 关键字用于对结果集按照一个列或者多个列进行排序。
order by 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
select * from grade where gradeValue like '%7_' order by course,s_id DESC
order by 根据多个字段排序的话,那个字段在前面,那么最先依据改字段排序,然后在根据后面的字段“微调”。
上面的SQL语句order by字段顺序不同查找结果如下了:


SQL insert into 语句
Insert into 用于向表中插入数据,插入有2种形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
第二种形式需要指定列名及被插入的值:
如: insert into grade (s_id,course,gradeValue,gradeDate) values ('22','数学','120','2016')
SQL update 语句
update语句用于更新表中已经存在的数据。
如: update grade set s_id='666'where gradeValue='88'
更新语句中set后面跟需要更新的字段,where用来判断更新那些记录,如果不加where子句,会把数据库所有数据给更新了的……小心了。
SQL delete 语句
delete语句用于删除数据库记录。
如:delete from grade where s_id=666
删除所有数据: delete from class (class是表名)这只是删除表中所有的行,这意味着表结构、属性、索引将保持不变。
小结:
查找,删除,更新,插入基本语句也看完了,还是没深入,其他的在努力学习……
SQL学习——基础语句(1)的更多相关文章
- SQL学习——基础语句(3)
先上数据表 student表 grade 表 SQL Union 语句 合并两个或多个select查询结果集. select s_id from student union select s_id ...
- SQL学习——基础语句(4)
前面感觉真的好乱,想哪,写哪.这里慢慢整理…… SQL Having 语句 还是前面的那两个表: grade表: student表: 我们需要查找这里的s_id下的gradeValue的和,这就要分组 ...
- SQL 常用基础语句
1.SQL SELECT 语句 语法:SELECT 列名称 FROM 表名称 2.SQL SELECT DISTINCT 语句 语法:SELECT DISTINCT 列名 ...
- SQL 数据库基础语句
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建备份 ...
- sql server 基础语句
创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database ...
- 9月18日,SQL学习基础1
数据库管理和应用 Oltp是小型的管理,OLAP是大型的管理 开发的内容如触发器 数据库管理系统(Database Management System,简称为DBMS)是位于用户与操作系统之间的一层数 ...
- 经典sql server基础语句不全
1.几个简单的基本的sql语句 选择: select * from table1 where 范围 插入: insert into table1(field1,field2) values(value ...
- SQL SERVER基础语句
1.增加字段名 ALTER TABLE [表名] ADD [列名] VARCHAR(20) NULL VARCHAR(20)是新加字段的类型和长度NUll:表示允许NULL值 3.修改字段类型 A ...
- sql 的基础语句
USE day15; -- 创建表CREATE TABLE teacher( id INT, NAME VARCHAR(20))-- 查看所有表SHOW TABLES; DESC student; D ...
随机推荐
- 几个方便编程的C++特性
前言: C++11的自动化特性给编程提供了不少方便,同时也给调试增加了很多负担,至于取舍看程序员的风格和侧重而定. auto:自动类型推断 在C++11之前,auto关键字用来指定存储期.在新标准中, ...
- 【技术累积】【点】【java】【4】日志级别
闲聊 水文也是文,写总比不写好. 日志级别 虽然对其他语言的日志系统也不甚了解,但还是感觉Java的日志有些麻烦,当然也可以说是发展已久,多有变化,多有完善吧. 从日志级别来说,有从高到低的八个级别: ...
- 【从零开始】【Java】【2】项目最开始都有什么鬼
闲聊 刨其根知其底. 让我们从一开始就慢嚼细咽. 开始 先来看下项目都有什么: 项目结构图 pom文件图 项目结构 项目=核心代码+依赖管理文件+说明文件+IDE配套文件+外部依赖包: 核心代码:sr ...
- 1 ERP管理系统概念
1 ERP管理系统概念 一.ERP是什么? ERP是企业资源计划(Enterpise Resource Planning)的简称,蕴含现代企业管理理念,其核心是在制造资源计划基础上进一步发展而成的面向 ...
- Java判断字符串中是否含有英文
实现代码: /* * 判断字符串中是否含有英文,包含返回true */ public boolean isENChar(String string) { boolean flag = false; P ...
- leetCode 929 独特的电子邮件地址
题目: 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母 ...
- BZOJ 3158 千钧一发 (最大流->二分图带权最大独立集)
题面:BZOJ传送门 和方格取数问题很像啊 但这道题不能像网格那样黑白染色构造二分图,所以考虑拆点建出二分图 我们容易找出数之间的互斥关系,在不能同时选的两个点之间连一条流量为$inf$的边 由于我们 ...
- BZOJ 3439 Kpm的MC密码 (Trie树+线段树合并)
题面 先把每个串反着插进$Trie$树 每个节点的子树内,可能有一些节点是某些字符串的开头 每个节点挂一棵权值线段树,记录这些节点对应的原来字符串的编号 查询的时候在线段树上二分即可 为了节省空间,使 ...
- [POJ2104] K – th Number (可持久化线段树 主席树)
题目背景 这是个非常经典的主席树入门题--静态区间第K小 数据已经过加强,请使用主席树.同时请注意常数优化 题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值. 输入输 ...
- docker 私有仓库的两种方式
1.使用官方默认的registry镜像构建本地仓库 这种方式适用于小规模的镜像仓库储存,没有Ui界面 (1)docker pull registry (2)docker run -d -p 5000: ...