首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入浅出SQL》问答录

A:SQL语言要求所有的表都放在数据库中,这当然有它的理由。SQL能控制多位用户同时访问表的行为,能够授予或撤销对整个数据库的访问权,这有时比控制每张表的权限要简单的多。...A:有些系统确实要求某些关键字采用大写形式,但SQL本身不区分大小写。也就是说,命令不大小写也可以,但命令大小写是良好的SQL编程惯例。 大写让我们很容易分辨命令与数据库名称。...那有没有更好的办法,其实在主语言中,这不过就是个分支语句的事情嘛,奈何SQL语言我不熟啊。。。...短短一个查询语句,就出现了五次“profession”,这五次profession效果各有不同,我们容易弄晕,但是SQL能够很轻易的分辨。 为了能让我们容易分辨,SQL推出了假名功能。...销毁视图 DROP VIEW pb_dimes; ---- 事务 事务是一群可以完成一组工作的SQL语句。

2.9K50
您找到你想要的搜索结果了吗?
是的
没有找到

深入浅出SQL》问答录(十)

因为当SELECT语句的结果是一个虚表时,若没有别名,SQL就无法取得其中的表。 为什么视图对数据库有好处? 如果创建了视图,就不需要重复创建复杂的联接与子查询。视图隐藏了子查询的复杂性。...当SQL其他编程语言结合后,把视图加入程序代码会比加入冗长、复杂、充满联接的查询更简单。 为数据库创建属兔,可用于改变底层表结构时以视图模仿数据库的原始结构,因而无需修改使用旧结构的应用程序。...销毁视图 DROP VIEW pb_dimes; ---- 事务 事务是一群可以完成一组工作的SQL语句。...START TRANSACTION; --持续追踪后续所有SQL语句 COMMIT; --提交所有程序代码造成的改变 ROLLBACK; --回滚,回到事务开始前 问答录 Q:可以查看以创建的视图吗

42930

深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)

通过前面的章节对于mybatis 的介绍及使用,大家都能体会到SqlSession的重要性了吧, 没错,从表面上来看,咱们都是通过SqlSession去执行sql语句(注意:是从表面看,实际的待会儿就会讲...transactionFactory.newTransaction(environment.getDataSource(), level, autoCommit); //之前说了,从表面上来看,咱们是用sqlSession在执行sql...接下来就是该干嘛干嘛去了(话说还能干嘛,当然是执行sql语句咯)。...别急,还没完, 咱们还没看具体是怎么执行sql语句的呢。 3. Excutor: ? 接下来,咱们才要真正去看sql的执行过程了。...到此, 一次sql的执行流程就完了。 我这儿仅抛砖引玉,建议有兴趣的去看看Mybatis3的源码。

52650

MySQL深入浅出(一):SQL基础、数据类型、运算符

一、SQL基础 安装MySQL时系统自动创建的数据库,其各自功能如下: information_schemm:主要存储了系统中的一些数库对象信息,比如用户表信息列信息。...权限信息,字符集信息、分区信息等 cluster存储了系统的集群信息 mysql存储了系统的用户权限信息 test系统自动创建的测试数摇库,任何用户都可以使用 1.1 SQL分类 DDL( Data...MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展(如 INT(6),6即是其宽度指示器,该宽度指示器并不会影响int列存储字段的大小,也就是说,超过6位它不会自动截取,依然会存储,只有超过它本身的存储范围才会截取...select database()/version()/user(); // 查看当前数据库/版本/用户 下一篇:MySQL深入浅出(二):索引的设计原则、SQL优化、MySQL日志、备份与恢复

72230

MySQL深入浅出(二):索引的设计原则、SQL优化、MySQL日志、备份与恢复

插件式存储引擎是MySQL最重要的特性之一 优化表碎片:OPTIMIZE TABLE table_name 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,可以减少开发人员很多工作...Tips:如果想更清楚地了解SQL的执行过程:show profile for query 二、SQL优化 2.1 通过show status 命令了解各种SQL执行频率 show [session|...2.2 通过explain分析低效SQL的执行计划 ?...mysqlbinlog log-file 四、备份与恢复 备份要在系统负载较小的时间进行 4.1 逻辑备份和恢复 备份数据库test: mysqldump -uroot -p test > test.sql...备份数据库test下的表emp: mysqldump -uroot -p test emp > emp.sql 恢复: mysqldump -uroot -p daname < bakfile

1K21

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券