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 ...
随机推荐
- mongodb主从副本集配置
创建路径: mkdir -p /datassd/mongo_20011/{data,conf,log} 配置文件示例: #mongo.conf dbpath=/datassd/mongo/da ...
- 转载:rem的用法
本文属于转载,为尊重原作者的劳动成果,在此标注原文地址,点击此处浏览. 1.rem(font size of the root element)是指相对于根元素的字体大小的单位,em(font siz ...
- springMVC常用注解的使用
一.@ResponseBody注解的使用 1. @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器,转换为指定的格式之后, 写入到response 对象 ...
- Ubuntu 终端配置
安装zsh apt install zsh 设置zsh为默认shell chsh -s /bin/zsh 恢复 bash 使用 chsh -s /bin/bash 安装 Oh My Zsh sh -c ...
- ASP组件AspJpeg(加水印)生成缩略图等使用方法
ASP组件AspJpeg(加水印)生成缩略图等使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-12-17我要评论 ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出 ...
- php的优缺点(转)
1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(Fr ...
- [luogu 1270] “访问”美术馆 (树形dp)
传送门 Description 经过数月的精心准备,Peer Brelstet,一个出了名的盗画者,准备开始他的下一个行动.艺术馆的结构,每条走廊要么分叉为两条走廊,要么通向一个展览室.Peer知道每 ...
- android onConfigurationChanged的那点事
Android学习笔记——关于onConfigurationChanged 从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidMan ...
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第五篇【AppiumLibrary校验函数介绍】
http://blog.csdn.net/deadgrape/article/details/50619050 以上连作者先跪一下方便面,在上一篇中,作者遗漏了两个常用的函数: 1.长按 Long P ...
- VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)
? 1 安装说完了,现在来看看怎么全屏吧,虚拟机无法全屏跟咸鱼有什么区别... 首先打开vbox,选择设备(Device)选项里面最下面安装增强工具那个选项(insert guest additi ...