前言SQL编程语言有四类,对数据库的基本操作就属于这四类,它们分别是;DataDefinitionLanguage(DDL),DataQueryLanguage(DQL),DataManipulationLanguage(DML),DataControlLanguage(DCL)数据定义语言(DDL)DDL的全称是DataDefinitionLanguage,即数据定义语言。定义语言是定义关系模式、删除关系、修改关系模式和创建数据库的各种对象,如表、簇、索引、视图、函数、存储过程、触发器等。数据定义语言是SQL语言集中负责数据结构定义和数据库对象定义的语言,由四种语法组成:CREATE、ALTER、DROP和TRUNCATE。例如:--createastudenttablecreatetablestudent(idintidentity(1,1)notnull,namevarchar(20)null,coursevarchar(20)null,gradenumericnull)--addanagefieldaltertothestudenttablestudentaddageintNULL--删除student表中的age字段,需要在删除的字段前加一列,否则会报错,不需要加一列添加一个字段altertablestudentdropColumnage--删除student表droptablestudent--delete表的数据和表的结构truncatetablestudent--只清空表的数据,不删除表的结构,student表还是只有数据是空的DataManipulationLanguage(DML)整个数据操作语言就是DataManipulationLanguage,主要进行插入元组、删除元组、修改元组的操作。它主要由插入、更新和删除语法组成。--向学生表中插入数据--向数据库中插入数据,一次插入多行多列。格式为INSERTINTOtable(field1,field2,field3)VALUES(value1,value2,value3),(value1,value2,value3),...;INSERTINTOstudent(name,course,grade)VALUES('张飞','国语',90),('刘备','数学',70),('关羽','历史',25),('张云','英',13);--UpdateGuanYu'sgradesupdatestudentsetgrade='18'wherename='GuanYu'--关羽的历史成绩太高Low,我要退学,所以删除学生GuanYudeletefromstudentwherename='关羽'数据查询语言(DQL)数据查询语言的全称是DataQueryLanguage,所以用来查询数据库中的数据,也就是最常用的select语句。--查询学生表中的所有数据select*fromstudent--查询学生表中名字为张飞的学生select*fromstudentwherename='ZhangFei'DataControlLanguage(DCL)DataControlLanguage:DataControl语言。用于授权或撤销某些访问数据库的权限,控制数据库操作事务的时间和效果,以及对数据库进行监控。比如常见的授权、取消授权、回滚、提交等操作。1.创建用户语法结构:CREATEUSERusername@addressIDENTIFIEDBY'password';--createatestuseruserwithpassword111111createusertestuser@localhostidentifiedby'111111';2.授权用户语法结构:GRANTauthority1,...,permissionnONdatabase.objectTOusername;--测试数据库中的所有对象(表、视图、存储过程、触发器等)。*表示所有对象)create、alter、drop、insert、update、delete、select都分配给testuserusergrantcreate、alter、drop、insert、update、delete、selectontest。3.撤销授权语法结构:REVOKEpermission1,...,permissionnONdatabase.objectFORMusername;--撤销test数据库中所有对象的create,alter,drop权限revokecreate,alter,dropontest.*到testuser@localhost;4、查看用户权限语法结构:SHOWGRANTSFORusername;--查看testuser用户权限showgrantsfortestuser@localhost;5.删除用户语法结构:DROPUSER用户名;--删除测试用户用户dropusertestuser@localhost;6.修改用户密码语法结构:USEmysql;UPDATEUSERSETPASSWORD=PASSWORD('password')WHEREUser='username'andHost='IP';FLUSHPRIVILEGES;--修改testuser的密码为123456updateusersetpassword=password('123456')whereuser='testuser'andhost='localhost';冲洗特权;在本文的最后,对SQL编程语言的四种操作语言进行了简单的介绍和总结,而数据库的基本操作都属于这四类,分别是;数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)和数据控制语言(DCL)。
