⑴ sql是什么意思
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式。
所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
用途:更新表中原有数据
单独使用,使用where匹配字段。
例:
“Person”表中的原始数据:
LastName FirstName Address City。
Nilsen Fred Kirkegt 56 Stavanger。
Rasmussen Storgt 67。
运行下面的SQL将Person表中LastName字段为”Rasmussen”的FirstName更新为”Nina”。
UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'。
⑵ 执行了一条错误的SQL语句,能还原回之前的状态么急急急
你好,这个问题在出现的当下可以使用
闪回
技术恢复。具体实施可以网上搜索闪回已经删除的DML操作。如果还不行只能进行不完全恢复。
⑶ 2020-07-15
事务主要用于处理操作量大,复杂度高的数据。事务是必须满足4个条件:
· 原子性,每个事务是一个最小的不可分割单元
· 一致性,数据执行执行完事务之后,数据要保持一致(正确)
· 隔离性,事务和事务之间是隔离的,相互不影响(4中隔离级别)
· 持久性,一旦事务提交成功,数据发生了不可逆的变化
事务默认是开启自动提交的,sql语句的执行 (SET AUTOCOMMIT=0), 把自动提交给取消。
1)开始事务 begin
执行sql (如果中间错误了,执行rollback)
提交事务 commit
2)存档(savepoint)
3)rollback:回滚会结束用户的事务,并撤销正在进行的所有未提交的修改
1)查看隔离级别
~查看mysql 默认的隔离级别 @@global.transaction_isolation
~系统的隔离级别 @@transaction_isolation
~当前会话的隔离级别 select @@global.transaction_isolation,@@transaction_isolation;
2)隔离级别
~read uncommitted (读未提交) --> 导致脏读,读取到其他事务没有提交的数据,如果其他万一回滚,这是数据无效。
~REPEATABLE-READ(默认的隔离级别,读已提交) ->解决脏读,导致不可重复读取,在同一事务中前后两次查询的数量可能不一致。
~ repeatable-read (可重复读) ->解决不可重复读,导致幻读
~serializable(串行化)解决幻读
一个事务一个的执行,事务都不并发,没有任何问题,但是会到性能下降
3)修改隔离级别
set session transaction isolation level read uncommitted
set session transaction isolation level read committed
set session transaction isolation level repeatable read
1)应用场景
1. 数据关联很复杂
2. 有一些数据不能想某些人看 (让别人通过视图查询数据)
2)例子
1. create view temp as select st.s_id sid,st.s_name sname, cu.c_name cname, sc.s_score score from student st left join score sc on st.s_id = sc.s_id left join course cu on cu.c_id = sc.c_id
2. select * from temp where sname = '赵雷' order by score desc;
⑷ 更新数据库所有表中同一字段值,SQL语句怎么写
1、建立一个id对照表,tmp(id,newid),并将对照的数据生成好。
2、通过tmp表关连来update A B C D E F G H I J这些表中的id
比如 A表
update A set id = b.newid from tmp b where A.id =b.id
这样操作方便,并且是可逆的。
⑸ 在PL/SQL7.0的SQL窗口中执行select * from YYGLsys.czy 其中的SMIMA字段不是明文,请问可逆吗怎么解码
这个得需要解码程式,SQL语句是不行的,就像我们公司oracle里面存的用户,密码全是加密的,直接SQL是解析不了的,就算你把那一串数字复制上来也无意义,得找到密匙,算法。
⑹ 简答:sql语言的特点
sql语言的特点:
1、SQL风格统一
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境。
在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。
2、高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成用户请求时,必须指定存取路径。而用SQL进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”。
因此用户无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
3、面向集合的操作方式
SQL采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
4、以同一种语法结构提供两种使用方式
SQL既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接输入SQL命令对数据库进行操作。
作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的操作方式,为用户提供了极大的灵活性与方便性。
5、语言简洁,易学易用
SQL功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、 ALTER、DROP、 SELECT、 INSERT、 UPDATE、 DELETE、GRANT、 REVOKE。且SQL语言语法简单,接近英语口语,因此容易学习,也容易使用。