位置: IT常识 - 正文

【数据库】SQL语句(sql数据库语句基本语法)

编辑:rootadmin
【数据库】SQL语句 第三章 SQL

推荐整理分享【数据库】SQL语句(sql数据库语句基本语法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql数据库用法,数据库sql语句大全,数据库sql语句大全,sql数据库用法,sql数据库语句基本语法,数据库sql语句常见面试题,数据库sql语句大全实例,数据库sql语句大全实例,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL(structured Query Language)

SQL概述SQL特点综合统一。高度非过程化。面向集合的操作方式。以同一种语法结构提供多种使用方式。语言简洁易学易用。主要版本SQL-89SQL-92 ,SQL2SQL-99 ,SQL3数据库结构

SQL语言是集DDL、DML和DCL于一体的数据库语言

基本表是独立存在的表,一个关系对应一个表

存储文件由一个或多个基本表和表的一个或若干索引组成,它的逻辑结构组成了关系数据库的内模式,物理结构对用户是屏蔽的

视图是虚表,真实的数据仍存放在基表中,数据库只存放视图的定义

分号问题

关于SQL语句句末加不加分号的问题_

在sql标准中是加分号 * 在程序中不加分号 * 在SQL Server中可以加,也可以不加数据类型

常用的数据类型:

varchar(n) 可变长度的字符串char(n) 固定长度的字符串int 整型数字,也可以写作integer视图View

视图就是基本表的一个虚拟子表

创建视图

-- 创建一个男生视图Create View Male as (select * from Student where Ssex='男');--select * from Male;

视图的更新

本质是更新基本表

SQL视图更新的可执行性

如果视图的select目标列包含聚集函数,则不能更新如果视图的select子句使用了unique或distinct,则不能更新如果视图中包括了groupby子句,则不能更新如果视图中包括经算术表达式计算出来的列,则不能更新如果视图是由单个表的列构成,但并没有包括主键,则不能更新

也就是说,如果当前更新视图的操作与更新基本表的操作有冲突则不能更新

对于由单一Table子集构成的视图,即如果视图是从单个基本表使用选 择、投影操作导出的,并且包含了基本表的主键,则可以更新

DDL语句

引导词:

Create(建立)Alter(修改)Drop(撤消)

模式的定义和删除,包括定义Database,Table,View,Index,完整性约束 条件等,也包括定义对象(RowType行对象,Type列对象)

DDL通常由DBA来使用,也有经DBA授权后,由应用程序员来使用

创建Create table创建数据库create database 数据库名;

数据库中的Schema和database区别是什么?_

取决于数据库供应商

(1)MySQL的文档中指出,在物理上,模式与数据库是同义的,所以模式和数据库是一回事。

(2)但是,Oracle的文档却指出,某些对象可以存储在数据库中,但不能存储在schema中。 因此,模式和数据库不是一回事。

(3)而根据这篇SQL Server技术文章SQLServer technical article,schema是数据库SQL Server内部的一个独立的实体。 所以,他们也不是一回事。

创建表CREATE TABLE <表名> (<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] );

<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件

如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。

修正alter table

撤销表 drop tabledrop table tablename #撤销表drop database 数据库名数据库的指定与关闭指定当前数据库use 数据库名关闭档期那数据库close 数据库名DML语句

引导词:

Insert

Delete

Update

Select

各种方式的更新与检索操作,如直接输入记录,从其他Table(由SubQuery 建立)输入

【数据库】SQL语句(sql数据库语句基本语法)

各种复杂条件的检索,如连接查找,模糊查找,分组查找,嵌套查找等

各种聚集操作,求平均、求和、…等,分组聚集,分组过滤等 

查询Select from

逻辑运算符用 and , or, not 来表示,

结果去重Distinct

在关系模型中要求元组不重复,但现实可以重复,也可以不重复

在Table中要求无重复元组是通过定义Primary key或Unique来保证的;

而在 检索结果中要求无重复元组, 是通过DISTINCT保留字的使用来实现的。

select distinct Cnum from SC;结果排序order by

默认升序asc

select Score from SC order by Score desc;结果计算

表达式-- 查询非同龄人的年龄差select S1.Sname as S1N , S2.Sname as S2N,S1.Sage-S2.Sage as '年龄差 'from Student S1 ,Student S2 where S1.Sage>S2.Sage;聚集函数

select count(*) from Student;select max(Sage) from Student;模糊查询 like

select * from Student where Sname like '%张%';select * from Student where Sname like '张_';多表联合查询 ,

如果重名可以用as来设置别名,as可省略

Select Select 列名 as 列别名 [ [, 列名 as 列别名] … ] From 表名1 as 表别名1, 表名2 as 表别名2, … Where Where 检索条件 ;子查询

相关查询:主查询的表不影响子查询非相关查询:主查询的表影响子查询in

select * From Student Where Sname in ('张三','李宁');Select Snum, Sname From Student Where Snum in ( Select Snum From SC Where Cnum = '001' ) ;some all

-- 找出年纪最大的Select Sname,Sage from Student where Sage >= all(Select Sage from Student);-- 找出年纪不是最小的Select Sname,Sage from Student where Sage > some(Select Sage from Student);

exists

存在返回true,在找到行后立即终止查询处理,因此,可以利用EXISTS运算符的此功能来提高查询性能。

对于主表中的每一行,子查询检查其他表中是否存在对应的行,如果有返回true

-- 找出学过数据库课程的同学的名字select Sname from Student where exists(select * from Course,SC where Course.Cnum=SC.Cnum and Course.Cname='数据库' and Student.Snum=SC.Snum);分组查询

-- 求每个学生的平均成绩select SC.Snum,Avg(Score) as '平均分' from Student,SC where Student.Snum=SC.Snum Group by SC.Snum;

没有包含在聚合函数或 GROUP BY 子句中的属性不能查询或在having中使用

分组过滤

select SC.Snum,Avg(Score) as '平均分' from Student,SC where Student.Snum=SC.Snum Group by SC.Snum having avg(SC.Score)>60;select intoSELECT *INTO Persons_backupFROM Person添加insert into

删除delete fromDelete From 表名 [ Where 条件表达式] ;更新update

DCL语句

引导词:

GrantRevoke

安全性控制:授权和撤消授权

关系代数交并差

有的DBMS不支持

-- 求学过002 或003 的学号,默认去重select Snum from SC where Cnum='002'UNION select Snum from SC where Cnum='003';select Snum from SC where Cnum='002'UNION allselect Snum from SC where Cnum='003';-- 求学过002和003 的学号select Snum from SC where Cnum='002'INTERSECT select Snum from SC where Cnum='003';-- 求没学过002学生的学号select distinct Snum from SC exceptselect Snum from SC where Cnum='002';空值

空值的处理

现行DBMS的空值处理小结

除is[not]null之外,空值不满足任何查找条件如果null参与算术运算,则该算术表达式的值为null如果null参与比较运算,则结果可视为false。在SQL-92中可看成 unknown如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null连接

连接类型(四选一)

inner join 内连接即关系代数中的θ-连接left outer join 左外连接保留左表的全部元组right outer join 右外连接full outer join 全连接

连接条件(三选一)

natural所有的公共属性相等on <连接条件>所有的公共属性满足一定的条件using (Col1,Col2,···Coln)部分属性select * from Student left outer join SC on Student.Snum=SC.Snum;select总结

本文链接地址:https://www.jiuchutong.com/zhishi/296121.html 转载请保留说明!

上一篇:[3D检测系列-PointRCNN]复现PointRCNN代码,并实现PointRCNN3D目标检测可视化,包含预训练权重下载链接(从0开始以及各种报错的解决方法)(3d检测软件)

下一篇:Node安装及配置(node安装配置环境变量)

  • 192.168.203.1同屏器设置(192.168.203.1同屏器设置没有声音)

    192.168.203.1同屏器设置(192.168.203.1同屏器设置没有声音)

  • 三星i929是什么型号(三星i929 rom)(三星i9250是什么型号)

    三星i929是什么型号(三星i929 rom)(三星i9250是什么型号)

  • Airpods充满会自动断电吗(airpods充满会自动断电吗)

    Airpods充满会自动断电吗(airpods充满会自动断电吗)

  • 拼多多被砍单是什么意思(拼多多被砍单是商家行为还是平台)

    拼多多被砍单是什么意思(拼多多被砍单是商家行为还是平台)

  • 淘宝没收到货怎么投诉(淘宝没收到货怎么拒收)

    淘宝没收到货怎么投诉(淘宝没收到货怎么拒收)

  • 云闪付扫一扫单笔限额(云闪付扫一扫单笔五万可以吗)

    云闪付扫一扫单笔限额(云闪付扫一扫单笔五万可以吗)

  • qq群转让群主冷却时间(qq群转让群主之后怎么拿回来)

    qq群转让群主冷却时间(qq群转让群主之后怎么拿回来)

  • 本地连接黄三角感叹号怎么回事(连不上网出现黄三角叹号)

    本地连接黄三角感叹号怎么回事(连不上网出现黄三角叹号)

  • 苹果手机锁屏后自动亮屏(苹果手机锁屏后时间显示变暗了)

    苹果手机锁屏后自动亮屏(苹果手机锁屏后时间显示变暗了)

  • 闲鱼屏蔽全部商品多久恢复(闲鱼屏蔽全部商品怎么弄)

    闲鱼屏蔽全部商品多久恢复(闲鱼屏蔽全部商品怎么弄)

  • 滴滴活跃度是什么意思(滴滴出行活跃度)

    滴滴活跃度是什么意思(滴滴出行活跃度)

  • 抖音的图片怎么保存到手机(抖音的图片怎么保存)

    抖音的图片怎么保存到手机(抖音的图片怎么保存)

  • 智学网好友伴学对方知道吗(智学网好友伴学怎么消失了)

    智学网好友伴学对方知道吗(智学网好友伴学怎么消失了)

  • 在拼多多买东西怎样让好友看不到(在拼多多买东西先收货后付款,不付款会怎么样?)

    在拼多多买东西怎样让好友看不到(在拼多多买东西先收货后付款,不付款会怎么样?)

  • 华为p50pro上市时间(华为p40pro上市时间和价格)

    华为p50pro上市时间(华为p40pro上市时间和价格)

  • 为什么求和出来是0(为什么求和出来是value)

    为什么求和出来是0(为什么求和出来是value)

  • 微信怎么复制语音发给别人(微信怎么复制语音转发)

    微信怎么复制语音发给别人(微信怎么复制语音转发)

  • ipv6的ip地址有多少位(ipv6地址是什么)

    ipv6的ip地址有多少位(ipv6地址是什么)

  • 隐身访问后对方知道吗(隐身访问对方空间对方访客数会增加吗)

    隐身访问后对方知道吗(隐身访问对方空间对方访客数会增加吗)

  • iphone怎么取消恢复模式吗(如何取消苹果数据恢复)

    iphone怎么取消恢复模式吗(如何取消苹果数据恢复)

  • realme Q怎么通话录音(realme怎么调通话音量)

    realme Q怎么通话录音(realme怎么调通话音量)

  • 5g要换手机号码吗(5g要换手机号码怎么办)

    5g要换手机号码吗(5g要换手机号码怎么办)

  • 电信ipv6是什么网络(电信ipv6是固定的吗)

    电信ipv6是什么网络(电信ipv6是固定的吗)

  • 怎么退订绿钻自动续费(怎么退订绿钻自动扣费)

    怎么退订绿钻自动续费(怎么退订绿钻自动扣费)

  • 研发费用加计扣除75%还是100%
  • 个税申报赡养老人只能填一个吗
  • 金税盘维护费抵税账务处理
  • 低值易耗可以直接入管理费用吗
  • 业务员不拿工资怎么办
  • 社会团体财务手册怎么写
  • 个人所得税app是什么意思
  • 收到保险公司赔款计入什么科目
  • 租赁算投资吗
  • 收到假钱的会计分录
  • 公司还没有核税该如何进行业务汇款?
  • 卷式发票有税率吗
  • 企业间借款利息开票税目
  • 发出商品如何做分录
  • 接受政府无偿划拨固定资产税务处理
  • coloros12对比鸿蒙
  • windows为什么从7开始
  • 开始菜单无法打开怎么办
  • php中strrev
  • php5.4+mysql
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • picfile什么意思
  • 在建工程进项税可以抵扣吗
  • 外贸企业代理出口销售的出口退税手续
  • 预提费用是啥
  • 留抵增值税可以冲营业外支出吗
  • 财务新手要注意哪些事项
  • vantUI van-picker中的column使用,picker选择器展示对象数组里面的属性,自定义展示数据
  • mini program是什么
  • PHP:json_last_error_msg()的用法_JSON函数
  • 营改增后企业要交哪些税
  • 培训类产品
  • 辅助生产成本的分配
  • 土耳其棉花堡位置
  • jquery弹出层插件
  • 为etc充值
  • 应收账款能想到什么
  • php跳转到指定网页代码
  • 变电所用电
  • 税前利润包含
  • 个体户可以开多少免税发票
  • 民非企业是否可以做酒
  • 其他权益工具投资
  • 所得税费用可以计入税金及附加吗
  • 投资性房地产对外出租的账务处理
  • 工资是当月计提当月发放还是当月计提下月发放
  • 建筑安装工人住宿费会计分录
  • 购入原材料要交印花税吗
  • 个人购销合同范本
  • 材料采购如何做好市场调研工作
  • 小规模如何缴纳税款
  • 长期股权投资转让收益需要交增值税吗
  • 房租季度付款是几个月
  • 公司支付工伤赔偿,是先签字还是先打钱
  • 多交税款账务怎么处理
  • 给聘用人员每月多少钱
  • 印花税征税范围2021
  • 如何控制自己不磨牙
  • mysql查询id最大的记录
  • win7安装mysql5.5
  • mysql5.7.22安装
  • 服务器控制电脑
  • phpstudy中phpmyadmin无法访问
  • win2003设置自动重启
  • 高手养成计划 小说
  • mac10.95升级
  • win7旗舰版虚拟光驱下载
  • win10无法使用内置管理员账户
  • win8无法安装wps
  • linux ii
  • unity控制
  • js中sort排序
  • android点击按钮弹出对话框
  • javascript中函数
  • jquery的插件
  • 河南省国家税务总局发票查询系统
  • 仓储物流用地属于商业用地吗
  • 广东电子税务局财务报表在哪里查询
  • 小规模纳税人租赁收入增值税税率是多少
  • 税款复核需要多少天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设