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

【作者: 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

【明天再记】

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,057评论 0 19
  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,830评论 1 57
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,732评论 0 33
  • 我从千年的光阴里走出,把从前的自己救赎! 福尔摩斯将命运的线索从维京海盗扯出,从北欧冰岛扯到美洲印第安,哥伦布也没...
    鹤洺阅读 275评论 6 10
  • 严格意义上来说,这还不算一本书,因为纸质书还没印刷,然而这并不影响一大批读者对它的喜爱,或者说热捧追随比较合适。郝...
    陌笙的小屋阅读 312评论 0 0