欢迎来到天天文库
浏览记录
ID:42430526
大小:290.38 KB
页数:8页
时间:2019-09-14
《讲MySQLSQL基础DDL语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2讲SQL基础DDL语言讲师:黄锡峰《MySQL注入攻防技术内幕》SQL:结构化查询语言(StructuredQueryLanguage)SQL的功能:查询数据库,它能插入、更新、删除和查询数据库并返回结果等。SQL语言分类包括:DDL数据定义语言(DataDefinitionLanguage)DML数据操作语言(DataManipulationLanguage)DCL数据控制语言(DataControlLanguage)21.什么是SQL语言?1.SQL注入的本质是什么?SQL注入的本质实际上是SQL语言的拼图游戏或者填空游戏。2.SQ
2、L注入的目标SQL注入的目标明确就是查询数据或控制系统。(1)查询:利用复杂的select查询获取信息,如管理员用户名和密码信息(2)插入:在管理员用户表中插入一条记录试图获得后台管理员权限(3)更新:更新用户数据,进行提取,或者修改敏感数据。(4)删除:删除管理员权限记录,清除脚印,破坏数据等。因此,精通SQL语言是SQL注入的基础。32.为什么要了解SQL语言?DDL:数据定义语言(dataDefinitionlanguage)功能:用于数据库、表、视图、函数、存储过程或者其它对象的创建、删除或者修改的操作。包括:create创建alt
3、er修改drop删除43.什么是DDL?1.如何创建和删除数据库?Createdatabasehxf2defaultcharsetutf8;Dropdatabasehxf2;2.如何创建表和删除表?Createtablehxf(uidint,unamevarchar(32),password(32),emailvarchar(50));Droptablehxf;54.CREATE语句(1)增加和删除字段altertableusersaddcolumnmobilebigintdefault0;altertableusersdropcolumn
4、mobile;(2)修改字段类型和长度altertableusersmodifycolumnunamevarchar(100);65.ALTER语句(3)字段改名altertableuserschangeunameusernamevarchar(100);(4)调整字段顺序altertableuserschangeuiduidintfirst;altertableuserschangeunameunamevarchar(100)afteruid;(5)如何修改表名?altertableusersrenameemp;76.ALTER语句1.什
5、么是SQL,SQL语言分类?2.为什么要了解SQL语言3.DDL主要命令create,alter,drop操作的基本使用87.小结
此文档下载收益归作者所有