SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言

存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)

SQL 对大小写不敏感!

SQL 可从数据库取回数据

SQL 可在数据库中插入新的记录
SQL 可更新数据库中的数据
SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限

--------------------------------------------------------------------------------------------------------------------------------------------------------

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

数据操作语言 (DML)---主要是查询和更新

  • SELECT - 从数据库表中获取数据
  • UPDATE - 更新数据库表中的数据
  • DELETE - 从数据库表中删除数据
  • INSERT INTO - 向数据库表中插入数据

数据定义语言 (DDL)---主要是创建、删除、增加索引、键、约束

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

select语句基本使用(包括where、and/or 、order by 、top、like、between、通配符)

Select基本语句:

基本语法  

select 列名 from  表名

select  *  from   表    :  表示查询表中所有列,所有列用’ * ’ 代替

条件查询 :

查询Student表中年龄大于20的相关信息         用where指明条件

select *
from Student
where sage>=20

and: 表示条件且

or:    表示条件或

between…and :在…范围之内

select *                    //查询年龄在19-20的学生信息
from Student
where sage between 19 and 20

in ==or

select * from Student//查询年龄的学生
where sage in(19,20)

is

当判断表中的值是否为空时,不可以用==NULL 或者<>NULL,只可以用is NULL或者 is NOT NULL来判断

Distinct:

从返回的结果数据集合中删除重复的行

查询S_T数据库中Student表中年龄,但是不能有重复的

use S_Tselect distinct sagefrom Studentorder by sagego

使用like子句进行模糊查询

like子句与通配符配合使用。Sqlserver提供4种通配符
1.%:表示任意字符
2. _:表示单个任意字符
3.[ ]:表示方括号里列出的任意一个字符.
4.[^]:表示任意一个没有在方括号里列出的字符.
基本语法:     select 字段名 from 目标表 where 字段名 like 条件

TOP关键字
top:关键字用于指定只返回前面一定数量的数据.

top n :表示返回最前面的n行.'

select top 3 *  //查找薪水最高的前三条员工记录。
from employee   
order by salary desc;

排序查询
order by排序:asc升;desc降,默认升序

示例:

按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”

use S_Tselect sno 学号,sname 姓名,ssex 性别,sage 年龄,sdept 院系from student order by sage;

按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男 生,性别为女显示为女 生,其他显示为“条件不明”;

use S_Tselect  性别= case 
when Ssex='男'  then  '男生'
when Ssex='女'  then  '女生'                      
else '条件不明'
end,
sno 学号,sname 姓名,Sage 年龄,Sdept 院系    
from Student;

--------------------------------------------------------------------------------------------------------------------------------------------------------

转自:https://blog.csdn.net/my_heart_/article/details/62425140

:https://blog.csdn.net/charmingdang/article/details/78396959

转载于:https://www.cnblogs.com/wangtao971115/p/10358299.html

SQL数据库学习-简单查询相关推荐

  1. SQL 数据库 学习 017 查询-00 介绍 scott 例子库

    我的电脑系统:Windows 10 64位 SQL Server 软件版本: SQL Server 2014 Express 我们要查数据,总先得有数据要查吧,所以我们需要先找一个例子库.Orale软 ...

  2. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  3. sql查询计算机系学生的学号和姓名,实验5数据库的简单查询操作答案.docx

    (6) 从学生信息表中查询计算机系年龄小于 (6) 从学生信息表中查询计算机系年龄小于 20 的学生的信息 SQL 代码如下: (2) (2) 从学生信息表中查询所有学生的姓名和学号信息并分别 实验 ...

  4. 数据库 查询计算机系姓王,数据库上机实验报告——SQL Server 2008 简单查询.doc

    实验题目SQL Server 2008 简单查询实验时间2016年5月13日实验地点T616实验成绩 实验性质□验证性 √设计性 □综合性教师评价: □算法/实验过程正确: □源程序/实验内容提交 □ ...

  5. 求数学系或计算机系姓张的学生的信息,实验二数据库的简单查询和连接查询.docx...

    贵州大学实验报告 学院:计算机科学与信息学院 专业:信息安全 班级: 姓名 学号 实验组 实验时间 指导教师 成绩 实验项目名称 数据库的简单查询和连接查询 实验目的 使学生掌握SQL Server ...

  6. 查询计算机系学生的详细记录,实验三_数据库的简单查询和连接_.doc

    实验三_数据库的简单查询和连接_ 实验三 数据库的简单查询和连接查询 实验目的及要求 掌握SELECT语句的基本语法: 熟练掌握表的数据简单查询.数据排序: 熟练掌握表的连接查询的表示: 掌握等值连接 ...

  7. sql的一些简单查询

    ​​​​​​​前言 总结了一下SQL关于查询的语句,希望能给大家带来一些帮助 1.简单查询语句的语法  select ....(列名) from ...(表名) select后面跟是你要从数据库里取的 ...

  8. SQL数据库的组合查询和统计查询

    数据库的组合查询和统计查询 一.实验目的 对数据库进行组合查询和统计查询 二.实验内容 1.加深对SQL语言查询语句的理解 2.熟练掌握数据查询中的分组统计.计算和组合操作方法. 三.实验要求 在本题 ...

  9. 数据库的简单查询——单表查询

    本篇文章主要是数据库的一些简单查询,包括条件查询,模糊查询,分组查询等 准备工作:三张数据表 学生表(student): 课程表(course): 学生选课表(sc): 1.基本查询 (1)查询学生表 ...

最新文章

  1. JCIFS实现单点登录
  2. TWebBrowser 与 MSHTML(2): 获取 window 对象的时机
  3. sqlite3.h--dbhelp.h数据库底层文件
  4. ubuntu中PyCharm的安装与卸载
  5. vue computed使用_vue computed正确使用方式
  6. python语言print函数_Python 的 print 函数
  7. 张一鸣的心里“住着小马哥”
  8. 亲测ArcGis albers投影转换为经纬度的代码
  9. ABB机械臂手眼标定
  10. usb声卡驱动_最适合专业音乐人网络直播的声卡型号
  11. 利用ViewPager实现app的启动画面
  12. cast to pointer from integer of different size [-Wint-to-pointer-cast], cast from ‘void*’ to ‘int’ l
  13. 发现了一个开源的sip软电话项目(C#)
  14. nodejs串口通信
  15. 生存分析 R语言(六)—— Extended and Stratified Cox
  16. Java数据结构--线性表
  17. java 代码箭头代表什么_箭头运算符' - '在Java中做什么?
  18. Ubuntu 16.04 桌面字体太小让它大大大
  19. OpenGL 简明教程(一)开篇
  20. Now trying to drop the old temporary tablespace, the session hangs.

热门文章

  1. Codeforces Round #552 (Div. 3) —— A. Restoring Three Numbers
  2. 【Linux】一步一步学Linux——od命令(266)
  3. 【Linux】一步一步学Linux——passwd文件详解(107)
  4. 16位汇编 寄存器的操作
  5. CentOS修改MySql数据库目录datadir
  6. Windows各种提权漏洞对应的补丁号
  7. 微擎css使用php变量,$_Wamp;全局变量
  8. TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
  9. Python基础 列表的详解(纯干货)
  10. ubuntu install baidu inputmethod