美文网首页
[第二天]重拾Mysql,初高中学生的黑客入门

[第二天]重拾Mysql,初高中学生的黑客入门

作者: 0han | 来源:发表于2016-11-10 21:11 被阅读47次

    【作者: 0han 未经授权请不要转载】

    第二天,由于在搭建ORM框架的时候涉及到了Mysql的知识,就去重新学了一下Mysql,想到以前刚接触用mysql语句都是在搞sql注入攻击的时候会的一两句,毕竟sqlmap确实好用,现在还有很多存有庞大数据却有严重sql注入漏洞的网站存在。下面是对于mysql的主要操作笔记,后面再完善这篇文章,用python连接mysql操作.

    (在Mysql中,';'分号是终止符,有;号就代表命令结束了)

    数据库:

    1. Create Database 创建数据库:
    • >mysqladmin -u root -p create [name_database]
    • ->password: ********
    1. Selete Database 选择数据库:
    • >use [name_database];
    1. Delete Database 删除数据库:
    • >mysqladmin -u root -p drop [name_database]
    • ->password: ********

    Mysql中的数据类型:点击查看:Runnob.com

    ** 表Table:**

    1. Create table 创建表:
    • >CREATE TABLE [name_table] ( -> id INT NOT NULL AUTO_INCREMENT, -> name VARCHAR(100) NOT NULL, -> passwd VARCHAR(40) NOT NULL, -> submission_data NOT NULL, -> PRIMARY KEY (id) );
    1. 向表内插入内容 Insert Table
    • >INSERT [name_table] ( -> (name,passwd), -> VALUES, -> ("0han","admin");
    1. 查询数据(SELECT DATA):
    • >SELECT [name_column1], [name_column2] FROM [name_table] WHERE [条件语句,例如id=1]
      例子(用我上面创造的数据库,btw 那个数据库名字叫User):
      'SELECT * FROM User;'
      然后它把整个数据库都抛出来了,注意那个星号代表全部

    下面假设我用上面向表内插入内容 Insert Table的方法再加几个用户进去,然后用下面的语句:
    'SELECT * FROM User WHERE id=1;'
    然后数据库会抛给我id=1,也就是 0han的相关信息,这里关于id, 上面的AUTO_INCREMENT指的是自动增加,所以id不用填入,他会自己加1

    【明天再记】

    相关文章

      网友评论

          本文标题:[第二天]重拾Mysql,初高中学生的黑客入门

          本文链接:https://www.haomeiwen.com/subject/jhbxpttx.html