建设银行网站的目的,wordpress 伪静态 主题失效,互联网大会,惠州高端模板建站注#xff1a;本文已迁移至CSDN#xff0c;后续的更新也会在CSDN。 http://blog.csdn.net/houchaoqun_xmu/article/details/53813633 http://blog.csdn.net/houchaoqun_xmu 【原】本文根据实际操作主要介绍了Django框架下MySQL的一些常用操作#xff0c;核心内容如下#x…注本文已迁移至CSDN后续的更新也会在CSDN。 http://blog.csdn.net/houchaoqun_xmu/article/details/53813633 http://blog.csdn.net/houchaoqun_xmu 【原】本文根据实际操作主要介绍了Django框架下MySQL的一些常用操作核心内容如下 ------------------------------------------------------------------------------------------------- 1. Linux环境下MySQL的安装与配置 2. 【Linux】MySQL在Django框架下的基本操作 3. Django框架下一些常用的数据库操作增删改查 - python 4. 本文相关的一些参考网址 注本文会根据实践持续更新文档如有错误希望读者指出哈~ ------------------------------------------------------------------------------------------------- 一、Linux环境下MySQL的安装与配置 -- 说明本文中展示的MySQL是在虚拟机下进行的参考网址http://jingyan.baidu.com/article/425e69e6bbc6c7be14fc1640.html 1. 在终端输入【sudo apt-get update】更新仓库 2. 输入【sudo apt-get install mysql-server mysql-client】-- 回车 -- 输入【y】-- 回车等待安装。 -- 期间会弹出窗口让你设置密码输入密码后等待安装即可如下图所示注本文由于实践过程中忘记截图所以使用百度经验的图 3. 判断是否安装完成 【方法一】ps -aux | grep mysql // 查看进程
【方法二】mysql -u root -p // 进入MySQL命令模式 -- 效果图如下所示 二、【Linux】MySQL在Django框架下的基本操作 -- 在Linux环境下安装MySQL完成后就可以开始进行一些基本的操作了 0. 【SSH Secure Shell】本文使用SSH客户端与阿里云服务器进行交互首先通过SSH连接到服务器的root模式下输入服务器IP用户名和密码其中端口号默认为22 1. 进入MySQL命令行模式参考网址https://zhidao.baidu.com/question/202225195.html 格式 mysql -h主机地址 -u用户名 p用户密码
1、例1连接到本机上的MYSQL 找到mysql的安装目录一般可以直接键入命令【mysql -uroot -p】回车后提示你输密码如果刚安装好MYSQL超级用户root是没有密码的故直接回车即可进入到MYSQL中了MYSQL的提示符是mysql
2、连接到远程主机上的MYSQL 假设远程主机的IP为10.0.0.1用户名为root,密码为123。则键入以下命令 mysql -h10.0.0.1 -uroot -p123 注u与root可以不用加空格其它也一样 3、退出MYSQL命令 exit 回车 -- 【mysql -uroot -p】本文是直接使用SSH客户端连接的服务器所以采用上述例1的方式如下图所示 2. 创建数据库并查看相关的表此处创建的数据库与Django项目下setting.py配置的内容相对应 -- 在MySQL命令行模式下输入【CREATE DATABASE TuringClass_DB CHARACTER SET utf8;】创建数据库 TuringClass_DB -- 在Django项目目录下输入【python manage.py syncdb】创建相关的表注此处是在Django项目下建表还可以在MySQL命令行模式下建表 -- 在MySQL命令行模式下输入【use TuringClass_DB;】制定当前操作的数据库为 TuringClass_DB -- 在MySQL命令行模式下输入【show tables;】查看当前数据库中的所有表 -- CREATE DATABASE TuringClass_DB; //
-- CREATE DATABASE TuringClass_DB CHARACTER SET utf8; // 本文选择此方法创建数据库
【注此处MySQL关键字不区分大小写其中 TuringClass_DB 对应 setting.py 配置的数据库】 Django项目 setting.py 中MySQL的配置如下所示 default: {ENGINE: django.db.backends.mysql,NAME: TuringClass_DB,USER: XXXXXX,PASSWORD: XXXXXX, # Setting when installing MySQLHOST: 127.0.0.1,PORT: 3306,} -- 执行命令后的效果图 3. 在MySQL命令行模式下建表参考网址http://www.cnblogs.com/ggjucheng/archive/2012/11/03/2752082.html -- 简单的方式 CREATE TABLE person (
number INT(11),
name VARCHAR(255),
birthday DATE
); -- 如果表已存在则使用关键词IF NOT EXISTS可以防止发生错误 CREATE TABLE IF NOT EXISTS person (
number INT(11),
name VARCHAR(255),
birthday DATE
); 4. 删除数据库整个数据库此处操作的数据库对象为 TuringClass_DB drop database TuringClass_DB; -- 效果图如下所示 5. 删除数据库中指定的表删除多个指定的表 【格式】drop table tableName1, tableName2;
【例子】drop table app_accounts_turingroletype,app_accounts_turinguser; -- 效果图如下所示 6. 查询表的字段信息 【格式】desc 表名称;
【例子】desc app_TuringClass_questionlist; -- 效果图如下所示 7. 数据库的表查询【select ....from.... where】 select * from app_TuringClass_questionlist where QuestionID 1; -- 效果图如下所示 8. 修改数据库中表的结构这些命令尚未亲测参考网址http://blog.csdn.net/lxh090821/article/details/9410943 # 表position增加列test
alter tableposition add(test char(10));
# 表position修改列test
alter tableposition modify test char(20) not null;
# 表position修改列test默认值
alter tableposition alter test set default system;
# 表position去掉test默认值
alter tableposition alter test drop default;
# 表position去掉列test
alter tableposition drop column test;
# 表depart_pos删除主键
alter tabledepart_pos drop primary key;
# 表depart_pos增加主键
alter tabledepart_pos add primary key PK_depart_pos (department_id,position_id); 9. 显示当前mysql版本和当前日期 查询时间select now();
查询当前用户select user();
查询数据库版本select version();
查询当前使用的数据库select database(); -- 效果图如下所示 三、Django框架下一些常用的数据库操作增删改查 - python【持续更新中...】 -- 参考网址http://blog.csdn.net/leiyonglin/article/details/6799428 1. 插入数据 from books.models import Publisher p1 Publisher(nameApress, address2855 Telegraph Avenue, cityBerkeley, state_provinceCA, countryU.S.A., websitehttp://www.apress.com/) p1.save() 2. 查询数据 -- 获取指定表的所有数据 Publisher.objects.all()
[Publisher: Apress, Publisher: OReilly] -- 获取指定表的单个数据对象如果结果是多个对象或者没有返回结果则会抛出异常 Publisher.objects.get(nameApress)
Publisher: Apress 3. 条件查询 Publisher.objects.filter(nameApress)
[Publisher: Apress] -- 正序排序相当于 order by name asc Publisher.objects.order_by(name)
[Publisher: Apress, Publisher: OReilly] -- 逆序排序相当于 order by name desc Publisher.objects.order_by(-name) -- 限制返回数据相当于 limit 1 Publisher.objects.order_by(name)[0]
Publisher: Apress _TuringUser TuringRoleType.objects.get_or_create(RoleTypeID RoleTypeID, RoleTypeName RoleTypeName, DeletePermission DeletePermission, PostPermission PostPermission, SuperPermission SuperPermission)[0] 4. 更新数据 【方法一】 Publisher.objects.filter(id52).update(nameApress Publishing)
【方法二】p Publisher.objects.get(nameApress) #先查询 p.name Apress Publishing #更新 p.save() #保存 5. 删除数据 【方法一】p Publisher.objects.get(nameOReilly) p.delete()
【方法二】Publisher.objects.filter(countryUSA).delete() 6. 判断数据是否存在 if TuringRoleType.objects.filter(RoleTypeID RoleTypeID).exists():print [RoleTypeID] ,RoleTypeID , has been existed!else:print Table [TuringRoleType] RoleTypeID , RoleTypeID -- 案例1数据初始化 - 用户类型表 def Population():AddNewRoleType(admin, 管理员, True, True, True)AddNewRoleType(student, 学生用户, True, True, False)AddNewRoleType(tourist, 游客用户, False, False, False)def AddNewRoleType(RoleTypeID, RoleTypeName, DeletePermission, PostPermission, SuperPermission):if TuringRoleType.objects.filter(RoleTypeID RoleTypeID).exists():print [RoleTypeID] ,RoleTypeID , has been existed!else:print Table [TuringRoleType] RoleTypeID , RoleTypeID_TuringUser TuringRoleType.objects.get_or_create(RoleTypeID RoleTypeID, RoleTypeName RoleTypeName, DeletePermission DeletePermission, PostPermission PostPermission, SuperPermission SuperPermission)[0]_TuringUser.save()### main program
if __name__ __main__:Population() 四、常见问题及其解决方法【持续更新中...】 1. Django MySQL数据库配置以及管理界面提交中文错误解决 -- 参考网址http://www.linuxidc.com/Linux/2014-03/97955.htm 2. Python EOL while scanning string literal问题解决方法 -- 本文遇到的问题是因为使用vim在服务器上修改代码时出现字符串问题重新上传相关的代码即可 -- 参考网址http://www.jb51.net/article/65067.htm 3. ----------------------------------------------------------------------- 参考网址 1. 【mysql 常用操作】http://blog.csdn.net/lxh090821/article/details/9410943 2. 【mysql创建和删除表】http://www.cnblogs.com/ggjucheng/archive/2012/11/03/2752082.html 3. 【mysql索引详解(转)】http://www.cnblogs.com/ggjucheng/archive/2012/11/04/2754128.html ------------------------------------------------------------- 【注】博文由本文经过实践进一步整理如有问题还望指出本人会及时纠正谢谢^^ --------------------------------------------------------------转载于:https://www.cnblogs.com/XMU-hcq/p/6184414.html