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 ...
随机推荐
- 位姿检索PoseRecognition:LSH算法.p稳定哈希
位姿检索使用了LSH方法,而不使用PNP方法,是有一定的来由的.主要的工作会转移到特征提取和检索的算法上面来,有得必有失.因此,放弃了解析的方法之后,又放弃了优化的方法,最后陷入了检索的汪洋大海. 0 ...
- html IMG 标签水平居中 ,和图片过大 溢出处理
max-width: 100%;//父元素的宽度 display: block; margin: 0 auto; display: table-cell; 垂直居中 vertical-align: m ...
- Vue2:实例生命周期、js生命周期
1.vue2生命周期 每个 Vue 实例在被创建之前都要经过一系列的初始化过程.例如,实例需要配置数据观测(data observer).编译模版.挂载实例到 DOM ,然后在数据变化时更新 DOM ...
- python实现定时发送消息
#!/usr/bin/env python#-*- coding:utf-8 -*- @Author : wujf @Time:2018/8/21 15:59# 自动发送消息from threadin ...
- 网络教程(7)OSI模型的低层模型
OSI Model——Open System Interconnection Model 开放系统互联模型
- Codeforces 787A The Monster( 拓展欧几里德 )
链接:传送门 题意:ok 题意略 思路:将问题转化成求 b + a * x = d + c * y,简单拓欧,但是需要注意的是 x >= 0 且 y >= 0 /************* ...
- nyoj124-中位数
中位数 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 一组数据按从小到大的顺序依次排列,处在中间位置的一个数叫做中位数. 比如 1 5 10 11 9 其中位数就是9 ...
- CSS 居中【整合】
<center> text-align:center 在父容器里水平居中 inline 文字,或 inline 元素 vertical-align:middle 垂直居中 inline 文 ...
- CNN卷机网络在自然语言处理问题上的应用
首先申明本人的英语很搓,看英文非常吃力,只能用这种笨办法来方便下次阅读.有理解错误的地方,请别喷我. 什么是卷积和什么是卷积神经网络就不讲了,自行google.从在自然语言处理的应用开始(SO, HO ...
- 02018_StringBuffer练习
1.已知int[] arr = {34,12,89,68}; 将其中的元素转成字符串,格式 [34,12,89,68]: 参考:02011_定义打印数组元素方法,按照给定的格式打印[11, 33, 4 ...