【作者: 0han 未经授权请不要转载】
第二天,由于在搭建ORM框架的时候涉及到了Mysql的知识,就去重新学了一下Mysql,想到以前刚接触用mysql语句都是在搞sql注入攻击的时候会的一两句,毕竟sqlmap确实好用,现在还有很多存有庞大数据却有严重sql注入漏洞的网站存在。下面是对于mysql的主要操作笔记,后面再完善这篇文章,用python连接mysql操作.
(在Mysql中,';'分号是终止符,有;号就代表命令结束了)
数据库:
- Create Database 创建数据库:
>mysqladmin -u root -p create [name_database]
->password: ********
- Selete Database 选择数据库:
>use [name_database];
- Delete Database 删除数据库:
>mysqladmin -u root -p drop [name_database]
->password: ********
Mysql中的数据类型:点击查看:Runnob.com
** 表Table:**
- 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) );
- 向表内插入内容 Insert Table
>INSERT [name_table] ( -> (name,passwd), -> VALUES, -> ("0han","admin");
- 查询数据(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
【明天再记】
网友评论