请选择 进入手机版 | 继续访问电脑版

帮你入门SQL语言(了解SQL语言的基本知识)

[复制链接]
苍野狼步 发表于 2020-12-31 19:01:30 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
SQL语言学习

一什么是SQL语言

SQL,布局化查询语言,是用于访问关系型数据库的语言,它提供一系列的表达式用于从关系数据库中存储、更新、删除、取得数据。
sql语言的优缺点
(1) 优点:

  • 标准的数据库语言,周边生态完善;
  • 面向聚集的形貌性非过程化;
  • 简朴性(现在为止,被广大步调员认为最勤学的语言);
  • 结实性(功能非常强大,效率高)以及安全性相对比而言比力好;
(2) 缺点:

  • 独立性(在使用过程中,大多数语句都是独立执行的);
  • 无关性(大多数语句与上下文度没有关系);
(二)SQL语言的起源

SQL语言最初是在70年代被IBM公司开发出来的,是布局化查询语言(Structure Query Language)的缩写。
IBM实现了关系数据库中的信息检索,因此,开发了一种关系数据库原型System R的原型关系语言。也因此,SQL语言是使用关系模子的数据库应用语言。但是,它并非步调化的,因为SQL 步调的目的是为了快速的得到效果。
80年代初,美国国家标准局(ANSI)开始着手制定SQL标准,最早的ANSI标准于1986年完成,它也被叫做SQL-86。经过修改和完善,现在新的SQL标准是1992年制定的SQL-92。
(二)SQL语言的功能

SQL允许你构造诸如表、视图、索引等数据布局。同时它还允许你向数据库中插入数据、以可定制的格式(好比说,你希望排序)从数据库中查到数据。
最后,SQL还允许你修改、删除、操纵你所存储的数据。SQL是实现你和数据库交互的关键。
(三)SQL语言的分类

SQL 语言共分为三大类:DML 即数据利用语言 ,DDL 即数据界说语言 ,DCL 即数据控制语言 。
1.DML,数据利用语言,主要有四种形式:

  • 插入:INSERT
  • 更新:UPDATE
  • 删除:DELETE
  • 选择:SELECT

  • DDL,数据界说语言 DDL 用来创建数据库中的各种对象-----表、视图、
    索引、同义词、聚簇等(TABLE/VIEW/INDEX/SYN/CLUSTER)
CREATE DATABASE创建数据库CREATE TABLE创建表ALTER TABLE修改表的布局DROP TABLE删除表CREATE VIEW创建视图DROP VIEW删除视图CREATE INDEX创建索引DROP INDEX删除索引

  • DCL,数据控制语言 DCL 用来授予或接纳访问数据库的某种特权,并控
    制,数据库利用事务发生的时间及效果,对数据库实行监督等。如:

  • GRANT:授权
  • REVOKE:取消权限
  • ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点
(四)SQL语言的根本语法

建S表并插入数据,语句如下
  1. CREATE  TABLE  s(ID NUMBER,NAME VARCHAR2(20));INSERT INTO s VALUES(1,'22');INSERT INTO s VALUES(2,'33');
复制代码
效果如下
  1. ID | NAME---------1  | 222  | 33-- ------
复制代码
查询列
若想把某张表的某一详细的列显示出来,则查询时候列出你想要的列,将下面column换成详细的列名。
若想要所有列度显示出来,则用*号。详细实现过程如下
  1. SELECT  column  FROM table;SELECT * FROM table;
复制代码
注意:必须至少指定一张表来查询
(五)SQL语言执行顺序

在SQL语言中,最简朴的查询语句中有select from where group by having order by这六个关键词,它们的写法顺序为
**
  select–from–where–group by–having–order by
**
select和from在查询语句中是最关键的,也是必须的,而其他关键词是可选的。
与sql语句的书写顺序差异的是,sql语句的执行顺序,它们讲求先后,如下
  from–where–group by–having–select–order by
说明
对着六个关键词举行以下说明
from:需要从哪个数据表检索数据
where:背面接需求条件(生存自己想要的数据)
group by:如何将上面自己想要的数据举行分组
having:对上面已经分组的数据举行过滤的条件
select:检察效果会合的哪个列,或列的盘算效果
order by :按照什么样的顺序来检察返回的数据
## 小知识提示
---------------------回滚 提交事务--------------------------------
  1. CREATE  TABLE  s(ID NUMBER,NAME VARCHAR2(20));SELECT * From   s;INSERT INTO s VALUES(1,'11');INSERT INTO s VALUES(2,'22');UPDATE s SET NAME ='wang';ROLLBACK;SELECT * From   s;INSERT INTO s VALUES(1,'11');INSERT INTO s VALUES(2,'22');COMMIT;UPDATE s SET NAME ='wang';ROLLBACK;
复制代码
第一个步调块执行ROLLBACK后则回滚到初始状态,即S表为空表;
第二个步调块执行ROLLBACK后则回滚commit的状态,即回滚到执行update操纵之前;
注:对表举行更新的语句是 UPDATE 表明 SET 列名=‘想更新的内容’
(六)总结

**
SQL语言,更多的是用在背景问题上,因此,它对于数据库管理员以及数据库开发工程师来说,就好比现代士兵手中的枪,不可或缺。作为一名数据库开发工程师,我愿意资助各人发展,资助刚开始接触SQL的同学/职场人一开始得先掌握好这些底子的知识,而且为以后更好的明确SQL语言的执行操纵以及原理打底子,同时,也为更好地处置惩罚背景开发问题提供知识底子。罗马不是一天建成的,学习是一个长期的过程。以后我将把我更多的专业知识技能和在职场所遇到问题的解决办法分享给各人!

来源:https://blog.csdn.net/weixin_50296887/article/details/111867633
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )