精华内容
下载资源
问答
  • 新建项目,向数据库中写入内容并将数据库内容显示页面上。 主要参考资料:https://blog.csdn.net/lxfHaHaHa/article/details/76565756 参考教程中的代码及配置是Django1.x下的规则,将相关内容改成了符合...

    在前面两篇文章环境配置完成的基础上完成以下入门功能的实现。

    新建一个项目,向数据库中写入内容并将数据库表内容显示在页面上。

    主要参考资料:https://blog.csdn.net/lxfHaHaHa/article/details/76565756

    参考教程中的代码及配置是Django1.x下的规则,将相关内容改成了符合Django2.0的形式。

    1.新建一个项目Biomass

    django是Python的一个开源web框架,在pycharm开发环境中,pycharm专业版在新建一个项目的时候有django选项,帮助创建一个django框架的项目。pycharm社区版需要自己创建。

    执行命令:django-admin startproject biomass

    然后在Pycharm中Open file打开即可。

    参考教程:https://www.cnblogs.com/fanyuchen/p/6918735.html

    2.新建工程app1

    进入项目的文件目录,执行命令python manage.py startapp app1

    3.修改settings.py

    (1)在INSTALLED_APPS添加自己的工程名称。

    INSTALLED_APPS = [

        'django.contrib.admin',

        'django.contrib.auth',

        'django.contrib.contenttypes',

        'django.contrib.sessions',

        'django.contrib.messages',

        'django.contrib.staticfiles',

        '*****'

    ]

    (2)修改DATABASES项中配置的内容。

    DATABASES = {

        'default': {

            # 'ENGINE': 'django.db.backends.sqlite3',

            # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

            'ENGINE': 'django.db.backends.mysql',

            'NAME': '****',

            'USER':'*****',

            'PASSWORD':'******',

            'HOST':'*******',

            'PORT':'****',

        }

    }

    4.修改站点的__init__.py文件

    添加如下代码

    import pymysql

    pymysql.install_as_MySQLdb()

    5.在django中建立表格,同步到mysql

    (1)修改models.py文件

    from django.db import models

     

    class Person(models.Model):

        name = models.CharField(max_length=30)

        age = models.IntegerField()

    birthday=models.DateField()

    (2)同步:

    python manage.py makemigrations --empty app名称

    python manage.py makemigrations

    python manage.py migrate

    (3)这个时候navicat视图中显示出了person表结构

    可以通过命令行的形式实现数据的增删改查,详细教程参考:
    https://blog.csdn.net/lxfHaHaHa/article/details/76565756

     

    6.写一个网页将数据库表person表的内容显示出来

    1)在app1目录下新建templates文件夹,在其下面新建index.html文件。

    <!DOCTYPE html>

    <html>

    <head>

        <title></title>

        <meta charset="utf-8">

    </head>

     

    <body>

    <form action="/mytest/" method="post" enctype="multipart/form-data">

    {% csrf_token %}  

    name: <input type="text" name="name"><br>

    age: <input type="text" name="age"><br>

    birthday: <input type="date" name="birthday"><br>

    <input type="submit" value="提交">

    </form>

    <br>

    列表:

    <table>

        <tr><td>id</td><td>name</td><td>age</td><td>birthday</td></tr>

        {% for a in list %}

         <tr>

            <td>{{a.id|safe}}</td><td>{{a.name|safe}}</td><td>{{a.age|safe}}</td><td>{{a.birthday}}</td>

         </tr>

        {%endfor%}

    </table>

    </body>

     

    </html>

    修改settings.py中的TEMPLATE路径:'DIRS': ['./templates'],

    (2)修改项目的urls.py文件

    from django.contrib import admin

    from django.urls import include, path

     

    urlpatterns = [

        path('app1/', include('app1.urls')),

        path('admin/', admin.site.urls),

    ]

    (3)修改工程app1的url.py文件

    from django.urls import path

     

    from . import views

     

    urlpatterns = [

        path('', views.index, name='index'),

    ]

    (4)工程app1下的views.py文件

    from django.http import HttpResponse

    from django.http import HttpResponseRedirect

    from django.shortcuts import render

    from .models import *

    from django.views.decorators.csrf import csrf_protect

    from django.template import loader

     

     

    @csrf_protect

    def index(request):

        if request.POST:

            p=Person(name=request.POST['name'],age=request.POST['age'],birthday=request.POST['birthday'])

            p.save()

        return getdata(request)

     

    def getdata(request):

        list=Person.objects.all()

        print(list)

        return render(request, 'index.html',{'list':list})

    (5)工程app1下的models.py文件

    from django.db import models

     

    class Person(models.Model):

        name = models.CharField(max_length=30)

        age = models.IntegerField()

        birthday=models.DateField()

     

     

        def __unicode__(self):

        # 在Python3中使用 def __str__(self):

        # 用来输出

             return 'name:'+self.name+';age:'+str(self.age)+';birthday:'+str(self.birthday)

     

     

    数据库中原始情况下有四条记录,在页面上提交一条新记录:

    在navicat中刷新表内容

    如果在数据库中增添记录,刷新网页,同样可以看到在后台新增的数据。

     

    展开全文
  • my sql-在数据库中建表、删

    千次阅读 2016-03-18 11:44:38
    名称 deptid int(11) 部门编号 在数据库中建数据表(简称:表)的方式,我知道的情况有种: 第一种:在数据库中新建个表,字段内容自己调剂,

    一、案例:创建员工表temp_1,结构如下:

     字段名称    数据类型   备注
    id int(11) 员工编号 
    name varchar(25)  员工名称 
    deptid int(11) 部门编号 


    在数据库中建数据表(简称:表)的方式,我知道的情况有两种:


    第一种:在数据库中新建一个表,字段内容自己调剂,属于新增类型

    基本处理方式:

    create table<表名>

    (字段名1,数据类型[列级别约束条件][默认值],字段名2,数据类型[列级别约束条件][默认值],......);

    tips:

    1.关于创建的表名称,不区分大小写,但是不能使用sql语言中的关键字,如:drop、alter、insert等。

    2.数据表中的每一个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。


    sql 语句如下:

    create table  temp_1

    (id int(11),

    name varchar(25),

    deptid int(11));


    第二种:数据库内有现成的表格,字段固定(如:ID、姓名等),属于复制类型

    处理方式1:

    无需写sql语句,直接复制数据库中的表,重新命名即可。

    处理方式2:

    复制数据库中表的代码(每个表都有自己sql语句),找到并将代码复制黏贴然后运行即可。

    处理方式3:

    create table temp_1 as

    select  id,name,deptid  

    from  temp_n;


    二、案例:删除员工表temp_1

    通常删除表,也是可以通过非sql语句和sql语句代码编写来实现的。非代码形式,可以直接在数据库中找到预备删除的表,手动删除即可。

    基本处理形式:

    drop table if exists <表名>;


    sql语句如下:

    drop table if exists temp_1;



    ---每天进步一点点---



    展开全文
  • 作者:Terry Gao 首先,我只Mysql做了测试,其它数据库各位读者如果有...我们知道InnoDB引擎是支持事务的,而MyISAM引擎不支持事务,因此,这里,我使用InnoDB作为user和school两个表的引擎,而使用MyISAM作...
        

    作者:Terry Gao

    首先,我只在Mysql中做了测试,其它数据库各位读者如果有兴趣可以自己试试。

    1. 创建测试数据

    首先新建三张表:user、company、school。我们知道InnoDB引擎是支持事务的,而MyISAM引擎不支持事务,因此,在这里,我使用InnoDB作为user和school两个表的引擎,而使用MyISAM作为company的引擎。三个表结构很简单,数据类型什么的我就不放出来了,把表数据列在下面。

    user表(InnoDB):

    id name age
    1 小明 18
    2 小李 19
    3 小张 20

    company表(MyISAM):

    id name age
    1 小明的公司 小明的公司地址
    2 小李的公司 小李的公司地址
    3 小张的公司 小张的公司地址

    school表(InnoDB):

    id name age
    1 小明的学校 小明的学校地址
    2 小李的学校 小李的学校地址
    3 小张的学校 小张的学校地址

    2. 执行sql

    我们执行如下sql:

    BEGIN;
    UPDATE user set age = '22' where id = 1;
    UPDATE company set address = '小明的第二家公司地址' where id = 1;
    UPDATE school set address = '小明的中学地址' where id = 1;
    ROLLBACK;
    

    上面的sql首先通过BEGIN启动一个事务,然后将user表中id为1的数据中age字段的值改为22,再将company表中id为1的数据中address字段的值改为‘小明的第二家公司’,第三条语句是将school表中id为1的数据中address字段的值改为‘小明的中学地址’,最后我们并不执行COMMIT来保存更改,而是使用ROLLBACK来回滚操作,看看是否都能正确回滚。

    最后的执行结果,由于company表使用了不支持事务的MyISAM引擎,所以,上述语句对company表数据的操作被真正的执行了,也就是说,company表中第一条数据中“小明的公司地址”被改成了“小明的第二家公司地址”,而其它两个表的数据没有发生任何变化。

    3. 总结

    我们在平时的工作中,如果涉及到数据库事务操作,一定要对库和表的性质特性了解清楚,以防一些不支持事务的库和表,影响了事务操作的原子性。

    如果你有任何问题或建议,可以扫描下方二维码或者微信搜索[phpjiagoushier],关注我的微信公众号[PHP架构],与我交流互动。
    图片描述

    展开全文
  • use Bgo --B无需新建select * into [B库表名] from A..[A库要导的]go--需要新建Binsert [B库中表] select * from A..[A库] 如果两个数据库在两个服务器上,那就只能用bcp来导,或其它工具 ...
    use B
    go

    --B表无需新建
    select * into [B库中表名] from A..[A库中要导的表]
    go


    --需要新建B表
    insert [B库中表] select * from A..[A库中的表]


    如果两个数据库在两个服务器上,那就只能用bcp来导表,或其它工具


    如何将sql查询结果(不止一项)插入到一张表中,我们一般可以用如下形式的sql

    insert into table1(field1,field2,...)

    select field1,field2,... from table2

    where ...

    它要求对应的插入项类型必须一致

    另外,当select的查询结果是table1的所有字段的时候,可以省略table1的列字段,写成如下形式:

    insert into table1

    select field1,field2,... from table2

    where ...

    转载于:https://www.cnblogs.com/songxiii/archive/2011/03/19/1988904.html

    展开全文
  • 1.如果有一比较复杂的页面; 我们要建立张数据库,来存储数据信息; 我们可以采取以下种方式; ...b 我们还可以将多意义相见的表单元素,虽然意义相近,但是我们在数据库中,不吝啬数...
  • 连接查询 涉及两个或两个以上的表的查询称之为连接查询...在数据库中新建两个表:people和mac,表中信息如图 执行语句: select people.pid,pname,ptime,mid,mtime -> from people,mac -> where people.pt...
  • 打开SQL查询分析器,在新建的文件输入 insert into AUTOTEST2..ControlValueInfo select * from AUTOTEST..ControlValueInfo 若数据库AUTOTEST2没有ControlValueInfo,则输入select * into AUTOTEST...
  • 种方式,一种是直接sqlserver的列表找到,另一种用写语句的方式查询。 方法一: 1、登陆SQL SERVER Manager Studio。 2、左边的树找到自己要查询的数据库。如图: 3、点击“”,就能看到这的...
  • DM数据库新建用户达梦数据库入门的使用 ...你可能要问:两个表空间有什么区别呢? 索引存储的表空间的内部结构是连续的, 而存储数据的表空间内部结构不是连续的,内部结构不同, 所以不建议将索引表空间和数据表空间放
  • 问题:开发过程中,不同的分支新建两个itemtype 使用相同的 typecode="3103” 处理方法: 1. 数据库中删除存在重复typecode的table 2. 数据库中删除composedtypes中的重复typecode 的条记录 3. ...
  • 1、 首先新建一数据库,这里我用的是ACCESS2016,不同版本可能会有些不同,但思路应该大体一致,首先在数据库中新建两,如下图1和图2所示。图1位学生信息,表格有四字段,序号、学号、姓名、和性别,图2为...
  • 这一讲,我们主要学习ASP.NET连接数据库的功能,实现连接并读取数据库的功能 ,本节内容不过多讲解SQL的基础知识,有学习SQL的朋友可以我们的SQL基础知识章节去学习。新建数据库打开已经...
  • 修改和删除一、实验简介本节实验...该代码可以新建两个数据库,分别名为test_01和mysql_shiyan,并mysql_shiyan数据库中建 4 个表(department,employee,project,table_1),然后向其中插入数据。具体操作如下,首...
  • 刚学springMVC+spring+hibernate。...新建数据库两:person与thing。(将thing的userid设置为person id的外键)2.利用eclipse的Jboss-tool工具自动根据数据库表新建实体类(数据库必须建立好外键)...
  • 本文主要记录如何MySQL数据库中,将一字符串分割成多条数据显示。外键有时是以字符串的形式存储,例如 12,13,14 这种,如果以这种形式存储,则不能直接与其他关联查询,此时就需要将该字段的值分割再关联查询...
  • 由于django的项目不是新建的,之前...(1)所以当我再次mysql数据库中建立新的数据库时,执行上面的句时,并没有什么卵用!!!只建立了下面几表格 | blog_blog || blog_blog_tag || blog_category || blo...
  • 进入新建表空间的对话框,输入表空间名称:TBS,并添加两个表空间数据文件,设定相关的存储路径/大小等参数。 3 建立用户TEST 新建用户”对话框,输入相关的信息,创建PONY用户。注意选
  • 首先 A ,B两个表的表结构相同 如: 将 oa库的MP_CMSPlan表的数据插入到rrb36520150318 库的MP_CMSPlan表 Master下新建查询 执行以下代码 insert into [rrb36520150318] .[dbo] .[MP_CMSPlan]( [cmsId] ,...
  • 由于django的项目不是新建的,...(1)所以当我再次mysql数据库中建立新的数据库时,执行上面的句时,并没有什么卵用!!!只建立了下面几表格| blog_blog || blog_blog_tag || blog_category || blog_comment ...
  • 两个数据库之间的连接--dblink

    千次阅读 2019-05-16 18:30:22
    有些时候,我们操作数据库的时候,需要用到查询另一个数据库中的某个数据,这样的话,我们需要用到dblink连接 配置方法: 一.qlsql developer里面配置 1.找到Dtatebase links 右键新建连接 2.弹出的窗口中...
  • 存储图片到access数据库中

    千次阅读 2015-02-12 13:54:59
    access数据库中新建数据库 并新建一张两个字段 IMAGENAME,IMANGEBINARY 新建工程->winform程序 窗体上 拖拽一个button按钮和一个picturebox 代码 private void button1_Click(object sender, ...
  • 之前一直和大家分享的是单查询,以后单的各种应用,今天开始,我们和大家一起学习...先连接数据库,进入到数据库,暂时我们先用这张表格,待后续聊到多的时候,我们再一起新建一些表格,那时正好也一起复习...
  • 现实的数据库应用,数据保存多个相关联的表。基本上没有数据只存在一个表中的情况。小的应用系统一般也有十几个表,大型系统一般有上千个表。    我们以学生成绩查询为例来讲解表的关联。除了Student表...
  • 现在我这样一需求:建立...这样就需要建立多张数据(Sheet),我python处理Excel模块xlwings的对象层次一文介绍了excel对象的层次结构,下面就使用这些对象的属性和方法来完成新数据表新建的功能。 impor...
  • navicat——复制数据库表

    千次阅读 热门讨论 2018-02-26 21:00:47
    最近因为做一小测试,如果直接项目的数据库上进行修改不太好,所以为了保险我就把项目的数据库复制到了本地,下面就来介绍一下利用navicat复制数据库表种方法。详情请见下文! 【正文】 一、第一种方法...
  • django配置连接多个数据库,自定义名称项目tt下新建两个app,分别为app01、app02。配置app01使用default节点数据库;app02使用hvdb节点数据库(也可以配置app01下的model既使用default,也可以使用hvdb数据库)1...
  • 建表之前要对数据进行认真分析,字段名...建表时要通过下面两个步骤认真分析之间的关系: 一、分析关系: 先站的角度去找: 是否左的多条记录可以对应右的一条记录,如果是则说明左的某个字段fore
  • 一、首先我们新建一个窗口应用程序,程序主界面见下图1,内容很简单,就是两个按钮,点击学生信息,往数据库的学生信息添加数据,点击学生成绩,往学生成绩添加数据。 ![这里插入图片描述]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 644
精华内容 257
关键字:

在数据库中新建两个表