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 ...
随机推荐
- vs2012下 error4996
原文链接:http://blog.csdn.net/xidianzhimeng/article/details/11457045 分类: VS使用学习 2013-09-09 08:37 24人阅读 评 ...
- sqlserver 时间测试
select * from GropBy where [date] BETWEEN '2010-10' and '2015-10' --从字符串转换日期和/或时间时,转换失败. select * fr ...
- MySQL数据表查询操
准语法结构:编写DQL时一定要严格按照此语法的顺序来实现!/* SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名 ...
- [NOI2005]瑰丽华尔兹_动态规划_单调队列
Code: #include<cstdio> #include<cstring> #include<deque> #include<algorithm> ...
- elasticsearch批量操作
1.批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的 如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩 ...
- BZOJ 2959 长跑 (LCT+并查集)
题面:BZOJ传送门 当成有向边做的发现过不去样例,改成无向边就忘了原来的思路.. 因为成环的点一定都能取到,我们把它们压成一个新点,权值为环上所有点的权值和 这样保证了图是一颗森林 每次询问转化为, ...
- [caffe] caffe训练tricks
Tags: Caffe Categories: Tools/Wheels --- 1. 将caffe训练时将屏幕输出定向到文本文件 caffe中自带可以画图的工具,在caffe路径下: ./tools ...
- vue 2.0 购物车小球抛物线
备注:此项目模仿 饿了吗.我用的是最新的Vue, 视频上的一些写法已经被废弃了. 布局代码 <div class="ball-container"> <trans ...
- PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
及MySQL数据库的整合软件包.免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发.在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环 ...
- POJ 3228 Gold Transportation
Gold Transportation Time Limit: 2000ms Memory Limit: 65536KB This problem will be judged on PKU. Ori ...