SQL入门SQL基本介绍

SQL入门 文章目录前言一、SQL里的一些基本概念1.主键2.外键3.索引二、查询数据1.基本查询2.条件查询3.投影查询4.排序5.分页查询6.聚合查询7.多表查询8.连接查询总结 前言 先给自己挖个坑,SQL今天开始入门,希望可以坚持到底!! 一、SQL里的一些基本概念 1.主键 主键是关系表中记录的唯一标识。主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许NULL。 可以使用多个列作为联合主键,但联合主键并不常用。 2.外键 关系数据库通过外键可以实现一对 阅读详情

数据库

1.1数据库是什么

数据库:存储数据的一个仓库

数据库系统(DataBase System)

2.1系统

操作系统

2.2数据库系统

数据的一个工作流程系统

是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬 件)和软件平台(软件)五部分构成的运行实体

数据库管理系统(DataBase Management System)

3.1数据库管理系统

用来管理数据库的一个软件

是数据库系统的一个重要组成部分,是位于用户与操作之间的一层数据管理软件,负责数据库中的数据组织、数据操纵、数据维护和数据服务等

3.2管理数据库

  1. 存取数据

  2. 操纵数据(增、删、改、查)

  3. 数据定义

  4. 数据库运行管理

  5. 数据库的建立和维护功能(创建和维护)

数据库与数据库管理系统

2.1实体的概念和数据库

实体

对象:客观存在的事物都是实体

例如:1台电脑、1辆汽车、1个人

实体数据存储要求

必须按照一定的分类和规律进行存储

数据库

专门用于存储这些实体的信息的数据集合,计算机通过这种方式将实体进行存储

数据库的特点

  1. 海量存储数据、数据检索非常方便

  2. 保持数据信息一致、完整、实现数据的共享和安全性

  3. 通过组合分析,可以产生新的有用的信息

2.2实体存储的基本单元

数据表-类似于类

实体信息存储的基本单元是数据表,同类实体存放在同一个表中,表又称为实体集合

 

数据表的其他名词

  1. 行:记录一个实体 类似于(对象)

  2. 列(字段):实体属性 类似于(对象的属性)

2.3不同实体存储

存储方法

不同的实体存放在不同的数据表中,不同类型的对象属于不同的类

数据库的理解

  1. 由大量的数据、表间的关系,以及各种数据操作对象集合组成的一个数据集合

  2. 他不是一个简单的数据组合场所

2.4数据库管理系统

DBMS

是一个由用户使用的数据库管理软件,其目的就是让用户通过操作数据库管理系统完成对数据库数据的处理

DBMS的功能

  1. 创建数据库:能够提供数据定义语言(Data Defination Language,简称DDL),利用数据定义语言可以方便的创建数据库(数据库、数据表、表关系、各种对象)

  2. 操作数据库:能够提供数据操纵语言(Data Manipulation Language,简称DML),实现对数据的增、删除、修改、查询、统计等数据处理功能

2.5应用程序

应用程序是根据用户需求开发的一套具有业务逻辑的管理软件

  1. 专业人士,直接通过数据库管理系统进行管理数据库

  2. 普通人士,通过应用程序指挥数据库管理系统完成数据的处理

应用程序特点

  1. 作用:向数据库发送请求,并显示响应的结果

  2. 要求:美观、操作简单方便、能够按照业务逻辑完成数据处理

2.6如何学习数据库

学习标准的SQL

  1. SQL (Structed Query Language),结构化查询语言

  2. 使用SQL语言可以完成所有数据库操作

  3. 应用程序通过SQL语言数据库进行交互数据

针对特定的DBMS学习如何管理数据库

  1. 数据的导入导出

  2. 数据的备份、还原

  3. 数据库性能的更改....

将DML嵌入高级开发语言编写应用程序

  1. 基于C/S的桌面应用程序的开发

  2. 基于B/S的WEB应用程序的开发

2.7SQL与T-SQL

SQL与T-SQL

  1. T-SQL=Transact-SQL

  2. T-SQL是对于SQL的进一步加强

  3. 对SQL标准功能进行扩充:例如:声明变量、流程控制、自定义函数

2.8主流数据库

MySQL

Java,PHP+MySQL

Oracle

大数据、Python、Java

MS SQL Server

DB2

Access

ASP技术-微软VB语言

2.9总结要求

  1. 重点掌握:实体的概念、数据库的概念、DBMS的概念

  2. 理解内容:DBMS和应用程序之间的关系、SQL与T-SQL、学习数据库的三个方面

数据库服务登录和运行

打开数据库服务

数据库服务:SQL Server(MSSQLServer)

  1. 运行在服务器端的应用程序,提供数据的存储和处理以及事务等功能

  2. 在使用DBMS的客户端之前必须首先打开该服务

打开与关闭

  1. 在操作系统的服务中开启和关闭

  2. 在运行窗口中使用启动和关闭服务的命令

    开启:net start mssqlserver

    关闭:net stop mssqlserver

  3. 通过SQL Server Configuration Manager启动和停止

客户端连接到服务器

关于客户端、服务器

  1. 客户端:数据库管理系统DBMS,应用程序

  2. 服务器端:安装的数据库服务的计算机。(数据库管理的核心程序)

  3. 两者之间关系:客户端和服务器端可以在安装的时候完全分离开,一个服务器端可以被无数的客户端连接,并为其提供服务

使用Windows登录方式登录

数据库登录常见问题

  1. 本地连接解决办法

    检查数据库服务是否启动

    检查数据库服务器名称或IP地址是否正确(注意命名实例和默认实例)

  2. 局域网或外网连接

    服务器是否允许远程连接

    服务器是否启动、IP地址和端口号是否正确

    是否有防火墙

    能否Ping通

    数据库本身问题

DBMS基本界面

  1. 企业管理器:直接对数据库进行管理操作

  2. 查询分析器:通过SQL语言进行对数据库进行管理操作

汇总

  1. 重点掌握:SQLServer的服务启动和关闭,以及使用DBMS登录服务器

  2. 使用Windows方式登录服务器常见问题处理

使用SQL Server方式登录服务器

修改服务器身份验证方式

创建数据库

数据库的文件组成

数据库=数据库文件+日志文件

每个数据库有且只能有一个主数据文件(.mdf),可以拥有任意个次数据文件(.ndf)至少有一个日志文件(.ldf)

使用企业管理器创建

 

 

 

 

使用查询分析器创建

使用SQL语言进行创建数据库

--在SQL语言中注释使用“--”,SQL代码不区分大小写
--创建数据库
CREATE DATABASE NetStudent
ON PRIMARY --设置主数据文件
(
  --设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
  NAME='NetStudent',--属性与属性之间使用逗号隔开
  --设置库文件的物理名(绝对路径)
  FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent.mdf',
  --设置库文件的大小
  SIZE=10MB,
  --设置库文件增长量
  FILEGROWTH=10% --最后一个属性之后不需要逗号
)
LOG ON--设置日志文件
(
    --设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
  NAME='NetStudent_log',--属性与属性之间使用逗号隔开
  --设置库文件的物理名(绝对路径)
  FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent_log.ldf',
  --设置库文件的大小
  SIZE=10MB,
  --设置库文件增长量
  FILEGROWTH=10% --最后一个属性之后不需要逗号
)
  1. SQL代码执行是批量执行,一般情况下需要用户指定需要执行的代码然后执行

  2. SQL代码切忌批量重复按执行

  3. 创建数据库之前一定要检查命名数据库是否已经存在

    --检查在当前服务器系统中的所有数据里面是否有名称为NetStudent的数据库
    IF EXISTS(SELECT * FROM sysdatabases WHERE NAME='NetStudent')
    --如果有删除该数据库
    DROP DATABASE NetStudent

     

  4. DROP DATABASE NetStudent慎用

CREATE DATABASE NetStudent
ON PRIMARY --设置主数据文件
(
  --设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
  NAME='NetStudent',--属性与属性之间使用逗号隔开
  --设置库文件的物理名(绝对路径)
  FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent.mdf',
  --设置库文件的大小
  SIZE=10MB,
  --设置库文件增长量
  FILEGROWTH=10% --最后一个属性之后不需要逗号
),--文件与文件之间使用逗号隔开
(
  NAME='NetStudent_1',
  FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent_1.ndf',
  SIZE=10MB,
  FILEGROWTH=10% 
)
LOG ON--设置日志文件
(
    --设置库文件逻辑名称,SQL中字符串不能用双引号,全部使用单引号
  NAME='NetStudent_log',--属性与属性之间使用逗号隔开
  --设置库文件的物理名(绝对路径)
  FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent_log.ldf',
  --设置库文件的大小
  SIZE=10MB,
  --设置库文件增长量
  FILEGROWTH=10% --最后一个属性之后不需要逗号
),
(
  NAME='NetStudent_log1',
  FILENAME='E:\Y11班\0217SQL入门\code\DB\NetStudent_log1.ldf',
  SIZE=10MB,
  FILEGROWTH=10% 
)

数据库分类

数据库分为两类:系统数据库、用户数据库

系统数据库

  1. master:保存所有数据库的信息(登录信息、配置信息等)

  2. model:创建新用户数据库的模板数据库

  3. msdb:用来保存数据库备份、SQLServer任务等信息

  4. tempdb:存储临时对象,例如临时表格、存储过程等

SQL 语言入门 结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语... 阅读详情

相关推荐

SQL的入门基础

这个是因为Ta没有进行“使用数据库”这个操作,就默认使用的数据库是上一次使用的数据库,在SQL server中,刚刚连接时使用的是哪个数据库就是把表创建到哪个数据库中了,一般默认是在master数据库中。这个就好比,你已经进入到一个房子中,也把房间建立起来了,但是你却没有进入到这个刚刚创建出来的房间(schema)中,那你当前的位置当然是在当前房子的大厅(dbo)的位置,之后你要在这个房子放一张床(创建一张表),就默认放在大厅。在学习数据库的时候,一定是基于某一个数据库下进行对某个表的进行操作。

Cukor丘克的博客 1702

SQL基本概念

数据是数据库中存储的基本对象,在现代计算机系统中,数字、文本、图像、声音、视频等都是数据。①数据的定义是用来记录信息的可识别的符号组合,是信息的具体表现形式。②数据的表现形式是多样的,可以用多种不同的数据形式表示同一个信息。③信息是客观世界中各种事物的特征或运动状态在人脑中的反映,提现了人们对事物的 认识和理解程度。数据是信息的符号表示,又称载体;信息则是数据的内涵是 对数据语义的解释。

qq_69581767的博客 795

第2课 SQL入门之检索数据

介绍如何使用SELECT语句从表中检索一个或多个数据列

warlack007的博客 1254

SQL-其他特性

来自必知必会的实践 1. 约束(管理数据的规则) 1. 实体完整性-主键:唯一标识表中的一行。 – 主键唯一&主属性非空 – 在创建表中以PRIMARY KEY定义,列级或表级约束 – 主键值不能重用,即删除一行后,主键值不分配给新行 2. 参照/引用完整性-外键(一个表的属性如果是另一个表的主键,则该属性是第一个表的外键) – 外键只能接受另一个表已有的主键值,外键可防止意外删除 -- ...

梅花落 255

数字IC设计技能篇之如何在RTL级降低功耗?

以上就是本次降低芯片功耗的部分心得和收获,由于是在芯片设计阶段还没办法后端直接给出power的报告,前端一般使用spyglass和fsdb来进行功耗分析,后续会更新如何使用spyglass在前仿阶段进行power的分析,以及持续更新有关RTL级降低功耗的相关内容。

mzynk的博客 1202

保姆级教程:用Jetson Orin Nano和ROS2 Humble搞定PIXhawk 4飞控通信(含配置文件详解)

本文提供了一份详细的Jetson Orin Nano与PIXhawk 4飞控通信配置指南,涵盖硬件连接、ROS2 Humble环境搭建、MAVROS2配置及通信调试全流程。通过实战案例和配置文件详解,帮助开发者快速实现无人机上位机与飞控的稳定通信,适用于无人机开发与自动化控制场景。

weixin_33670786的博客 475

数据库SQL---实体-联系模型(E-R模型)

1、E-R模型的基本概念与表示 1)实体与实体集 (1)实体:可以是有形的、实在的事物(如每个员工),可以是抽象的、概念上存在的事物(如一个部门)。 (2)实体的特征:独立存在、可区别于其他实体。 (3)实体集:具有相同类型及相同性质的实体集合。实体集可以相交(例如销售部门员工既属于销售员工实体集也属于员工实体集)。 2)属性 (1)属性:实体集中每个实体都具有的特征描述。 (2)属...

xqy201212的博客 5302

12、知识图谱数据处理与推理全解析

本文深入解析了知识图谱中的数据处理与推理技术,涵盖SHACL的多种约束类型(如值约束、范围约束、字符串约束、逻辑约束等)及其在数据质量控制中的应用,并介绍了常用的SHACL工具与实际案例。文章对比了SPARQL与SHACL的特点,探讨了RDF(S)的局限性,引出表达能力更强的OWL和OWL2语言及其在语义网和生物医学等领域的应用。此外,还阐述了规则在知识表示中的作用,包括产生式规则和Datalog规则,并总结了知识图谱中推理的重要性与典型流程,为构建高质量、可推理的知识图谱提供了全面的技术指导。

zz67890的博客 135

SQL语言的分类

SQL语言的分类

骑个小蜗牛的博客 1万+

YOLOv13添加轻量化的EMA模块Faster_EMA,轻量又涨点!map50提升4.56个点,召回率提升9.66!

本文介绍了YOLOv13模型的优化移植方法,通过添加Faster_EMA模块和超参数调整,使模型性能显著提升。主要修改包括:1) 创建新的模型配置文件yolov13-Faster_EMA.yaml;2) 在tasks.py中添加新模块;3) 修改__init__.py和block.py文件,新增Partial_conv3和DropPath类。优化后模型mAP50提升4.56%,召回率提升9.66%,验证了改进方案的有效性。代码实现了局部卷积和随机深度等先进技术,为YOLO系列模型性能优化提供了新思路。

FJN110的博客 2604

第9章:Embedding、Pooling 与检索增强基础

本文介绍了律师事务所如何利用vLLM构建法律文档RAG系统,解决传统关键词检索在语义匹配上的不足。主要内容包括: 项目背景:传统Elasticsearch检索在法律术语上的低准确率问题,及多模型维护的复杂性; 技术方案:采用vLLM统一支持生成和向量化能力,通过语义向量检索提升相关性; 关键实现: 用vLLM的Embedding端点处理文档向量化 构建包含离线索引和在线检索的完整RAG流程 采用余弦相似度进行语义匹配 实践建议:切片大小选择、向量归一化处理、不同场景下的数据库选型等。

davidwang456的专栏 59

Oracle之DBMS_SQL包用法详解

通常运用DBMS_SQL包一般分为如下几步: 1. open cursor:打开cursor 2. parse cursor:解析你要执行的SQL语句 3. bind variable:如果要执行的SQL语句中包含变量,在此就需要绑定变量 4. execute:执行SQL语句 5. close cursor:在执行后关闭此cursor. 如果你还需要返回执行SQL的结果集,还需要使用...

月下狼~图腾~ 1730

YOLOv8独家原创改进:原创自研 | 创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

自研CPMS,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3794

SQL入门必备资料集

SQL入门必备资料集 【下载地址】SQL入门必备资料集 本开源项目为SQL学习者精心整理了三大经典著作,涵盖从入门到进阶的全面知识体系。通过《SQL入门经典(第四版)》快速掌握核心概念,借助《SQL Server从入门到精通》深入理解数据库特性,再结合《数据库基础与应用实践教程》进行实战演练,全面提升数据库应用能力。无论...

gitblog_06749的博客 412

php环境如何实现国密SM2相关功能

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1615

ViT 实战 万字全攻略:从图像分类到医学影像,Transformer 重塑视觉 AI

摘要:本文深度解析 ViT(Vision Transformer)算法在视觉任务中的原理与实践,涵盖图像分类、目标检测、语义分割及医学影像分析四大领域。从理论出发,详细拆解图像分块、位置编码、Transformer 编码器等核心机制;通过 PyTorch 与 Timm 库实现模型构建、训练与优化,提供 CIFAR-10、Pascal VOC、Cityscapes 及医学数据集的完整代码示例。针对工业级部署,重点介绍模型量化、TensorRT 加速、Flask API 开发及 Docker 容器化方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1935

《SQL入门经典》总结

经过两个星期的间断性学习,对数据库终于有个大概的了解了。最经将《SQL入门经典这本书》通览了一遍,下面是我做的一个小总结,可能有不足的地方,欢迎指正,不胜感激。         首先,这本书主要分为两个部分,第一部分有1~3章组成,提供了用于理解数据库和SQL语言的基础知识;剩下的章节介绍了更多的细节并阐述了一些更高效的主题,以为SQL编程的许多方面提供非常宽广和完善的基础。下面是我做的思维导图

周江霄 1905

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

如何学习SQL?如何快速入门SQL?

在网上随便一搜,都能搜出一大堆学习SQL的资料,但是反而令人无从下手。有些资料已经过时,有些资料质量不好,选取合适的资料能使我们学习事半功倍。 通过我个人的亲身学习,才知道哪些资料对于我们学习SQL事最有帮助的,只需3个网站+2本书就足够了。 切记20/80法则,自学是要在最短时间内掌握大部分的知识,是要入门,而不是马上成为专家。 1、W3School的网上教程 网址:https://www.w3...

ZZHXX的博客 8902

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

26、Flink 的SQL之概览与入门示例

20、Flink SQL之SQL Client: 不用编写代码就可以尝试 Flink SQL,可以直接提交 SQL 任务到集群上与所有 SQL 引擎一样,Flink 查询操作是在表上进行。与传统数据库不同,Flink 不在本地管理静态数据;相反,它的查询在外部表上连续运行。Flink 数据处理流水线开始于 source 表。source 表产生在查询执行期间可以被操作的行;它们是查询时 FROM 子句中引用的表。

alanchanchn的专栏 7万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

sql语言快速入门_文科出身的产品经理如何快速入门SQL?

在工作中,处理业务同事提出的报表需求时,由于不懂SQL会影响沟通需求的效果。所以,尝试快速学习了SQL语言,以期扫除数据分析中的技术障碍。1.最容易入门的编程语言SQL是结构化查询语言(Structured Query Language)。从产品经理的角度,SQL是查数据和做报表的工具。在工作中,使用的频率非常高。说它容易入门,是因为它书写出来的代码,完全是按照是英语语法的方式,基本是初...

weixin_39951181的博客 160

SQL入门经典【第5版】PDF资源下载介绍

SQL入门经典【第5版】PDF资源下载介绍 【下载地址】SQL入门经典第5版PDF资源下载介绍 本仓库提供《SQL入门经典【第5版】》高清PDF资源下载,适合SQL初学者和爱好者。本书全面讲解SQL基础知识,涵盖数据库创建、管理、复杂查询及高级特性,帮助读者系统掌握SQL语言,提升数据库管理能力。第五版更新了最新数据库技...

gitblog_06709的博客 675

SQL注入从入门到精通

SQL注入基础知识点 SQL注入语句和方法总结 SQL注入从入门到精通

哆啦安全 596

【亲测免费】 SQL入门经典

SQL入门经典 去发现同类优质开源项目:https://gitcode.com/ 《SQL入门经典》是一份详尽的SQL学习资源,源自清华大学的知名教材,该书以红色封皮著称。本资源从SQL的基本概念讲起,逐步深入至高级应用,全面而细致地介绍了SQL语言的使用方法。无论您是数据库初学者还是有一定基础的读者,都可以通过这份资源获得扎实的知识和实用的技巧。 去发现同类优质开源项目:https://git...

gitblog_06776的博客 174

SQL入门教程

定义:SQL(Structured Query Language)是结构化查询语言,用于管理(如检索、插入、更新和删除)关系型数据库中的数据。类型:SQL语言有不同的类型,如DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)和DQL(数据查询语言)。应用:SQL被广泛应用于各种关系型数据库中,如MySQL、Oracle、SQL Server等。:用于创建数据库表。DROP TABLE:用于删除数据库表。:用于修改数据库表结构。

热爱IT行业 598

SQL:从入门到“精通”

SQL:从入门到“精通”

henbile的博客 304
上一篇: C# Socket/TCP 及Socket编程
下一篇: 数据库的移植操作与数据表
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值