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 ...
随机推荐
- nginx配置和测试
测试nginx处理能力和IO读写能力,使用工具webbench.iozone. 1.nginx测试 使用webbench工具,增加并发量,时间分别取30s,60s 1.webbench -c 200 ...
- 01--Qt扫盲篇
Qt扫盲篇 1.What is Qt 一个跨平台应用程序和UI开发框架,主要偏向于UI框架方面,由诺基亚公司开发维护. 使用 Qt 只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操 ...
- 路飞学城Python-Day53
01-jquery的介绍 JS在做项目或者是实现功能的时候,用JS去操作DOM元素非常复杂,代码量大,重复性代码也多 多个元素使用for循环遍历也是非常麻烦的,对于JS使用来说加大了难度 jQuery ...
- Django之瀑布流
一. 小功能瀑布流的实现 1.完成效果图 2.代码部分 <1>models.py from django.db import models # Create your models her ...
- 纯css3实现箭头、关闭按钮旋转效果
说起css3的旋转效果,那就要说为什么不用js去实现,CSS3的动画效果,能够减少对JavaScript和Flash文件的HTTP请求这是原因之一.但是css3可能要求浏览器执行很多的工作来完成这个动 ...
- [SDOI2016]数字配对(费用流+贪心+trick)
重点是如何找到可以配对的\(a[i]\)和\(a[j]\). 把\(a[i]\)分解质因数.设\(a[i]\)分解出的质因数的数量为\(cnt[i]\). 设\(a[i]\geq a[j]\) 那么\ ...
- Orcale-利用闪回恢复数据方法
一.delete误删 方法1:如果表结构没有改变,直接闪回整个表,具体步骤: --首先需要表闪回权限,开启行移动功能 alter table 表名 enable row movement; --执行闪 ...
- iptables防火墙和selinux
iptables 存在以下两种方式: 一.service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptables:未运行防火墙 开启 ...
- Java 嵌套类和内部类演示样例<三>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-s ...
- 程序猿爱情表白专用html5动画网页的代码
程序猿爱情表白专用html5动画网页的代码 下载地址:源代码 程序员表白专用的html5动画特效网页,真的挺羡慕创作者的水平,有这水平能够把爱表白给想表白的人,不要以为那些鲜花是用 的图片.你会发如今 ...