-
2021-10-26 10:04:02
创建数据库表别名:
CREATE SYNONYM 新表名 FOR 数据库名.表名;更多相关内容 -
Delphi实现自动检测、创建数据库和数据库别名.rar
2019-07-10 09:53:11Delphi实现自动检测、创建数据库和数据库别名,源码将取得别名列表,判断别名是否存在,然后增加一个名为Cngzsamp的数据库别名,将BDE配置文件存盘,代码中有详细注释,在此不再多介绍,对学习Delphi数据库操作,... -
oracle 数据库设置表和字段的别名
2021-04-30 07:55:50select * 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
- 声明的类型使用全小写的话用引号括住
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动态建立数据库别名.rar
2019-07-10 09:53:11Delphi动态建立数据库别名的源码实例,源码包中一共介绍了4种在Delphi程序中动态地建立和使用别名的方法,每种方法都附有完整的源码文件,AliasN为数据库别名,DbLocat为数据库别名对应的目录,DriverN为驱动类型,对... -
Mybatis动态创建数据库表
2021-09-03 10:02:07Mybatis动态创建数据库表 描述 最近实验室的项目中有的需求涉及到需要动态创建数据库表,因此我做了一个小实验,可以通过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
-
DB2创建数据库时遇到数据库别名存在的情况处理
2010-11-21 20:29:00今天在CentOS上使用DB2创建数据库POS(alias 为 posdb)后,发现问题并将其drop掉。 去掉后在新建的过程中却报了数据库别名已经存在的错误。 使用 db2 list db directory 果然发现了POSDB的... -
sqlite创建别名删除数据库命令
2020-10-31 16:09:181.SQLite创建数据库 SQLite 的sqlite3命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。 语法 sqlite3 命令的基本语法如下: $sqlite3 DatabaseName.db 通常情况下,数据库名称在 ... -
浅谈创建Oracle数据库连接的两种方法
2021-05-06 08:01:36如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以... -
DB2数据库创建
2019-02-01 23:35:56创建DB2数据库 DB2数据库概述 数据库、表空间、表的关系 •数据库由实例进行创建和管理 •数据库包含一到多个表空间 •表存储在表空间中 表空间、容器、区与数据页 •数据库的最小存储单位是数据页(datapage) •区... -
使用地理数据库字段别名:更改别名值
2020-04-03 10:45:24大多数使用地理数据库的FME用户都希望能够在其数据集中创建或修改字段别名。将文件地理数据库添加到工作空间时,可以在“Schema Attribute” >“Alias Mode”下找到别名参数。 None(无):忽略别名。 Replace... -
es数据库别名设置
2018-10-23 16:11:19在使用es过程中,如果已存在一个es,需要增加新内容的时候,而且是一个不了解...强大的es提供了这样的操作:别名操作。让你多个的index可以只用一个index查询。 添加别名 curl -H "Content-Type: applicat... -
数据库—怎么给表或列起别名?
2020-11-03 09:57:30为什么要给表或者列起别名?一般有这几个原因: 1.在查询中涉及超过一个表 2.在查询中使用了函数 3.列名称很长或者可读性差 4.需要把两个列或者多个列结合在一起 语法: 列的SQL别名语法 select column_name as alias_... -
在本地数据库目录或系统数据库目录中已经存在数据库别名"*"的解决办法
2019-09-11 10:06:47在创建数据库时遇到数据库别名已存在的问题时,如图: 可以尝试这样解决: 1. 首先用命令查看在系统数据库目录(System Database Directory)中有没有该数据库,如果有,应该在确定该数据库是没有用的数据库之后用 ... -
(怎么创建,增删查改数据库)MySQL 5.7数据库的创建和管理——MySQL 5.7数据库
2020-03-22 21:47:381. 在创建数据库时,数据库命名有以下几项规则: 不能与其他数据库重名,否则将发生错误。 名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,可以使用上述的任意字符开头,但不能使用单独的数字,否则会... -
GIS创建数据库
2020-11-02 19:29:14一、创建简单的地理数据库 实验目的:了解数据库创建的基本流程涉及到的操作 在ArcCatalog中进行 1·创建新的空地理数据库 坐标可以导入一个现有的。 2·创建新的要素数据集,设置信息city1 要素类(feature class)... -
在本地数据库目录或系统数据库目录中已经存在数据库别名""的解决办法
2021-02-12 06:01:39在创建数据库时遇到数据库别名已存在的问题时,可以:1. 首先用 db2 list database directory 命令看在系统数据库目录(System Database Directory)中有没有该数据库,如果有,应该在确定该数据库是没有用的数据库之后... -
Python框架篇之Django(Models数据表的创建、数据库配置)
2020-06-28 20:20:43文章目录一、数据库的配置二、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直接报错,严重影响了生产数据的获取。 异常来得总是那么突然,那么,我们要怎样解决这个问题? 数据转移... -
[DB2]在本地数据库目录或系统数据库目录中已经存在数据库别名""的解决办法
2012-08-02 10:12:11在创建数据库时遇到数据库别名已存在的问题时,可以: 1. 首先用 db2 list database directory 命令看在系统数据库目录(System Database Directory)中有没有该数据库,如果有,应该在确定该数据库是没有用的... -
创建数据库系统
2017-01-25 20:31:41创建数据库(sql语言,结构化的查询语言) 在wamp环境中的myqal下操作。 create database 数据库名 charset utf8; 本质是创建了一个文件夹。 2. 选中一个数据库,然后创建一个表,因为数据都是以... -
SQLSERVER数据库、表的创建及SQL语句命令
2022-01-17 15:12:10SQLSERVER数据库、表的创建及SQL语句命令 备份,还原,创建,删除,查询,修改 ** 数据库定义及操作命令:** 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 修改数据库... -
通信与网络中的在控制中心点选数据库时出现的SQL1031N问题
2020-11-18 22:51:40DB2在控制中心点选数据库或表时,报错: [IBM] [CLI Driver] SQL1031N ...尚未创建数据库,或者没有正确编目该数据库。 未能处理该命令。 用户响应: 验证数据库是否是用正确的路径规范创建 -
文件/个人地理数据库or名称和别名的区别
2020-03-27 18:33:58文件地理数据库 VS. 个人地理数据库 文件地理数据库是以文件夹形式存储的各种类型的GIS数据集的集合,可以存储、查询和管理空间数据和非空间数据。在不使用DBMS的情况下能够扩展并存储大量数据。文件地理数据库可... -
SQL server T-SQL指令(1)---数据库创建与修改
2022-04-10 12:15:31说明:T-SQL指令大小写不敏感,大小写无所谓,建议大写 数据库创建 -
数据库中的创建、修改、删除
2022-01-04 12:42:09增删改都需要有对应权限;... 方式三:CREATE DATABASE IF NOT EXISTS ...---如果要创建的数据库已经存在就不创建,如果不存在就创建; (2).管理数据库: 查看当前连接了哪些数据库:SHOW DATABASES -
SQL1013N 找不到数据库别名或数据库名称
2010-07-29 21:31:00机器重装系统后还原数据库... 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:43SQL创建数据库 开发工具与关键技术:SQL 作者:木林森 撰写时间:2019年 6 月 22 日 学习编程的人都知道,在做项目时,最重要的部分就是数据库,一个好的数据库,它能够支撑一个项目寿命。就如今最了流行的购物软件...