首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

SQL操作

,但是虚拟表中的数据会随着原表数据的改变而改变 为什么使用视图: 因为有些数据的查询需要书写大量的sql语句,每次书写比较麻烦,使用视图可起到重用sql语句的作用 可以通过视图隐藏敏感信息,比如隐藏员工工资的字段...总结: 更新和删除都是对视图中已经存在的数据进行操作,如果存在就会直接删除和更新,并且原表中的数据也会同时被删除和更新,但是如果执行更新操作,更新后的条件不符合创建视图时子查询的条件,那么这些数据将不会显示在视图中...加上关键字 if exists 如果存在就删除,不存在也不报错 drop view if exists view_emp_10; 如果创建视图的时候对视图中的字段使用了别名,那么以后对视图的操作只能使用别名来操作...create view view_1 as(select ename name from emp where deptno=10); 这里面的子查询将字段ename起了别名,那么我们在以后操作的时候只能使用别名对这个字段操作...语句的工作单元或者最小单元,写在事务里面的sql要么同时成功,要么同时失败 事务的ACID性质(重要,面试常考) Automicity : 原子性 : 执行的sql语句要么同时成功,要么同时失败 Consistency

75510

SQL操作

语句执行的最小单元 不能分割执行事务内的sql语句,只能是同时执行成功,或者同时执行失败,否则可能出现安全性问题 一个事务中的代码块包含多条sql语句,只有一起执行成功才能成功,只要有一条出现错误都会失败...,因为开启事务的话,每操作的一条语句产生的结果都是存储在内存中的,没有及时更新到数据库中,只有提交之后才能更新到数据库中 关闭自动提交 mysql的自动提交属性自动是开启的,就是每执行一次sql语句就会自动提交...回滚(rollback) 当你之前的操作没有提交的话,那么你使用rollback这个命令,那么就会回滚到初始状态 回滚点(savepoint) 前提是没有设置了自动提交,才能回滚到保存点 savepint...s1(标识); : 设置保存点 回滚到保存点,那么保存点之前的操作都是存在的,一旦提交之后就会执行保存点之前的操作。...数据库定义语言 常见命令: create drop alter truncate 这些命令不支持事务,就是没有提交也会生效 数据操纵语言 DML Data Manipulation Language :数据操作语言

63820

SQL操作

from emp group by job; 每年的入职人数 其中hiredate的格式是2015-01-02(%Y-%m-%d),因此这里需要用到日期截取的函数extract(),具体使用参看SQL...操作三 select extract(year from hiredate) year,count(*) from emp group by y; having子句 聚合函数不可以对where结合使用...=3000 order by c desc,avg asc; 子查询 Mysql子查询 子查询 : 嵌套到sql语句里面的查询sql语句称为”子查询” 子查询中返回的字段一定要和查询的判断条件字段类型一致...```sql select * from dept where deptno=(select deptno from emp group by deptno order by avg(sal) desc...,查询出来的两张表的乘积 查看每个员工的名字以及所在部门的名字 select ename,dname from emp,dept where emp.deptno=dept.deptno; 上面的sql

65310

SQL操作

数据库相关SQL 1.7.1. 什么是SQL 1.7.2. 连接数据库 1.7.3. 数据库操作 1.8. 表相关SQL 1.8.1. 什么是表 1.8.2. 数据库表的引擎 1.8.3....数据相关的SQL(CRUD) 1.11.1. 插入语句 1.11.2. 查询语句 1.11.3. 更新语句 1.11.4. 删除语句 1.11.5....什么是SQL Strctured Query Language : 结构化查询语言 通过sql语言和DBMS(数据库管理软件)进行交互 连接数据库 终端中输入: mysql -u root -...p 输入密码即可,没有密码直接回车即可 数据库操作 create database d_name ; 创建数据库d_name drop database d_name; 删除数据库d_name show...什么是表 表是数据库中存放数据的单元,任何数据都是存放到表中 类似java中的Class,表中的字段对应class的属性 数据库表的引擎 innoDB : 支持数据库的高级操作,包括事务 主键

66120

SQL BETWEEN 操作

⭐本文介绍⭐ BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。 ---- ​​SQL BETWEEN 操作符​​ BETWEEN 操作符选取介于两个值之间的数据范围内的值。...BETWEEN 1 AND 20) AND country NOT IN ('USA', 'IND'); 执行输出结果: ---- ​​带有 IN 的 BETWEEN 操作符实例​​ 下面的 SQL...'H'; 执行输出结果: ---- ​​带有文本值的 NOT BETWEEN 操作符实例​​ 下面的 SQL 语句选取 name 不介于 'A' 和 'H' 之间字母开始的所有网站: ​​实例​​ SELECT...文件:​​access_log.sql​​。...---- ​​带有日期值的 BETWEEN 操作符实例​​ 下面的 SQL 语句选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问记录: ​​实例​​ SELECT

53720

pandas的类SQL操作

这篇文章我们先来了解一下pandas包中的类SQL操作,pandas中基本涵盖了SQL和EXCEL中的数据处理功能,灵活应用的话会非常高效。...写过SQL的小伙伴了解,条件查询就是SQL中WHERE的部分, pandas如何实现where条件,我们来仔细盘一下: 第一种写法: print(data[data['a'] >= '2']) 上面可以解读为...SQL中的join函数。...Merge的操作除了可以类比于SQL操作外,还可以做集合运算(交、并、差),上文中的inner、outer可以看作是交和并,差我们会在下文中描述。 注: 此处可以补充list的交集和并集。...Concat用法:主要功能是拼接,由于没有主键约束,对数据结构要求较为严格,需要人为对齐字段,这一操作类似于SQL中的union操作

1.7K21

SQL BETWEEN 操作

⭐本文介绍⭐ BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。 ---- ​​SQL BETWEEN 操作符​​ BETWEEN 操作符选取介于两个值之间的数据范围内的值。...BETWEEN 1 AND 20) AND country NOT IN ('USA', 'IND'); 执行输出结果: ---- ​​带有 IN 的 BETWEEN 操作符实例​​ 下面的 SQL...'H'; 执行输出结果: ---- ​​带有文本值的 NOT BETWEEN 操作符实例​​ 下面的 SQL 语句选取 name 不介于 'A' 和 'H' 之间字母开始的所有网站: ​​实例​​ SELECT...文件:​​access_log.sql​​。...---- ​​带有日期值的 BETWEEN 操作符实例​​ 下面的 SQL 语句选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问记录: ​​实例​​ SELECT

36510
领券