SQL语言小结

简介: 针对数据库、表单和数据行的增删改,没有涉及到sql真正的用途也就是查询,sql提供的查询语句的关键字占 sql 语言的一半之多,查询语句还是得单拿出来讲,不然太多了。因为没有涉及到查询,所以sql的新增和修改都是很笼统的做法,drop、alter drop、delete这些很容易,逻辑性也不强,再次说明sql的真正精髓在于查询,不然为啥叫做结构化查询语言

1、 sql是什么?

SQL 是用于访问和处理数据库的标准的计算机语言,它全称为:结构化查询语言(Structured Query Language) 简称:SQL。
它是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。各家数据库厂家旗下的数据库都支持sql语言,但每家支持的sql都会有些不一样的地方。

SQL具有数据定义、数据操纵、和数据控制的功能:

  1. SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

  2. SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

  3. SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

2、 sql如何使用?

  • 在使用sql之前,你的电脑上必须存在一个数据库服务器,例如:mysql、sqlServer、oracle等。
  • 当电脑上存在的数据库多了,推荐使用navicat,这个软件可以将所有的服务器进行整合,想用哪个数据库连接对应的通道即可。

  • 在使用sql时,我们需要先新建查询,也就是一个以‘.sql’的文件,在这个文件中进行sql语句的编写。

SQL分为很多种,有针对数据库的,有针对表格的,有针对数据行的,以下分别介绍:

1、数据库种类:

  • 查看所有的数据库名称:
show databases
  • 创建数据库:
create databeses 数据库名;
  • 删除数据库:
drop database 数据库名;

2、表格种类:

  • 查看指定数据库下的所有表文件:(在cmd中的mysql里使用)
use 数据库名; -- 进入某数据库
show tables; -- 查看所有表文件
  • 在指定的数据库下创建表文件:
use 数据库;
create table 表文件名(
         字段名    数据类型名,
         字段名    数据类型名 -- 最后一个字段不要以','结束  
         )
  • 删除某个表文件:
drop table 表文件名;
  • 查看表文件字段信息:
show create table 表文件名;
  • 为表文件添加字段:
alter table 表文件名 add 新字段名 数据类型名称 ;
  • 删除表文件字段:
alter table 表文件名 drop 字段名;

3、数据行种类:

  • 插入命令:负责要求数据库服务向指定的表文件添加行

              insert into 表文件名(字段名1,字段名2...)
              values(值1,'值2');
    
  • 查询命令:负责要求数据库服务器将指定表文件数据行展示

              select * from 表文件名;
    
  • 删除命令:负责要求数据库服务器将指定的表文件数据行删除

delete from 表文件名; #删除的是该表重的所有数据行#

delete from 表文件名 where 判断条件; #将满足条件的数据行进行删除#
--注意!在SQL语句中,相等的运算符是 " = " 并不是高级语言中的 " == "
  • 更新命令(修改):负责要求数据库服务器将指定的表文件数据行更新

#将所有数据行指定字段的值赋值新值#
update 表文件名 set 字段名=,字段名2=; 

#将满足条件的数据行进行更新处理#
update 表文件名 set 字段名=,字段名2=where 判断条件;

3、 高级插入指令

1、一次性多条数据插入

        INSERT INTO 表文件名称(字段1,字段2,字段3)
            VALUES(1,2,3),
            (4,5,6);

2、简化版插入命令,如果插入的数据是每一个字段都能赋值,此时插入命令不需要指定字段名,插入值顺序此时需要表文件字段顺序保持一致

insert into 表文件名 values(1,2,3);

3、数据行复制命令:可以将表A中数据行复制到表B,(表A与表B字段结构完全一致)

insert into B select * from A;

4、表文件备份命令:

-- 将表文件A进行一份备份,备份生成的表文件B
create table B select * from A;

总结:

以上只是针对数据库、表单和数据行的增删改,没有涉及到sql真正的用途也就是查询,sql提供的查询语句的关键字占 sql 语言的一半之多,查询语句还是得单拿出来讲,不然太多了。

因为没有涉及到查询,所以sql的新增和修改都是很笼统的做法,drop、alter drop、delete这些很容易,逻辑性也不强,再次说明sql的真正精髓在于查询,不然为啥叫做结构化查询语言。

目录
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
349 0
|
7月前
|
SQL 数据管理 关系型数据库
SQL 语言入门:开启数据管理的大门
在数字化时代,数据已成为核心资产,而 SQL 作为操作关系型数据库的标准语言,是数据从业者、程序员及办公人员必备技能。本文从基础概念讲起,详解 SQL 的核心用法,包括数据查询、插入、修改、删除及表结构操作,并通过实例演示帮助读者快速上手。掌握 SQL,不仅能提升数据处理效率,更为深入理解数据管理打下坚实基础。
|
SQL 存储 缓存
YashanDB SQL语言
YashanDB SQL语言
|
SQL 数据可视化 IDE
SQL做数据分析的困境,查询语言无法回答的真相
SQL 在简单数据分析任务中表现良好,但面对复杂需求时显得力不从心。例如,统计新用户第二天的留存率或连续活跃用户的计算,SQL 需要嵌套子查询和复杂关联,代码冗长难懂。Python 虽更灵活,但仍需变通思路,复杂度较高。相比之下,SPL(Structured Process Language)语法简洁、支持有序计算和分组子集保留,具备强大的交互性和调试功能,适合处理复杂的深度数据分析任务。SPL 已开源免费,是数据分析师的更好选择。
|
SQL Oracle 关系型数据库
SQL语言的主要标准及其应用技巧
SQL(Structured Query Language)是数据库领域的标准语言,广泛应用于各种数据库管理系统(DBMS)中,如MySQL、Oracle、SQL Server等
522 9
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
345 11
|
SQL 关系型数据库 MySQL
|
SQL 存储 大数据
SQL 语言发展史简直太震撼啦!从诞生到现代数据处理,见证一场奇妙的演变之旅,快来感受!
【8月更文挑战第31天】SQL(结构化查询语言)自20世纪70年代由IBM研究员E.F. Codd提出以来,已成为现代数据处理不可或缺的一部分。它最初简化了层次和网状模型中复杂的存储与检索问题,通过基本的SELECT、FROM和WHERE关键字实现了数据查询。80年代,SQL在商业数据库中广泛应用,引入了GROUP BY、HAVING和ORDER BY等功能,增强了数据分析能力。90年代,互联网和企业信息化推动了SQL的进一步优化与扩展,支持分布式数据库和数据仓库等技术。
736 0
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
461 0
|
SQL 数据可视化 数据挖掘
SQL 在数据分析中简直太牛啦!从数据提取到可视化,带你领略强大数据库语言的神奇魅力!
【8月更文挑战第31天】在数据驱动时代,SQL(Structured Query Language)作为强大的数据库查询语言,在数据分析中扮演着关键角色。它不仅能够高效准确地提取所需数据,还能通过丰富的函数和操作符对数据进行清洗与转换,确保其适用于进一步分析。借助 SQL 的聚合、分组及排序功能,用户可以从多角度深入分析数据,为企业决策提供有力支持。尽管 SQL 本身不支持数据可视化,但其查询结果可轻松导出至 Excel、Python、R 等工具中进行可视化处理,帮助用户更直观地理解数据。掌握 SQL 可显著提升数据分析效率,助力挖掘数据价值。
802 0