• 首页
  • Android
  • Java
  • Python
  • 信息安全
  • 闲扯淡

Guge's blog

以大多数人的努力程度之低,根本轮不到去拼天赋

MySQL

Servlet+MySQL后台与前台Android的配合使用

2015年6月11日 by Guge Leave a Comment

环境:Tomcat7.059  MySQL5.6.25

1.创建数据库:

CREATE DATABASE [databasename];

2.创建表:

CREATE TABLE [tablename] (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,code INT UNSIGNED NOT NULL,name VARCHA(20),title VARCHAR(20) NOT NULL);

3.添加一条测试记录:

INSERT [tablename] VALUE(null,111,”张三”,”学生”);

4.建立数据类(Dbinfo.java):

[详细阅读…]

Posted in: Android, Java Tagged: Android, Json, MySQL

MySQL学习笔记(二)

2015年6月4日 by Guge Leave a Comment

1.修改数据表

1.1 添加/删除列:

添加单列:
完整参数:ALTER TABLE tbl_name ADD [COLUMN] col_name cocolumn_definition [FIRST|AFTER col_name]
如“ALTER TABLE students ADD height int AFTER name;”//AFTER后面跟上列名,为新增的列在该列后面;FIRST为新增列成为首列;
删除单列:
完整参数:ALTER TABLE tbl_name DROP [COLUMN] col_name
如“ALTER TABLE students DROP height;”

1.2添加约束:

1、添加主键约束:
ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY[index_type] (col_name);
2、添加唯一约束
ALTER TABLE tbl_name ADD UNIQUE(col_name);
3、添加外键约束
ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_type](外键列) REFERENCES 父类(参考列);
4、添加/删除默认DEFAULT约束
ALTER TABLE tbl_name ALTER col_name SET DEFAULT literal / DROP DEFAULT;

1.3删除约束:

1.删除主键约束
完整参数:ALTER TABLE tbl_name DROP PRIMARY KEY;
如“ALTER TABLE users2 DROP PRIMARY KEY;”
SHOW COLUMNS FROM users2;
2.删除唯一约束
完整参数:ALTER TABLE tbl_name DROP {INDEX|KEY} index_name;
如“ALTER TABLE users2 DROP INDEX username;”
3.删除外键约束
完整参数:ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;
如“ALTER TABLE users2 DROP FOREIGN KEY …;”

2.修改列

1.修改列定义
完整参数:ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST |AFTER col_name];
如“ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST;” //将id字段的位置提到第一列
如“ALTER TABLE users2 MODIFY id TINYINT UNSIGNED NOT NULL;” //修改数据类型,需注意数据丢失的问题
2.修改列名称
完整参数:ALTER TABLE tbl_name CHANGE [COLUMN] col_name new_col_name column_definition [FIRST|AFTER col_name];
如“ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED;” //修改列名称
3.数据表更名
方法1
完整参数:ALTER TABLE tbl_name RENAME [TO/AS] new_tbl_name
如“ALTER TABLE users2 RENAME TO users3;”
方法2
完整参数:RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] …
如“RENAME TABLE users5 TO users2;”

3.增删改查(CRUD)

插入记录-INSERT:
INSERT [INTO] tbl_name [(col_name,…)] {VALUES | VALUE} ({expr|DEFAULT},…),(…),…
INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},…
INSERT [INTO] tbl_name [(col_name,…)] SELECT…

更新记录-UPDATE:
单表更新/UPDATE [LOW_PRIORITY][IGNORE] table_reference SET col_name1={expr1|DEFAULT},[col_name2={expr2|DEFAULT}]…[WHERE where_condition]
多表更新/…

删除记录-DELETE :
单表删除/DELETE FROM tbl_name [WHERE where_condition}
多表删除/…

查询记录-SELECT:
SELECT select_expr [,select_expr …]
[
FROM
WHERE
GROUP BY {col_name | position}[ASC|DESC],…
LIMIT {[offset,] row_count|row_count OFFSET offset
]

PS:修改结束符指令,DELIMITER // (将//作为结束符,而不再以;为结束符)

Posted in: 信息安全 Tagged: MySQL, 学习笔记

django后台管理界面添加中文内容报Incorrect string value错误的解决方法

2015年2月11日 by Guge Leave a Comment
参照“虫师”的博文,配置django,在后台输入中文内容时,出现报错。
报错内容大致为:
Incorrect string value: '\xE5\x93\x88\xE5\x93\x88...' for column 'title' at row 1
Request Method: POST
Request URL:    http://127.0.0.1:8000/admin/blog/blogspost/add/
Django Version: 1.7.4
Exception Type: Warning
数据库为Mysql数据库,查看了数据库中数据列的格式,需要将其设置为utf8格式就OK,命令如下:
Shell
1
2
mysql> alter table test change title title varchar(150) character set utf8;
mysql> alter table test change body body longtext character set utf8;

1

 

Posted in: Python Tagged: admin, django, MySQL, utf8, 中文

Python每日一题(第0002题)

2015年2月5日 by Guge Leave a Comment

题目:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#coding=utf-8
import MySQLdb
import random,string
 
 
def password(len):
chars = string.ascii_letters.lower() + string.digits
return ''.join(random.sample(chars,len))
 
def insertcdkey():
number = 1
for i in range (200):
passwd = password(10)
cur.execute('insert into jihuoma (id, cdkey) values (%s, %s)', [number, passwd])
number += 1
#print number,passwd
 
if __name__ == '__main__':
conn = MySQLdb.connect(
host = 'localhost',
    port = 3306,
    user = 'root',
    passwd = '',
    db = 'test')
cur = conn.cursor()
cur.execute("create table jihuoma(id varchar(20) primary key,cdkey varchar(20))")
insertcdkey()
cur.close()
conn.commit()
conn.close()

笔记:MySQL的SQL占位符是%s;

Posted in: Python Tagged: MySQL, MySQLdb, 占位符, 数据库

python操作Mysql数据库

2015年1月27日 by Guge Leave a Comment

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#coding=utf-8
import MySQLdb
 
conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='123456',
        db ='test',
        )
cur = conn.cursor()
 
#创建数据表
#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
 
#插入一条数据
#cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
 
 
#修改查询条件的数据
#cur.execute("update student set class='3 year 1 class' where name = 'Tom'")
 
#删除查询条件的数据
#cur.execute("delete from student where age='9'")
 
cur.close()
conn.commit()
conn.close()

PS:由于Kali已安装了MySQL-python,故无需安装,如在Python下,输入

Python
1
>>> import MySQLdb

报错提示模块找不到,则需要安装MySQL-python:

下载地址:https://pypi.python.org/pypi/MySQL-python/

下载MySQL-python-1.2.5.zip 文件之后直接解压,然后进入目录安装即可:

>>python setup.py install

Posted in: Python Tagged: MySQL, MySQL-Python, 数据库

微信公众平台

站内搜索

标签

360 Activity ADB Android android studio apktool arm BCTF CSRF CTF drozer hacker精神 IDA ISG java线程 Json Launch4j MySQL ndk Phantomjs python ROP xposed xss Zaker 一周安全 信息安全 信息安全,干货 加壳 华尔街之狼 安全 安全干货 安全竞赛 寄存器 干货 数据库 查找 步长 每天一个小程序 爬虫 程序员 系统信息获取 脱壳 逆向 遍历

近期文章

  • 关于绕过域名(ip)的一些小技巧
  • 骨哥电台第4期:马斯克之地启示录1
  • 骨哥电台第3期:了解马斯克
  • 骨哥电台第2期:钢铁侠原型-霍华德·休斯的故事
  • 它终于让我换下了使用多年的谷歌浏览器

友情链接

CRoot' Blog
void* Future

Copyright © 2021 Guge's blog.

Omega WordPress Theme by ThemeHall