第6讲 SQL语言概述

数据库SQL语言功能概述 包括四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。 立即下载

1.SQL语言是集DDL,DML,DCL为一体的语言。它主要由9个单词操作构成:

           1)DDL : Create (建立),Alter(删除),Drop(撤销)。

模式的定义和删除。包括 Database,Table,View,Index.以及完整性约束条件等。

           2)DML : Insert, Delete, Update, Select

各种问题的更新以及检索操作,比如插入一条记录,连接查找,模糊查找等。还有各种”聚集操作“,求平均,求和等。

           3)DCL : Grant ,Revoke

 安全控制:授权和不授权。

2.利用数据库语言建立数据库:在数据库SCT中,有以下Table

          Student ( Snumber char(8), Sname char(10) , Ssex char(2) , Sage int , Dnumber char(2) ,Sclass char(6) ).

          Dept ( Dnumber char(2) , Dname char(10) , Dean char(10)) ;

          Course ( Cnumber char(3), Cname char(12) , Chourse int , Credit float(1) , Tnumber char(3) );

          Theacher ( Tnumber char(3) , Tname char(10) , Dnumber char(2) , Salary float(2) );

          Sc ( Snumber char(8) , Cnumber char(3) , Score float(1) );

   建立数据库:包括两件事,定义数据库和表(使用DDL),向表中添加元组(使用 DML)

   语法:创建数据库SCT: Create database SCT ;    //表示建立数据库SCT

   通用: Create database 数据库名

   接下来可以定义表了:Create table 表明 (属性 数据类型[Primary key |Unique ] ,....)

   例如建立表Student :  Create table Student ( Snumber char(8) not null, Sname char(10) , Ssex char(2) , Sage int , Dnumber char(2) ,Sclass char(6) ).

其中:Primary key 表示为表的主键,每个表只有一个 。Unique:唯一性约束(即是候选键),可以有多个。

not null :非空约束,约束某一列不可为空。

表格里面涉及到的标准SQL语言的数据类型:

          char (n) :固定长度为 n 的字符串。

          Varchar (n):最大长度为 n 的字符串。

           int :整数

           numeric(p,q):固定精度数字,表示数字总长度为 p,小数点右边有q位。比如numeric(3,1)可以精确保存 45.3,但是不能保存4.53或者456.3这样的数字。

          real ;浮点数

          float(n) :精度至少为 n位的浮点数

定义了表格之后就可以向表中添加元素了;使用DML的insert语句:

     语法: insert into 表名 (属性1,属性2....)

                  Values (值1,值2...)

需要注意的是,Values 后面值得排列与into 后面的属性名顺序是一致的。若是表后面的属性名省略,则Values后面的值得排列需要与表实际存储的属性顺序一致。

   如;向学生表中插入一条信息:

               insert into Student (‘98030101’ ,‘ 张三’ ,'男' ,20,‘03’,‘9803127’);

3.利用SQL语言进行简单的查询:

    Select 语法形式:

                 Select  name1 , name2,...

                 From 表名

                 Where  查询条件

     语义解释:从表面给出的表中,查询出满足检索条件的元组。并按照给定的列名进行投影显示。

     示列: 检索学生表中的所有信息。

                  Select Snumber ,Sname ,Ssex  , Sage , Sclass , Dnumber

                   From Student ;

     这种情况也可以写为:

                   Select * From Student ; 其中 * 表示了Student中所有的属性名 。

      示例:检索学生表中所有学生的姓名及年龄 。

                   Select Sname , Sage

                    From Student ;

       示例:检索学生表中所有的年龄小于19岁的学生的年龄和姓名 。

                   Select Sage , Sname

                    From Student

                    Where Sage < 19 ;

       检索条件的书写:需要注意关系逻辑运算符的优先顺序,not,and,of。有时候要使用括号。

       示例:检索教师表中所有工资小于1500或者工资大于2000元并且是03系的教师姓名。

                    Select  Tname

                    From Theacher

                    Where (Salary<1500 or Salary > 2000 ) and Tnumber='03' ;

        检索结果的唯一性:在检索结果中,有的时候要求无重复的元组是通过DISTINCT来实现的。

        示例:在课程表中,检索成绩大于80分的所有学号 。

         Select Snumber

         From SC

         Where Score>80 ;

  //以上可能会有重复元组出现,比如有的同学不止一门成绩大于 80 。

          Select DISTINCT Snumber

          From SC

          Where Score >80 ;

 //这时候,如果有重复的元祖,就会被 DISTINCT过滤掉。

         对结果进行排序:Select的语句中的结果的排序是通过 Order by 语句来实现。Order by 属性名 ;

   含义为:对检索结果按照指定的熟悉名进行排序。后面跟asc 或者省略则为升序。后面跟 desc则为降序 。

          示例:按照学号从小到大的顺序显示出所有学生的姓名以及学号 。

           Select Sname ,Snumber

           From  Student

           Order by Snumber   (ASC);   //括号里面表示可以省略

           示例:检索002号课程成绩大于80的所有学生学号,并按照成绩又高到低的顺序显示 。

           Select Snumber

           From SC

           Where Cnumber='002' and Score>80

           Order by Score DESC ;

    模糊查询问题:比如查询姓张的学生,检查张某某等。这类查询语句,Select是通过在检索条件中运用运算符 Like 来实现的。含有Like的表达式: 属性名  [not] Like "字符串 "。其中给定的字符串只可以出现 "%"或者"_ " 的匹配字符,规则如下:

            "%" : 可以匹配0个或者多个字符

             “_” :只可以匹配一个字符

            “\” : 转义字符,用于去掉一些特殊字符 ,使其变为普通字符。比如用"\%"可以去匹配字符%,而“\_”是去匹配字符“_”.

          示例:检索所有姓张的学生的学号和姓名 。

             Select Snumber ,Sname

             From Student

             Where Sname Like '张%' ;

              示例:检索姓名为张某某的所有同学姓名:

                   Select Sname

                   From Student

                   Where Sname Like '张__' ;

多表联合查询问题;

                   select  属性列 

                   From  表1,表2,....

                   where 查询条件

上面表示的是一般的多表查询,他们表示的是一个广义的笛卡尔积。

更新操作:

      insert   插入

      Updata  更新

      Delete   删除

插入语句: insert  into 表名 

                     Values (值1,值2,值3,...)           --分别与表的属性对应

删除语句: Delete From  表名 

                     where  删除条件                               --删除满足删除条件的元组

                     Delete  From 表名 ;                      --删除所有元组,但是关系还存在

更新语句 : Updata  表名

                      Set   列名=表达式(子查询)

                      where 更新条件;                          --更新满足更新条件的列

例如:将所有教师工资上调 10%

                     Updata teacher

                     Set  salary=1.1*salary;

修正与撤销操作: alter  table  表名

                                 [add {cloname datatype}]     //增加列属性

                                 [drop (完整性约束名)]           //删除完整性约束条件

                                 [Modify {cloname datatype}]  //修改列定义

例如:在学生表student中加上属性saddr ,PID

    alter table  student            

    add saddr char(40),PID char[30];

 例如:将student表中的PID属性增加两个字符;

     alter table student

     Modify PID char[32];

撤销表:drop table 表名 ; //将表中数据和表的结构都删除

撤销数据库: drop database 数据库名;  //将数据库删除

指定使用当前数据库: use 数据库名

关闭当期前数据库:   close  数据库名

SQL Server基本知识:

    SQL Server的系统数据库:

Master: 是SQL Server 中最重要的数据库,存储了SQL Server 中的元数据

Model : 模板数据库。在创建新的数据库的时候,SQL Server会复制此数据库作为新数据库的基础。

Masdb:代理服务数据库,提供一个存储空间Tempdb存储临时的数据库或表。断开连接后后都会被删除。

文件的三种扩产名: .mdf , .ndf ,.ldf

主数据库文件: .mdf .存储的数据库的启动信息,部分或者全部的数据。一个数据库只有一个主数据库文件。

辅助数据库文件: .ndf . 用于放置主数据库中其他的数据,可有多个。

日志文件: ldf .每个数据库至少有一个日志文件。

页面: SQL Server存储的最小单元,一页为8K

空间(extent):表示8个连续的页面64K,是数据库空间的一种单位。

数据库授权: 语法 grant 权限 on 表名 to 用户名

权限包括: select ,Updata,insert,delete,exec,dri.





中国大学MOOC 哈工大数据库系统 第6讲模拟练习题答案 1、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能_________。 A.数据定义 B.数据查询 C.数据操纵 D.数据控制 正确答案:A你选对了 2、已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。 A. INSERT I 立即下载

相关推荐

保姆级教程:用Vue3+Element Plus快速搭建Flowable流程定义管理后台界面

本文提供了一份详细的Vue3+Element Plus教程,指导开发者快速搭建Flowable流程定义管理后台界面。从项目初始化、核心页面设计到响应式数据处理,全面覆盖前端开发关键步骤,帮助提升企业级应用开发效率。

weixin_42662293的博客 480

数据库系统(上):模型与语言 第六讲 测验

1单选(1分)已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_____D____。 A.ADD INTO Studen...

Java 2530

《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》论文阅读笔记

文章名:《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》 作者Jiyao Wei a,1, Jian Liaoa,1, Zhenfei Yanga, Suge Wanga,b,∗, Qiang Zhaoa 年份 2019 1 Introduction 目前文本情感分析多分析带...

weixin_39036944的博客 1631

【MySQL基础】SQL语言的概述、组成及特点

本节主要讲述SQL语言概述、SQL语言的组成以及SQL语言的特点

四季轮换叶,一路招摇胜 3787

电子纸价签实战:基于SSD1680的墨水屏驱动开发与优化

本文详细介绍了基于SSD1680驱动芯片的电子纸价签开发实战,涵盖硬件连接、驱动框架搭建、核心流程解析及性能优化。重点剖析了初始化配置、波形文件加载、图像数据写入与刷新触发等关键步骤,并提供了功耗优化、显示效果提升及代码健壮性等实用避坑指南,帮助开发者高效实现稳定低功耗的墨水屏驱动。

weixin_28278377的博客 230

YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点

EfficientNet论文中研究了卷积网络的缩放和,并证明对深度,宽度和分辨率复合缩放的重要性,因此精度和效率更好。为了阐述相关的原理,我们提出了简单有效的复合缩放方法,使得模型缩放具有一定设计准则,同时兼顾了模型的效率。我下文将 YOLOv9 分割模型改进主干网络为 EfficientNet 融合网络结构。论文地址代码地址下文都是手把手教程,跟着操作即可添加成功把环境配置好,数据集处理好,训练基本能成功,创作不易,请帮忙点一个爱心,关注我,带你不挂科!

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 938

SQL语言自学用

SQL语言概述 (1)DDL语句引导词 Create Alter Drop (2)DML语句引导词:Insert, Delete, Update, Select (3)DCL语句引导词:Grant(授权), Revoke(收回授权) 交互式SQL→嵌入式SQL→动态SQL 利用SQL建立数据库 1.学生选课数据库 2.建立数据库 (1)定义数据库和表1)create database 数据库名; create database SCT;2)create table 表名(列名 数据类型.

weixin_49652196的博客 1882

【Bug已解决】Codex CLI 运行时出现 command not found: codex 解决方案

方案适用场景推荐指数修复 PATH 配置最常见的基础排查方向⭐⭐⭐⭐⭐检查原生二进制完整性PATH 正常但执行仍然异常⭐⭐⭐⭐统一包管理器混用多种包管理器导致混乱⭐⭐⭐⭐确认安装脚本未被跳过CI/CD 或企业策略环境⭐⭐⭐⭐排查网络下载渠道企业内网/受限网络环境⭐⭐⭐需要留意 warning 中是否涉及脚本执行失败、网络超时重试等信息,这类 warning 往往是后续问题的前兆,建议出现明显的下载/网络相关警告时就主动重新安装一次确认。Codex CLI 报。

一键难忘的博客 1万+

SQL语言

SQL语言 1.SQL介绍 1.1SQL概述 SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。 1.2背景 ​ 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的 波动里,有一门技术从未消失,甚至“老当益壮”,那就是

weixin_56413264的博客 902

uniapp - [微信小程序 | 安卓苹果app] 详细实现接入天地图完整流程,提供显示地图、IP 属地定位 / 用户定位的城市名称、用户定位的经纬度超多功能(复制运行示例代码,详细注释及常见问题)

uni-app,微信小程序,安卓app,苹果app,App端,支付宝小程序,nvue,天地图,国家天地图api,接入使用天地图,uniApp小程序端接入天地图,uniapp安卓苹果app端接入天地图,微信小程序平台如何引入天地图,天地图Api使用教程,如何在uniapp里集成天地图,使用天地图获取当前定位,天地图api教程,天地图官方文档,天地图详细使用教程,Uniapp项目如何使用天地图,项目引入天地图配置及使用教程,使用天地图获取用户定位,天地图获取用户当前位置信息(经纬度),如何通过天地图拿到用户定位

🏆 前端领域优质创作者 1万+

安装Codex时出现无法下载此应用和Microsoft Store初始化失败的解决方案

本文主要介绍了安装Codex时出现无法下载此应用和Microsoft Store初始化失败的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. Windows 解决方案 3. Mac解决方案

weixin_43178406的博客 7万+

SQL语言概述

(1)数据定义语言(DDL): 用于定义数据库的结构,如创建或修改表、视图、索引等。包括:create :创建表或其他对象的结构alter :修改表或其他对象的结构drop:删除表或其他对象的结构truncate:删除表数据,保留表结构(2)数据操纵语言(DML): 用于操作数据库中的数据,如查询、插入、更新和删除。用于改变数据表中的数据。和事务相关,执行完后需要经过事务控制语句提交后才能真正的将改变应用到数据库中。包括:insert:将数据插入到数据表中。

m0_70530631的博客 1409

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

第6讲 SQL语言之概述

第6讲 SQL语言之概述 1. 利用SQL语言建立数据库 建立数据库包括:定义数据库和表(使用DLL) 1.1 创建数据库 create database 数据库名 ; 如:create database SCT ; 1.2 创建表 今天室友给我听的 那个歌, 那个 沃尔沃s90 音响贼好 ...

weixin_45406155的博客 329

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

数据库系统(上):模型与语言--第6讲 SQL语言之概述

摘要

Java 552

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

6. SQL语言之概述

1. SQL语言概述 SQL语言是集DDL、DML和DCL于一体的数据库语言 Definition:定义 Manipulation:操纵 Control:控制 grant:授权。(grand:宏伟的;重要的) revoke:撤销。(invoke:调用) 2. 使用SQL语言建立数据库 create table是定义关系模式 1)定义数据库 2)定义表 3)追加元组 3. 利用SQL实现简单查询 单表查询 where子句的检索条件会作用于对每一个元组 检索条件 检索结果之去重 di

ggbondd的博客 4546

【数据库系统】第6讲 SQL概述与SQL基本操作

结构化查询语言SQLcreatealterdrop;

樱井三月的博客 1458

SQL语言概述与SQL语言的数据定义

本文主要讲解了SQL语言的概述性内容,以及SQL语言中的一些语法定义和数据格式的定义

weixin_52042488的博客 3062

【mysql】SQL语言的概述

1946年,第一台电脑诞生了,有很多基础技术在里面,但是在几十年来,保留下来的技术SQL就是其中之一,1974年的时候,IBM的研究员发布了一篇揭开数据库技术的论文,SQL的查询语言就出现了,他到现在为止也没有太大的变化,比起其他语言,年龄很老了,后面出现了很多其他语言,被淘汰的也很多,像python,的python2和python3的语言差别就非常的大。java1995年才推出。所以它半衰期很长。不管是前端和后端都要接触数据库。

qq1021091799qq的博客 1604

数据库系统——第六讲 SQL语言之概述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代.

lingran234的博客 708

第一讲:SQL语言概述

SQL语言是集DDL、DML和DCL于一体的数据库语言。 SQL语言之DDL:定义数据库 SQL语言之DML:操纵数据库 一、功能概述 SQL语言主要由以下9个单词引导的操作语句来构成,但每一条语句都能表达复杂的操作请求: (1)DDL语句引导词:Create、Alter、Drop 模式的定义与删除。包括定义Database、Table、View、Index和完整性约...

weixin_33753845的博客 147

数据库系统 第6讲 SQL语言

SQL语言是集DDL、DML和DCL于一体的数据库语言SQL语言主要由以下9个单词引导的操作语句来构成,但每一种语句都能表 达复杂的操作请求Create(建立),Alter(修改),Drop(撤消)模式的定义和删除,包括定义Database,Table,View,Index,完整性约束条件等,也包括定义对象(RowType行对象,Type列对象)DML语句引导词:Insert ,Delete, Update, Select。

polarC4567的博客 640

SQL概述及SQL语言的规则与规范

1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十 年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。 45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构 化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他...

weixin_65637841的博客 962

【数据库系统】第六讲 SQL语言概述

6.1 SQL语言概述 1、SQL语言提出和发展 2、SQL语言的功能概述 SQL语言是集DDL、DML和DCL于一体的数据库语言 SQL语言主要由以下9个单词引导的操作语句来构成,但每一种语句都能表达复杂的操作请求 DDL语句引导词:Create,Alter,Drop:模式的定义和删除,包括Database,Table,View,Index,完整性约束条件等,也包括定义对象(RowType...

无极阁 882
上一篇: 单源最短路径Dijstra算法
下一篇: 第7讲-SQL语言复杂查询-(NOT) in语句
Tander_Tang
博客等级 码龄11年 7粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值