精华内容
下载资源
问答
  • 这篇博文写是用SQLiteOpenHelper()方法创建数据库中的表结构,而如何用这个方法创建数据库,欢迎大家访问我博文: 在android studio中用SQLiteOpenHelper()方法建立数据库 注:这篇文章是承接上面发链接...
  • 实验二 创建数据库和创建表 一、实验目的 熟悉和掌握数据库创建和连接方法...2、 创建MIS数据库中的5个关系模式,要求包含完整性约束定义。 系(系编号,系名称) 教工(教工号,姓名,性别,职称,工资,系编号)

    实验二 创建数据库和创建表

    一、实验目的
    熟悉和掌握数据库的创建和连接方法;
    熟悉和掌握数据库表的建立、修改和删除;
    加深对表的实体完整性、参照完整性和用户自定义完整性的理解;
    二、实验准备
    1、熟悉SQL SERVER 工作环境;
    2、复习有关表的建立、修改和删除的SQL语言命令
    三、实验内容
    用SQL语言完成下列操作。
    1、 创建一个教学数据库,数据库的名称为MIS;
    2、 创建MIS数据库中的5个关系模式,要求包含完整性约束的定义。
    系(系编号,系名称)
    教工(教工号,姓名,性别,职称,工资,系编号)
    学生(学号,姓名,性别,出生年月,专业,家庭地址,系编号)
    课程(课程编号,课程名称,学时,系编号)
    成绩(学号,课程编号,分数)
    四、实验要求
    在实验报告表中用两种方式:写SQL语句的方式和界面操作的方式,给出以上实验内容的实现。
    五、 SQL语句的参考脚本的有关说明
    1、 在SQL Server中使用批处理和脚本两个术语。批处理是一个以“go”结束的SQL语句集,这些语句是作为一批执行并一起提交的。 “go”是SQL Server2000批处理的结束标志,不是SQL语句。
    2、 create database 语句将创建一个数据库,在使用这个数据库时,还需要打开这个数据库,打开语句是use。

    实现代码:

    /*创建数据库*/
    create database MIS
    go
    /*打开刚刚创建的数据库MIS*/
    use MIS
    /*创建要求创建的5个表*/
    
    /*第一个表:系*/
    create table dept
    (deptno smallint not null,
     deptname char(12),
     primary key(deptno))
     go
     
    /*第二个表:教工*/
    create table tech
    (techno smallint,
     techname char(8),
     techsex char(2),
     techcall char(10),
     techmon numeric(8,2),
     deptno smallint,
     primary key(techno),
     foreign key(deptno)references dept(deptno))
     go
     
     /*第三个表:学生*/
     create table stu
     (sno char(10),
     sname char(8),
     ssex char(2),
     sbirth date,
     smajor char(20),
     sadr char(50),
     deptno smallint,
     primary key(sno),
     foreign key (deptno) references dept(deptno))
     go
     
     /*第四个表:课程*/
     create table cour
     (courno char(10) not null,
     courname char(16),
     courtime smallint,
     deptno smallint,
     primary key(courno),
     foreign key(deptno) references dept(deptno))
     go
     
     /*第五个表:成绩*/
     create table grade
     (sno char(10) not null,
      courno char(10) not null,
      grades numeric(4,1),
      primary key(sno,courno),
      foreign key(sno) references stu(sno),
      foreign key(courno) references cour(courno))
      go 
    

    分析:
    (一) 建数据库有两种形式:
    (1) 使用语句:create database MIS go
    (2) 点击数据库,单击右键,新建数据库
    二)建表有两种形式:
    (1)使用语句create table stu
    (2)点击MIS下的表,新建
    (三)注意的是: 写完语句后,上面的的框要选择MIS

    展开全文
  • 主要介绍了C#动态创建Access数据库及表的方法,以实例形式分析了创建access数据库及在access数据库中建表的完整过程,是非常实用的技巧,需要的朋友可以参考下
  • 在创建Geodatabase的基础上,要向地理数据库中添加数据,本篇文章是介绍在数据库中创建表和对象类的方法。 是通过CreateTable的方法在geodatabases中创建table或者object class的。注意,table和object class只能...

    现在在做一项目,需要用到ArcGIS Engine开发。之前没有接触过,所以想把这个学习的过程记录下来,供以后参考。

    在创建Geodatabase的基础上,要向地理数据库中添加数据,本篇文章是介绍在数据库中创建表和对象类的方法。

    table和object class虽然在geodatabase中经常交换使用,但两者还是有差别的。object class是一种特殊类型的表,在geodatabase中已经被注册了,也就是geodatabase系统表已经对他进行引用。table不像object class一样具有geodatabse属性,比如,他们没有 aliases, subtypes 或者domains assigned to their fields。

    当在ArcCatalog中创建一个table,默认的创建了一个object class,但是CreateTable的类标识符(CLSID)参数是用于创建不被geodatabase注册的table。空值表示创建未注册的table,而不是通过一个有效的唯一标识符(UID)实例创建。

    在讨论geodatabase时,table一般是指object class。

    在geodatabases中创建table或object class是通过CreateTable的方法。table和object class只能存在workspace中,而不能包含在要素数据集feature datasets中。CreateTable方法如下:

    <span style="font-size:14px;">public ITable CreateTable (
        string Name,
        IFields Fields,
        UID CLSID,
        UID EXTCLSID,
        string ConfigKeyword
    );</span>

    由上述代码可知,新表的属性是通过CreateTable方法的Name、Fields、CLSID、EXTCLSID和ConfigKeyword等参数进行设置的。

    Name参数

    在geodatabase中是通过object class的名称对其进行识别的。在调用CreateTable之前需要确定object class的名称是唯一的。可以通过 IWorkspace2.NameExists 属性进行判断,但只对geodatabase数据有用。不同的数据源有不同的名称限制,使用IFieldChecker.TableName验证名称是否适合特定的workspace。但该方法不检查是否有相同的名称存在,只是判断是否含有无效字符等。

    调用IFeatureWorkspace.CreateTable方法试图创建一个具有无效field name的object class时将出现错误。 IFieldChecker接口提供对fields集合的特定数据源的验证。The IFieldChecker.Validate方法把fields集合作为一个输入参数,返回field错误枚举,以验证后的fields集合作为输出参数。在调用Validate方法前, ValidateWorkspace 属性必须先设置到创建fields的workspace。

    字段名称不能出现以下四种情况:

    1、字段名与数据源名称相同,如table

    2、字段名与之前定义的字段名重复

    3、字段名称含有无效字符

    4、字段名称长度超出数据源规定字段名称的最大长度

    Fields参数

    每个object class都有fields集合,字段集合组成了类的结构。未注册的表必须至少有一个field。而object class需要objectID字段。IFields, IField, and IFieldEdit接口能够用于创建和设置feature class的fields,IObjectClassDescription 接口的 RequiredFields属性能够获取预定义要求的fields。对于object classes, RequiredFields返回仅包含objectID 字段的field集合。

    CLSID和EXTCLSID参数

    可选的CLSID和EXTCLSID参数允许调用应用程序指定GUIDS给对象类的实例和类扩展行为。使用提供对象类定制行为的扩展类的接口IObjectClassDescription, InstanceCLSID 和 ClassExtensionCLSID 属性可以指定对象类的COM类的CLSID。CLSID有效值是esriGeoDatabase.Object或者任何扩展esriGeoDatabase.Object的非空间对象。 ObjectClassDescription 类从他的 InstanceCLSID 属性返回  esriGeodatabase.Object 的GUID。如果没有CLSID通过,则生成的table不能作为一个object class被创建,并且不能在geodatabase中注册,并且ObjectClassID值为-1。aliases、subtypes等的CLSID允许table利用geodatabase的属性。

    如果一个扩展被分配给object class只需要EXTCLSID参数。多数情况下,该参数为空值。使用ObjectClassDescription 类的ClassExtensionCLSID属性相当于传递一个空值。类的扩展允许object class执行如自定义验证和事件处理等任务。ObjectClassID值为-1的未注册的tables不能有类的扩展。

    Configuration keyword

    可选的configurationKeyword属性允许程序控制在底层RDBMS或file geodatabase中表的物理布局。例如,在Oracle database情况下,配置关键字可以控制表创建的表空间等属性。ArcSDE实例的congfigurationKeywords通过ArcSDE的数据管理员设置。用IWorkspaceConfiguration接口获取workspace支持的可用keywords列表。file geodatabase的configuration keywords是被定义的。在大多数情况下,应该使用默认的keyword。

    创建示例代码:

     private IObjectClass CreateObjectClasswithFields(IWorkspace workspace, string className)
            {
                IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace;
                IWorkspace2 workspace2 = workspace as IWorkspace2;//显式转换不能用于iworkspace2
                //判断类的名称是否已经存在,如果存在,则返回
                if(workspace2!=null)
                {
                    if (workspace2.get_NameExists(esriDatasetType.esriDTTable, className))
                    {
                        ITable exsitingTable = featureWorkspace.OpenTable(className);
                        return (IObjectClass)exsitingTable;
                    }
                }
                //验证类的名称是否符合workspace
                IFieldChecker fieldChecker = new FieldCheckerClass();
                string validatedclassName = null;
                fieldChecker.ValidateWorkspace = workspace;
                int tableNameErrorType = fieldChecker.ValidateTableName(className,out validatedclassName);
                //创建object class的description,并且得到需要的fields
                IObjectClassDescription obclDescription = new ObjectClassDescriptionClass();
                IFields fields = obclDescription.RequiredFields;
                IFieldsEdit fieldsEdit = (IFieldsEdit)fields;
                //添加field名
                IField field = new FieldClass();
                IFieldEdit fieldEdit = (IFieldEdit)field;
                fieldEdit.Name_2 = "NAME";
                fieldEdit.Type_2 = esriFieldType.esriFieldTypeString;
                fieldsEdit.set_Field(0, field);
                //验证field
                IEnumFieldError enumFieldError = null;
                IFields validatedFields = null;
                fieldChecker.Validate(fields, out enumFieldError, out validatedFields);
                //创建并返回object class
                ITable pTable = featureWorkspace.CreateTable(validatedclassName, validatedFields, obclDescription.InstanceCLSID, null, "");
                return (IObjectClass)pTable;
            }





    展开全文
  • tp6创建数据库中的表

    2021-05-18 09:00:32
    根据官方手册,我们可以使用tp6提供的query方法进行数据库中表的查询,查询到的数据我们赋值到一个变量中。我们就可以使用print_r函数进行输出。 public function text(){ $user = Db::query("show tables"); ...

    我们编写程序时,都需要使用到数据库。我们学习一下使用TP6来创建一个数据库表,以及数据的插入和查询。
    在创建数据库中的表时,我们可以先查看一下该数据库中本身是否存在表。根据官方手册,我们可以使用tp6提供的query方法进行数据库中表的查询,查询到的数据我们赋值到一个变量中。我们就可以使用print_r函数进行输出。

     public function text(){
           $user = Db::query("show tables");
           print_r($user);
        }
    

    输出的结果为:
    在这里插入图片描述
    根据我们的查询结果,可以看到我们该数据库中含有五张表。分别是:test、text、user、tutorials_tbl和yfw_cjd_js.
    当然除了print_r函数以外我们也可以使用dump输出。

      public function text(){
           $user = Db::query("show tables");
           dump($user);
        }
    

    运行结果:
    在这里插入图片描述
    接下来我们就进行数据库表的创建

      $sql = "CREATE TABLE student( ".
                "ID INT NOT NULL AUTO_INCREMENT, ".
                "name VARCHAR(100) NOT NULL, ".
                "password VARCHAR(40) NOT NULL, ".
                "email VARCHAR(50) NOT NULL, ".
                "PRIMARY KEY ( ID )); ";
                 Db::query($sql);
    

    运行结果:
    在这里插入图片描述
    运行之后并没有什么返回,这时我们又可以使用dump对该数据库中的表进行输出,如果比之前所查询的表中多一个student那就说明我们的创建是成功的
    在这里插入图片描述
    接下来就是数据的插入,根据官方手册进行插入,然后输出该表的所有数据。

      public function text4(){
            $date=[
                    username=>"八",
                    email=>"1288347@163.com",
                    password=>"12399",
            ];
            Db::name('user')->insert($date);
            $user =Db::name('user')->select();
    
            dump($user);
        }
    

    运行结果:
    在这里插入图片描述
    可以看出我们的插入和查询是成功的,那么到此我们数据库中的表的创建就完成了。

    展开全文
  • 数据库创建在安装好数据库软件以后如果在安装时没有选择创建数据库则下一步就该创建数据库创建数据库的方法主要有两种一种是利用图形化向导DBCA(数据库配置助手)创建另一种是通过写脚本手工创建 利用DBCA创建...
  • 最近学习到Android的数据库,对数据库的建立有以下...注意代码,创建表名需要加 IF NOT EXISTS,表示如果这个表明不存在就创建,存在就不创建,不加的话重复创建有可能报错,第二,在创建表的主键使用了 PRIM...

       最近学习到Android的数据库,对数据库的建立有以下的若干学习心得,以Android studio 2.1版本为例。

          方法一.在MainActivity 中使用openOrCreateDatabase 创建

    注意代码中,创建表名中需要加 IF NOT EXISTS,表示如果这个表明不存在就创建,存在就不创建,不加的话重复创建有可能报错,第二,在创建表的主键中使用了 PRIMARY KEY AUTOINCREMENT 表示主键以及自增。

      我用INSERT INTO 插入部分数据检测

     

    
     
    public class MainActivity extends AppCompatActivity { private SQLiteDatabase db; //创建一个SQLiteDatebase类的对象 // @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); db = openOrCreateDatabase("school", Context.MODE_PRIVATE,null); // 创建数据库 参数:(数据库名,数据库的访问方式,工厂模型) //创建表 String str= "CREATE TABLE IF NOT EXISTS [student] ([_id] INTEGER PRIMARY KEY AUTOINCREMENT,[std_name] TEXT(10),[std_age] INTEGER);"; db.execSQL(str); // 利用创建的对象执行生成表名 // 插入记录 INSERT INTO student(std_age,std_name) VALUES(23,'jk'); ContentValues values=new ContentValues(); values.put("std_age",23); values.put("std_name","jk"); // long ret=db.insert("student",null,values); // Log.i("输出:",ret+""); //测试是否插入成功,ret>0 ,表示插入成功,<0,表示插入失败 }

     

     

     

     

     

     

     

    展开全文
  • 更改了models.py 文件,增加或者减少数据表的列,此时如果要将更改同步到数据库中,需要删除对应App下migrations下的xxx_initial.py文件, 比如这个文件App\migrations\0001_initial.py。同时删除数据库中对应的表...
  • sql server数据库中复制表的方法: 1、在创建一个新表中复制表结构并且复制表的内容 select * into 新表名 from 旧表 2、在创建一个新表中复制表结构但不复制表内容 select * into 新表名...
  • 今天用MySQL创建含流程控制语句函数,遇到总会识别不出数据库中的courses,通过查询语句时正常则没有问题,报错如下: ERROR 1327 (42000): Undeclared variable: courses 代码如下: DELIMITER // CREATE ...
  • 接下来指定创建的数据库。利用 use +(数据库名称) 语句。 最后我们就可以创建表格了。利用create table +(表格名称)语句。 如果出现如上图所示 'Query ok’就说明已经创建好表格了。 ...
  • ----------商品类别--------------------------商品类别------------create table CategoryInfo(category_id number(10) primary key not null,--商品类别编号category_name varchar(50),--商品名称--创建日期...
  •  编写Hibernate配置文件,然后通过SchemaExport类创建表,以前都能成功实现,但是今天却遇到了问题。 编写了三个“.hbm.xml”文件,然后通过SchemaExport类创建表,控制台输出如下Sql语句:   drop table if ...
  • Android中创建数据库的方法

    千次阅读 2016-07-22 20:21:56
    创建数据库的步骤: (1)拿到数据库的帮助类 在构造函数数据库起名字 extends SQLiteOpenHelper ... onCreate()写的是创建表的sql语句  onUpdate()写的是升级表的sql语句 (3)在activity通过
  • 这两天帮朋友做一个关于地热数据处理小软件再次用到...但是,话又说回来,毕竟是一个没有DBA的数据库系统,因此所能实现功能相对就比较简单,这不,遇到了想在一张表中增加一列功能时着实让我头疼了一个下午
  • TABLES表:提供了关于数据库中表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。 数据库表的创建时间在TABLES表中的...
  • 数据库创建的表无法保存

    千次阅读 热门讨论 2017-05-15 17:09:39
    错误提示可以看出我们勾选了“阻止保存要求重新创建表的更改”这个选项,当时数据库检测到我们修改了表的数据时,就会阻止我们保存  调整方法:工具--选项--设计器--表设计器和数据库设计器-
  • (1)将数据 test_user.sql 导入到test 数据库的test_user 表中[root@test ~]# mysql -uroot -p test < /www/web/test/test_user.sql (2) 将数据库 test.sql 导入到 test 数据库test [root@test ~]# mysql -u...
  • – 一、创建表 – 创建图书馆管理系统所涉及表 – 创建产品销售系统所涉及表 – 图书表book(bid,bname,price,qty) – 书库表lib(lid,lname,address) – 读者表reader(rid,rname,dept) – 借阅表loan(bid,...
  • 知识点:数据库表的相关概念、创建数据库表的方法、设计数据库表、向数据库插入数据、建立不同数据库表之间的关系、删除数据库表。 1、数据表相关的一些概念 1.1 数据库里的数据是如何保存的? 数据库...
  • 接上一篇博客C# Winform使用SQLite基础入门:创建数据库,连接数据库创建一张(1) 一、删除数据库 但是由于它是个文件型,我们直接用 System.IO.File.Delete(string path) 方法来删除文件。 private void ...
  • hibernate.cfg.xml文件缺少了一个自动创建数据库表的语句:<property name="hibernate.hbm2ddl.auto">update</property> 检查setter//getter方法,看是否有例如boolean属性的getter方法为isXXX 将...
  • 1、对着当前的表右击->导出->选择下面保存类型为“ODBC数据库”找一个路径输入文件名 2、将x导出到x,点击->确定 3、在弹出对话框DSN名称,点击->新建,会有一个选择对话框,选择你装相应Oracle版本,...
  •  如标题所说,我在MainActivity中创建了一个MyOpenHelper对象,本该认为此时数据库应该已经创建了,但通过Device File Explorer查看data下文件时,没有找到database文件,Activity中代码如下. //Activity...
  • 数据库创建

    2021-05-09 16:29:04
    创建好后在新建的数据库中找到命名为“表”文件夹,找到后右键此文件夹选择新建,再选择表 这时来到了创建表,首先列名命名根据自身情况而定,然后第一个格子我们设为主键且数据类型为int类型,后续...
  • 一般有两种表的创建方法: 多数DBMS都有交互式创建和管理数据库表的工具; 表也可以直接用SQL语句操纵。 用程序创建表,可以使用SQL的CREATE TABLE语句。需要注意的是,使用交互式工具时实际上就是使用SQL语句。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,079
精华内容 3,231
关键字:

数据库中创建表的方法