当前位置: 首页 > 网络应用技术

如何删除Django创建的数据表(2023年最新共享)

时间:2023-03-07 15:54:32 网络应用技术

  指南:本文的首席执行官注释将介绍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创建的数据表。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住收集并关注此网站。