精华内容
下载资源
问答
  • 2021-10-26 10:04:02

    创建数据库表别名:
    CREATE SYNONYM 新表名 FOR 数据库名.表名;

    更多相关内容
  • Delphi实现自动检测、创建数据库数据库别名,源码将取得别名列表,判断别名是否存在,然后增加一个名为Cngzsamp的数据库别名,将BDE配置文件存盘,代码中有详细注释,在此不再多介绍,对学习Delphi数据库操作,...
  • select * from all_tab_cols-- 设置表别名COMMENT ON TABLE EMPLOYEE is '雇员';COMMENT ON TABLE PRODUCT is '产品';COMMENT ON TABLE PRODUCT_CLASS is '产品分类';COMMENT ON TABLE STORE is '商品';COMMENT ON ...

    select * from all_tab_cols

    -- 设置表别名

    COMMENT ON TABLE EMPLOYEE is '雇员';

    COMMENT ON TABLE PRODUCT is '产品';

    COMMENT ON TABLE PRODUCT_CLASS is '产品分类';

    COMMENT ON TABLE STORE is '商品';

    COMMENT ON TABLE TIME_BY_DAY is '时间转换';

    --设置字段别名

    COMMENT ON COLUMN PRODUCT.PRODUCT_CLASS_ID IS '产品分类代码';

    COMMENT ON COLUMN PRODUCT.PRODUCT_ID IS '产品代码';

    COMMENT ON COLUMN PRODUCT.BRAND_NAME IS '产品名称';

    --取得表别名

    SELECT

    t1.table_name as 表名

    ,t2.comments as 表别名

    FROM all_all_tables t1

    LEFT JOIN all_tab_comments t2

    ON t1.table_name=t2.table_name

    WHERE t1.table_name='EMPLOYEE'

    --取得字段别名

    SELECT

    t1.table_name as 表名

    ,t3.comments as 表别名

    ,t1.column_name as 字段名

    ,t2.comments as 字段别名

    FROM all_tab_cols t1

    LEFT JOIN all_tab_comments t3

    ON t1.table_name=t3.table_name

    LEFT JOIN all_col_comments t2

    ON t1.table_name=t2.table_name

    AND t1.column_name=t2.column_name

    WHERE t1.table_name='PRODUCT'

    展开全文
  • mongoose使用之创建连接数据库

    万次阅读 2018-08-03 17:27:17
    首先你需要有个MongoDB数据库,然后进入MongoDB的文件夹中的bin文件启动它(使用cmd) mongod.exe -dbpath xxxxxxx(自己指定路径,mongoDB数据文件存放的地方) 启动好后,下载mongoose插件 npm install ...

    mongoose用法

    下载

    首先你需要有个MongoDB数据库,然后进入MongoDB的文件夹中的bin文件启动它(使用cmd)

    mongod.exe -dbpath xxxxxxx(自己指定路径,mongoDB数据文件存放的地方)

    启动好后,下载mongoose插件

    npm install mongoose

    mongoose的使用

    mongoose的引用

    在文件中,通过require引用

        let mongoose = require('mongoose');
    使用mongoose连接MongoDB数据库

    使用mongoose连接MongoDB有以下几种形式:
    1.最简单的(无密码,用户名等)

    mongoose.connect(‘mongodb://localhost/database’)

    2.有密码、用户名、参数等

    mongoose.connect(‘mongodb://username:password@host:port/database?options…’);

    3.将需要传入的参数进行封装

        let url = "xxxxx";
        let options = {
            db: { native_parser: true },
            server: { poolSize: 5 },
            replset: { rs_name: 'myReplicaSetName' },
            user: 'myUserName',
            pass: 'myPassword'
            ...
        }
         mongoose.connect(url,options);
        //这里的options优先于连接字符串中传递的选项(第二种方法的option)

    第三种方法options中可写入的有:

    键名描述
    db数据库设置
    server服务器设置
    replset副本集设置
    user用户名
    pass密码
    auth鉴权选项
    mongos连接多个数据库

    例子(第一种方法)如下

        let mongoose = require('mongoose'); //引用
        mongoose.connect("mongodb://127.0.0.1:27017/try",(err)=>{
            if(err){
                console.log(“连接失败”);
            }else{
                console.log("连接成功");
                ...
            }
        })

    这里写图片描述
    另外,如果需要细致的监听connect连接的状态从而再执行下一步,可这样

        mongoose.connection.on("状态",()=>{
            console.log("xxx");
            ....
        })
        状态分为以下几种:
        connected   已连接
        error       连接失败
        disconnected    断开连接
            ......
    
    连接多个数据库
        mongoose.connect('urlA,urlB,...', {
             mongos : true  //必须的
        },[callback])

    创建数据库,表以及字段名

    Schema(创建字段名)

    用来定义字段名和类型,支持的类型包括以下8种:

    类型描述
    String字符串
    Number数字
    Date日期
    Buffer二进制
    Boolean布尔值
    Mixed混合类型
    ObjectId对象ID
    Array数组

    使用方法:

        var mongoose = require('mongoose');
        var Schema = mongoose.Schema;
    
        var mySchema = new Schema({
            title:  String,
            author: String,
            username:   String,
            password: Number
        });

    需要注意:声明字段类型只能通过以下两种方法
    1. 声明的类型开头大写如

    title : String


    1. 声明的类型使用全小写的话用引号括住

    title : ‘string’

    Model(将Schema模型实例化)

    将Schema实例化,这一步骤是必须的!

        var schema = new mongoose.Schema({
            username:String, 
            password: "number"
        });
        var Model = mongoose.model('Model', schema);

    将数据存入到创建的表中

    有三种方法,

    方法一:save()

    实例化文档document

        var mongoose = require('mongoose');
        mongoose.connect("mongodb://127.0.0.1:27017/try", function(err) {
        if(err){
            console.log('连接失败');
        }else{
                console.log('连接成功');
                var schema = new mongoose.Schema({
                    username:"string",
                    password:"number"
                });
                var Model = mongoose.model('Model', schema);
                var doc1 = new Model({ 
                    username:"admin",
                    password:123456
                });
                doc1.save();  //这一步骤是必须的!save函数中可以使用cb
            }
        });

    这里写图片描述

    方法二:create()

    model中的create()方法,该方法可同时新增多个文档

    Model.create(docs,[callback])

    新增{username:”John”}以及{username:”Jonny”}

        var mongoose = require('mongoose');
        mongoose.connect("mongodb://127.0.0.1:27017/try", function(err) {
            if(!err){
                var schema = new mongoose.Schema({
                    username:"string",
                    password:"number"
                });        
                var temp = mongoose.model('temp', schema);   
                temp.create(
                {username:"John"},
                {username:"Jonny"},function(err,doc1,doc2){
                        console.log(doc1); 
                        console.log(doc2); 
                        //回调函数
                    });       
                }           
        });
    方法三:insertMany()

    Model.insertMany(doc(s), [options], [callback])

    新增{username:”John”}以及{username:”Jonny”}

        var mongoose = require('mongoose');
        mongoose.connect("mongodb://127.0.0.1:27017/try", function(err) {
            if(!err){
                var schema = new mongoose.Schema({
                    username:"string",
                    password:"number"
                });        
                var temp = mongoose.model('temp', schema);   
                temp.insertMany(
                {username:"John"},
                {username:"Jonny"},function(err,doc1,doc2){
                        console.log(doc1); 
                        console.log(doc2); 
                        //回调函数
                    });       
                }           
        });

    这三种方法中,只有save()方法需要一个一个save数据插入的,其他两个可以直接多个数据插入。


    另外,以上的创建数据库,表格,字段名等等示例中,如果数据库中已存在的,他将不会重新创建,而只会添加数据,如

        var mongoose = require('mongoose');
        mongoose.connect("mongodb://127.0.0.1:27017/try", function(err) {
            if(!err){
               ...      
        });

    上面的代码示例中无数次连接try数据库。这里代表着两种意思:

    • 若MongoDB数据库中有try数据库直接连接
    • 若MongoDB数据库中没有try数据库则创建

    table(表)、字段名也同上。另外,若是创建完schema之后需要添加漏掉的字段名,可这样

        var MySchema = new Schema({ name: 'string'});
        MySchema.add({password:"number"});
    展开全文
  • Delphi动态建立数据库别名的源码实例,源码包中一共介绍了4种在Delphi程序中动态地建立和使用别名的方法,每种方法都附有完整的源码文件,AliasN为数据库别名,DbLocat为数据库别名对应的目录,DriverN为驱动类型,对...
  • Mybatis动态创建数据库

    千次阅读 2021-09-03 10:02:07
    Mybatis动态创建数据库表 描述 ​ 最近实验室的项目中有的需求涉及到需要动态创建数据库表,因此我做了一个小实验,可以通过mybatis中的动态SQL去实现动态创建或删除数据库。在正文之前先介绍一下mybatis的映射配置...

    Mybatis动态创建数据库表

    描述

    ​ 最近实验室的项目中有的需求涉及到需要动态创建数据库表,因此我做了一个小实验,可以通过mybatis中的动态SQL去实现动态创建或删除数据库。在正文之前先介绍一下mybatis的映射配置文件中动态传递参数的两种方式:

    • #{} 占位符 对应的变量会自动加上引号
    • ${} 拼接符 对应的变量不会自动加上引号

    因此在我们动态创建数据库表进行传参的时候一定要注意,我们传递的表名或者列名一定要使用${}进行传参。

    基本的创建删除表

    <update id="createNewTable" parameterType="String">
        CREATE TABLE ${tableName} (
          id bigint(20) NOT NULL AUTO_INCREMENT,
          ${name1} bigint(20) NOT NULL,
          ${name2} double NOT NULL,
          PRIMARY KEY (id))
    </update>
    
    
    <select id="existTable" parameterType="String" resultType="Integer">
        select count(*)
        from information_schema.TABLES
        where LCASE(table_name)=#{tableName}
    </select>
    
    <update id="dropTable">
        DROP TABLE IF EXISTS ${tableName}
    </update>
    

    在写mapper映射接口的时候要使用@Param传参

    void createNewTable(@Param("tableName") String tableName,
                        @Param("name1")String name1,
                        @Param("name2")String name2);
    
    Integer existTable(String tableName);
    
    void dropTable(@Param("tableName")String tableName);
    

    使用List传参动态传入列名

    这里需要简单介绍一下mybatis中foreach的使用

    foreach元素的属性主要有item,index,collection,open,separator,close。

    • item:表示集合中每一个元素进行迭代时的别名
    • index:指 定一个名字,用于表示在迭代过程中,每次迭代到的位置
    • open:表示该语句以什么开始
    • separator:表示在每次进行迭代之间以什么符号作为分隔符
    • close:表示以什么结束

    在使用foreach的时候最关键的也是最容易出错的就是collection属性,这个属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况:

    • 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
    • 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
    • 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map,实际上如果你在传入参数的时候,在MyBatis里面也是会把它封装成一个Map的,map的key就是参数名,所以这个时候collection属性值就是传入的List或array对象在自己封装的map里面的key.

    因此在动态创建数据库表的时候我们也可以使用这种方式传参

    <update id="createTableByList">
        CREATE TABLE ${tableName} (
        id bigint(20) NOT NULL AUTO_INCREMENT,
            <foreach collection="rowList" item="rowName" index="index">
                ${rowName} varchar(255) NOT NULL,
            </foreach>
          PRIMARY KEY (id))
    </update>
    

    对应的接口

    void createTableByList(@Param("tableName")String tableName,@Param("rowList") List<String> rowList);
    

    一样不要忘了@Param

    展开全文
  • 今天在CentOS上使用DB2创建数据库POS(alias 为 posdb)后,发现问题并将其drop掉。 去掉后在新建的过程中却报了数据库别名已经存在的错误。   使用 db2 list db directory 果然发现了POSDB的...
  • 1.SQLite创建数据库 SQLite 的sqlite3命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。 语法 sqlite3 命令的基本语法如下: $sqlite3 DatabaseName.db 通常情况下,数据库名称在 ...
  • 如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以...
  • DB2数据库创建

    千次阅读 2019-02-01 23:35:56
    创建DB2数据库 DB2数据库概述 数据库、表空间、表的关系 •数据库由实例进行创建和管理 •数据库包含一到多个表空间 •表存储在表空间中 表空间、容器、区与数据页 •数据库的最小存储单位是数据页(datapage) •区...
  • 大多数使用地理数据库的FME用户都希望能够在其数据集中创建或修改字段别名。将文件地理数据库添加到工作空间时,可以在“Schema Attribute” >“Alias Mode”下找到别名参数。 None(无):忽略别名。 Replace...
  • es数据库别名设置

    千次阅读 2018-10-23 16:11:19
    在使用es过程中,如果已存在一个es,需要增加新内容的时候,而且是一个不了解...强大的es提供了这样的操作:别名操作。让你多个的index可以只用一个index查询。 添加别名 curl -H &quot;Content-Type: applicat...
  • 数据库—怎么给表或列起别名

    千次阅读 2020-11-03 09:57:30
    为什么要给表或者列起别名?一般有这几个原因: 1.在查询中涉及超过一个表 2.在查询中使用了函数 3.列名称很长或者可读性差 4.需要把两个列或者多个列结合在一起 语法: 列的SQL别名语法 select column_name as alias_...
  • 创建数据库时遇到数据库别名已存在的问题时,如图: 可以尝试这样解决: 1. 首先用命令查看在系统数据库目录(System Database Directory)中有没有该数据库,如果有,应该在确定该数据库是没有用的数据库之后用 ...
  • 1. 在创建数据库时,数据库命名有以下几项规则: 不能与其他数据库重名,否则将发生错误。 名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,可以使用上述的任意字符开头,但不能使用单独的数字,否则会...
  • GIS创建数据库

    千次阅读 2020-11-02 19:29:14
    一、创建简单的地理数据库 实验目的:了解数据库创建的基本流程涉及到的操作 在ArcCatalog中进行 1·创建新的空地理数据库 坐标可以导入一个现有的。 2·创建新的要素数据集,设置信息city1 要素类(feature class)...
  • 创建数据库时遇到数据库别名已存在的问题时,可以:1. 首先用 db2 list database directory 命令看在系统数据库目录(System Database Directory)中有没有该数据库,如果有,应该在确定该数据库是没有用的数据库之后...
  • 文章目录一、数据库的配置二、Models数据表的创建三、在Pycharm中显示 一、数据库的配置 1、 django默认支持 sqlite,mysql, oracle,postgresql数据库。...首先需要在自己的mysql中创建数据库 2、SQlite配
  • db2 创建实例,创建数据库,创建表

    万次阅读 2014-10-30 19:29:27
    创建实例
  • Elasticsearch创建索引别名

    千次阅读 2019-07-09 22:39:52
    按天创建的es数据库,今天出现了异常,导致mapping是自动生成的。这样子,在做一些特定聚合查询的时候, es直接报错,严重影响了生产数据的获取。 异常来得总是那么突然,那么,我们要怎样解决这个问题? 数据转移...
  • 创建数据库时遇到数据库别名已存在的问题时,可以: 1. 首先用 db2 list database directory 命令看在系统数据库目录(System Database Directory)中有没有该数据库,如果有,应该在确定该数据库是没有用的...
  • 创建数据库系统

    2017-01-25 20:31:41
    创建数据库(sql语言,结构化的查询语言) 在wamp环境中的myqal下操作。 create database 数据库名 charset utf8; 本质是创建了一个文件夹。 2. 选中一个数据库,然后创建一个表,因为数据都是以...
  • SQLSERVER数据库、表的创建及SQL语句命令 备份,还原,创建,删除,查询,修改 ** 数据库定义及操作命令:** 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 修改数据库...
  • DB2在控制中心点选数据库或表时,报错:  [IBM] [CLI Driver] SQL1031N ...尚未创建数据库,或者没有正确编目该数据库。  未能处理该命令。  用户响应: 验证数据库是否是用正确的路径规范创建
  • 文件地理数据库 VS. 个人地理数据库 文件地理数据库是以文件夹形式存储的各种类型的GIS数据集的集合,可以存储、查询和管理空间数据和非空间数据。在不使用DBMS的情况下能够扩展并存储大量数据。文件地理数据库可...
  • 说明:T-SQL指令大小写不敏感,大小写无所谓,建议大写 数据库创建
  • 数据库中的创建、修改、删除

    千次阅读 2022-01-04 12:42:09
    增删改都需要有对应权限;... 方式三:CREATE DATABASE IF NOT EXISTS ...---如果要创建数据库已经存在就不创建,如果不存在就创建; (2).管理数据库: 查看当前连接了哪些数据库:SHOW DATABASES
  • 机器重装系统后还原数据库...   D:/Program Files/IBM/SQLLIB/BIN>db2 list db directory on d:  d: 上的本地数据库目录  目录中的条目数 = 2 数据库 1 条目:  数据库别名 =
  • 创建数据库命名规则

    千次阅读 2017-04-16 23:11:57
    创建数据库的语法: CREATE DATABASE 数据库名; 在创建数据库时,数据库命名有以下规则: ☺不能与其他数据库重名。 ☺名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,可以使用上述的任意字符开头...
  • SQL创建数据库

    2019-06-26 20:10:43
    SQL创建数据库 开发工具与关键技术:SQL 作者:木林森 撰写时间:2019年 6 月 22 日 学习编程的人都知道,在做项目时,最重要的部分就是数据库,一个好的数据库,它能够支撑一个项目寿命。就如今最了流行的购物软件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,349
精华内容 64,139
关键字:

创建数据库别名