白癜风爱心传递分享会 https://m.39.net/baidianfeng/a_5970339.html做IT有时候无关乎技术好坏,关键要显得专业。显得专业你会拿到公司的Offer,显得专业客户就信服你,显得专业领导就欣赏你,反正就是各种好处,今天咱们就来讲一讲mysql专业一点的东西,提升一下逼格。上节课中老韩说“select*fromstudent”这是sql语句,sql语句是什么呢?sql语句:结构化查询语言(StructuredQueryLanguage)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。说白了sql语句就是操作数据库的语言,sql语句从作用上来分可以分为下面四类。一、数据定义语言DDL(DataDdefinitionLanguage);SQL数据定义语言主要用来定义逻辑结构,包括定义基表,视图和索引等。听着有点抽象,举个例子就好了,我要创建一个数据表,这个创建表的create语句就是DDL语句。对表名进行修改、删除表都属于DDL语句,除了create开头的语句还有没有别的呢?老韩给读者朋友列举几种,alter(更新)、drop(删除字段或者表)、truncate(删除数据)。除了create语句接触了一下别的语句会慢慢来讲。二、数据查询语言DQL(DataQueryLanguage);SQL的数据查询语言主要用来对数据库中的各种数据对象进行查询。前面例子中写的“select*fromstudent”这就是查询语句,查询语句内容很多,接下来会以专题的形式进行讲解。三、数据操纵语言DML(DataManipulationLanguage)SQL的数据操纵语言,用于改变数据库中的数据,包括插入,删除,修改。例子中的insert语句就是DML语句,还有update(更新)、delete(删除)。四、数据控制功能DCL(DataControlLanguage)数据控制指数据库的安全性和完整性控制,SQL的数据控制语言,对表和视图的授权,完整性规则的描述以及事务开始和结束等控制语句。SQL通过对数据库用户的授权和取消授权命令来实现相关数据的存取控制,保证数据库的安全性,。还提供了数据完整性约束的定义和检查机制,保证数据库的完整性,主要是权限的管理语句,如grant(赋权)、revoke(收回权限)语句。四种语句在实际中的应用;DDL:创建表;DQL:根据实际需求获得需要的数据,例如通过筛选条件获取老韩的信息;DML:对数据进行增删改,我前年做项目时候碰到这样一个需求,客户想实现年假的自动变化,一旦入职满一年就有5天的年假,满两年有6天,以此类推,最高8天,当时我和同事两个人在场,同事说开发可以实现,老韩觉得这个完全可以通过DML语句实现,写个update语句做个定时任务,每天晚上十二点执行,后来客户听取了我的建议。DDL:公司要上一套报表系统,需要你分配一个拥有查询权限的用户来供这个系统使用,这就是一个典型的应用,因为数据安全是个大事,权限必须卡的很死,特别是一些金融公司,可能入职两年你还接触不到生产环境。小伙伴们对sql语句及分类是不是有个大致的概念了呢?如有问题可以通过图中方式联系老韩,老韩知无不答。没点
转载请注明:http://www.aierlanlan.com/rzgz/7554.html