指南:本文的首席执行官注释将介绍Django创建的数据表的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
在Django中,管理数据库类似于SQLARCHEMY,并通过ORM框架实现。所有数据库的建立均在Model.py中实现。
首先查看如何创建一个表:
A。首先定义类,继承模型。模型,然后根据要求定义参数。这些参数的类型和变量将在以后进一步说明
模型
来自django.db导入模型
类UserInfo(models.model):
用户名= models.charfield(max_length = 32)
密码= models.charfield(max_length = 64)
b。注册应用程序
settings.py
instasted_apps = [[[
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes',
'django.contrib.sessions',
‘django.contrib.messages',
‘django.contrib.staticfiles’,
“ app01”,
这是给予的
C。execute命令。第一个命令将生成一个初始化文件,第二个命令将生成相应的表
python manage.py makemigrations
python manage.py迁移
这样,PyCharm随附的SQLite数据库中成功生成了App01_userinfo的表。该表将以自我信息为主键,而我们的其他两个字段由我们通过类创建。
d。如果要使用MySQL,因为Django默认使用MySQLDB模块,因此在版本3.0中不存在此错误,因此它将直接报告错误。我们需要更改为PymySQL的模块。该方法如下:
将以下代码添加到同名文件夹的文件夹下的__init__文件:
导入pymysql
pymysql.install_as_mysqldb()
2.查询添加,删除,更改单个表的查询
查询
获取所有结果,获得的结果是类似QuerySet列表的对象。每个元素本身都是一个对象,包括ID,名称,密码和其他属性。
obj = model.userinfo.objects.all()
querySet [UserInfo:UserInfo对象,UserInfo:UserInfo对象,UserInfo:UserInfo对象,UserInfo:UserInfo Object,userInfo:userInfo:userInfo Object]
它可以通过过滤器过滤,这相当于SQL的语句,因为结果也是querySet,因此您需要使用第一个()来获取第一个值
obj = model.userinfo.objects.filter(id = nid).first()
增加
models.userinfo.objects.create(用户名= u,password = p,user_group_id = 3)
删除,您可以根据过滤器删除它
models.userinfo.objects.filter(id = nid).delete()
有两种常见的修改方法
第一条方法
models.userinfo.objects.filter(id = nid).update(用户名= u,password = p)
第二种方式
obj = model.userinfo.objects.filter(id = nid)
obj.username = u
obj.save()
在MySQL中,当需要创建数据库时,您可以使用DROP数据库语句。rammar格式为:
删除数据库[如果存在]数据库名称
语法描述如下:
数据库名称:指定要删除的数据库名称。
如果存在:用于防止数据库不存在时用于预防错误。
DROV数据库:删除数据库中的所有表并同时删除数据库。当使用此语句时,您应该非常小心以避免删除错误。如果要使用DROP数据库,则需要获得数据库DROP许可。
注意:安装MySQL后,系统将自动创建两个名为Insprolage_schema和MySQL的系统数据库。系统数据库清单一些与数据库有关的信息。如果删除了这两个数据库,则MySQL将无法正常工作。
示例1
在MySQL中创建一个测试数据库test_db_del。
mySQL创建数据库test_db_del;
查询OK,1行影响(0.08秒)
mySQL显示数据库;
+---------------------------+
|数据库|
+---------------------------+
|信息_schema |
|mysql |
|performance_schema |
|萨基拉|
|系统|
|test_db |
|test_db_char |
|test_db_del |
|世界|
+---------------------------+
9行(0.00秒)
“ phpMyAdmin的数据表删除方法:1。登录到phpmyadmin。2,选择要输入的MySQL数据库名称,单击“结构”,选择要删除要删除的数据表,然后选择选定的数据表以删除选定的数据表在“选定项目”。
选择“开始”菜单→程序→[管理SQL Server 2008]→[SQL Server Management Studio]命令,打开[SQL Server Management Studio]窗口,然后使用Windows或SQL Server身份验证来建立连接。
在[对象资源管理器]窗口中展开服务器,然后选择[数据库]节点
右 - 单击[数据库]节点,从pop -up快捷方式菜单中选择[新数据库]命令。
执行上述操作后,[新数据库]对话框将弹出。对话框和左侧有3个选项,即[常规],[选项]和[文件组]。完成设置后这三个选项,数据库的创建已完成。
输入数据库的名称,以在[数据库名称]中创建一个新数据库。例如,这是“新数据库”。
在文本框中输入新数据库的所有者,例如sa.cording,以使用数据库,选择或禁用[全文索引]复选框。
在[数据库文件]列表中包括两行,一个是数据库文件,另一个是日记文件。ADD或通过单击下面的[add]和[删除]按钮删除数据库文件。
切换到[可选页面],您可以在其中设置数据库的排序规则,恢复模式,兼容性级别和其他属性。
切换到[文件组]页面,您可以在此处添加或删除文件组。
完成上述操作后,单击[确定]按钮以关闭[新数据库]对话框。在这一点上,成功创建了“新数据”数据库。可以在[Object Resource Manager中看到新构建的数据库] 窗户。
(1)添加记录
添加s_username,s_passwd,s_phoneNumber的用户名,passwd,phonenumber字段值的记录记录
用户=用户()
user.username = s_username
user.passwd = s_passwd
user.phonumber = s_phoneNumber
user.save()
或者
用户=用户(用户名= s_username,passwd = s_passwd,phonenumber = s_phoneNumber)
user.save()
(2)删除记录
将用户名的记录删除为“ yy”
user.objects.get(用户名='yy')。删除 ()
删除一组记录,假设一个电话号码可以与多个用户相对应,现在将所有带有电话号码的用户删除为“ 123456”
user.objects.filter(Phonenumber ='123456')。删除 ()
(3)修改记录
将用户名的手机号码修改为“ DW”为'88888'
结论:以上是由首席CTO创建的数据表的所有内容,请注意如何删除Django创建的数据表。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住收集并关注此网站。
