数据库的不常见操作

MyBatis常见Bug之 —— 数据库表或列不存在 MyBatis常见Bug 阅读详情

创建数据表

在这里插入图片描述
SQL
Create Table Student
( Sno Char(9) PRIMARY KEY,
Sname Char(20) UNIQUE,
Ssex Char(2),
Sage SMALLINT,
Sdept Char(20)
);

C#

        /// <summary>
        /// 创建表格
        /// </summary>
        /// <param name="table"></param>
        public void CreateTable(DBTable table)
        {
            string strSQL = "CREATE TABLE [" + table.TableName + "](";

            int nIndex = 1;

            foreach (DBTable.TableField field in table.Fields)
            {
                if(field.Type == FieldType.DBIdentity)
                    strSQL += "[" + field.FieldName + "] counter";
                else if (field.Type == FieldType.DBLong)
                    strSQL += "[" + field.FieldName + "] LONG";
                else if(field.Type == FieldType.DBSingle)
                    strSQL += "[" + field.FieldName + "] SINGLE";
                else if(field.Type == FieldType.DBDateTime)
                    strSQL += "[" + field.FieldName + "] DATETIME";
                else if(field.Type == FieldType.DBString)
                    strSQL += "[" + field.FieldName + "] TEXT(" + field.FieldSize + ")";
                else if(field.Type == FieldType.DBDouble)
                    strSQL += "[" + field.FieldName + "] DOUBLE";
                else if(field.Type == FieldType.DBBinary)
                    strSQL += "[" + field.FieldName + "] LONGBINARY";

                if (field.PrimaryKey)
                {
                    string strFieldIndex = table.TableName + "_idx" + field.FieldName;
                    strSQL += " constraint " + strFieldIndex + "  primary key";
                }
                else
                {
                    if(field.NotNULL)
                        strSQL += " NOT NULL";
                }

                if (nIndex < table.Fields.Count)
                    strSQL += ",";

                nIndex++;
            }
            strSQL += ")";

            ExecuteNonQuery(strSQL);
        }

获取数据库中所有的表

包含架构信息的 System.Data.DataTable

/// <summary
/// 获取数据库表名列表
/// </summary>
/// <returns></returns>
public List<string> GetTableNameList()
{
     List<string> arrTable = new List<string>();
     DataTable dt = m_Conn.GetSchema("Tables");
     foreach (DataRow row in dt.Rows)
     {
           if (row[3].ToString() == "TABLE")
           arrTable.Add(row[2].ToString());
     }
     return arrTable;  
}

查询字段是否存在

大小写不敏感
SQL SELECT TOP 1 * From Table1 查询某个表中的首行数据
c#

public bool IsFieldExisted(string strTableName, string strFieldName)
{
    string strSQL = "SELECT TOP 1 * FROM [" + strTableName + "]";

    List<string> arrField = new List<string>();
    DbDataReader reader = ExecuteReader(strSQL);

    for (int i = 0; i < reader.FieldCount; i++)
    {
        if (reader.GetName(i) == strFieldName)
        {
            reader.Close();
            return true;
        }
    }
    reader.Close();
    return false;
}

新增表中字段

SQL Alter table 表名称 Add 列名称 列的数据类型

删除表中的列

SQL Alter table 表名称 Drop 列名称
修改某表删除某列

删除表中的索引

SQL Drop Index table_name.index_name

删除表

Drop Table 表名称

删除DataBase

Drop DATABASE 数据库名称

浅析数据库(DB)、操作数据存储(ODS)和数据仓库(DW)的区别与联系 文章背景:相信大部分刚接触上面三个概念的同学,都多多少少会有些迷惑,现在我就给大家简单分析下这三者的关系,希望大家对这三者的概念理解有所帮助吧。本文主要从下面两类关系来叙述上面三者的关系: 数据库(DB)和数据仓库(DW)的区别与联系 操作数据存储(ODS)和数据仓库(DW)的区别与联系 数据库与数据仓库的区别与联系数据库与数据仓库基础概念:数据库:传统的关系型数据库的主要应用,主要是基本的、日常的 阅读详情

相关推荐

Azure数据库服务比较:SQL Database vs Cosmos DB

结构化数据场景:如订单管理、用户认证等需要强事务支持的业务非结构化/半结构化场景:如物联网设备日志、社交网络数据、实时推荐系统:基于传统关系型数据库(SQL Server)的云原生服务,支持ACID事务和复杂SQL查询Cosmos DB:全球分布式NoSQL数据库,支持多模型(文档、键值、图、宽列)和弹性扩展两者的架构设计哲学有何本质区别?数据建模和查询语言的差异如何影响开发体验?一致性、可用性、吞吐量的权衡模型如何选择?典型业务场景下的选型决策依据是什么?技术原理对比。

AI云原生与云计算技术学院 1963

【2019-2020春学期】数据库作业13:SQL练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION

数据库完整性 一、实体完整性 1、实体完整性定义 关系模型的实体完整性 CREATE TABLE中用PRIMARY KEY定义 例5.1 将Student表中的Sno属性定义为码 (1)在列级定义主码 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, S...

米修修米的博客 7773

使用Pycharm里的Database对数据库进行可视化操作

其实,我们大可不必舍近求远,因为Pycharm是一个十分强大的工具,它本身自带着一个叫Database的数据库管理工具。我们可以使用它对数据库进行可视化操作。使用Database打开sqlite数据库,很简单,我们直接在项目里把db.sqlite3这个文件直接用鼠标拖到database里去即可。引擎名称:django.db.backends.sqlite3,在全局配置文件settings.py可以看到确认配置使用的sqlite数据库。点击应用之后,我们就可以看到数据库里的内容了。安装数据库驱动软件。

hakesashou的博客 1454

7种常见数据库

关系型数据库:SQLite、Oracle、Mysql 特性:1、关系型数据库,是指采用了关系模型来组织数据的数据库; 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 优点:1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易...

wmj150731的博客 1万+

数据库与数据仓库

数据库是一种逻辑概念,用来存放数据的仓库,通过数据库软件来实现。 数据仓库是数据库概念的升级。从逻辑上理解,数据库和数据仓库没有区别,从数据量来说,数据仓库要比数据库更庞大的多。数据仓库主要用于数据挖掘和数据分析,辅助做决策。 数据库 Database (Oracle, Mysql, PostgreSQL)主要用于事务处理,数据仓库 Datawarehouse (Amazon Redshift, Hive)主要用于数据分析。用途上的不同决定了这两种架构的特点不同。 各自特点 数据库(Database)的特点

qq_29258377的博客 6745

CTP-API开发系列之三:柜台系统简介

综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。接下来分享的内容,对于期货公司的负责交易、运维同事会比较熟悉,针对CTP-API接口对接的朋友可以了解一下,在接口之上的系统是怎样的。

码上助君的专栏 6195

建立数据库,建立一个“学生”表student。

1.建立数据库,建立一个“学生”表student。 2.设计思想:首先利用create database语句建立一个数据库,再用create table语句按要求建立基本表,再按照规则添加数据。 3.实验代码及注释: 创建数据库 mysql> create database ymz; Query OK, 1 row affected (0.03 sec) 使用数据库 mysql> us...

lushanghuafei的博客 8万+

解决vscode无法运行npm命令的问题(cmd可行)

Powershell以及vscode中npm命令使用不了

无痕坚守本心的博客 2748

数据库语言的练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION(2020.4.1作业)

首先是关于完整性的几个例题,用SQL serever测试没有问题,之前作业中也测试违反完整性,得到了报错,所以这里不再截图 实体完整性定义 [例5.1] 将Student表中的Sno属性定义为码 (1)在列级定义主码 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex ...

MooM_X的博客 1679

Accelstepper 库中的参数计算公式

要完全调试电机的各个参数,例如最大速度,加速度等,就需要了解其计算公式和原理。 以下是代码注释: /// This code uses speed calculations as described in /// "Generate stepper-motor speed profiles in real time" by David Austin/// http://fab.cba.mi...

wenguitao的博客 4455

论文分栏前后内容不连续?教你word如何删除分节符

问题 当我们在写论文的时候,很多期刊的模板都是两栏的格式,但有的时候我们插入的图像尺寸可能太大,两栏格式放不下,因此需要将其以一栏的格式出入,如下: 但当我们把图片删除后,再将其转换成两栏格式,前后内容就出现不连续的情况: 正常情况下应该是如下: 正确处理方式 里面有个分页符,把分页符去掉,或者把你的文字全部复制到记事本里,然后重新复制回word就可以取消原有的格式了。 删除分节符的方法(以word 2019为例) -点击菜单栏上的“视图”,点击“大纲视图”。 可以看到word文档以整列的形式展开:

左手の明天的博客 1万+

10个常见的不安全数据库迁移操作及strong_migrations解决方案

数据库迁移是每个Rails开发者都会遇到的重要环节,但你知道很多常见的迁移操作其实存在严重的安全风险吗?😱 在开发阶段捕获不安全迁移是保护生产环境的关键,而strong_migrations正是为此而生的终极工具。 ## 🔍 什么是strong_migrations? **strong_migrations** 是一个专为Rails应用设计的数据库迁移安全检查工具。它能在开发阶段检测并阻止

gitblog_00842的博客 365

深度学习100例-卷积神经网络(CNN)彩色图片分类 | 第2天

文章目录前期工作设置GPU导入数据标准化可视化构建CNN网络编译训练模型预测模型评估 前期工作 设置GPU 如果使用的是CPU可以忽略这步 import tensorflow as tf gpus = tf.config.list_physical_devices("GPU") if gpus: gpu0 = gpus[0] #如果有多个GPU,仅使用第0个GPU tf.config.experimental.set_memory_growth(gpu0, True) #设置GPU显存用量

“365天深度学习训练营”报名进行中~ 7853

Zend Framework Zend-DB 项目常见问题解决方案

Zend Framework Zend-DB 项目常见问题解决方案 项目基础介绍和主要的编程语言 Zend-DB 是 Zend Framework 中的一个组件,主要用于数据库操作。Zend Framework 是一个开源的 PHP 框架,旨在提供一个高效、灵活且易于扩展的开发环境。Zend-DB 组件提供了丰富的 API,用于与各种数据库进行交互,包括 MySQL、PostgreSQL、SQLi...

gitblog_00359的博客 754

大模型微调部署实战及类GPT工具的高效使用

本文主要介绍了专栏《大模型微调部署实战及类GPT工具的高效使用》的核心内容,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 专栏亮点 3. 你的收获 4. 详细目录

herosunly的博客 22万+

【23】C++实战篇——C++报错:LNK2001:无法解析的外部符号 ,LNK2019: 无法解析的外部符号,原因分析及解决方法

该文分析了VS项目中出现的"无法解析的外部符号"LNK2001/LNK2019错误。问题表现为跨项目共享变量时,Projector项目无法解析Line项目中声明的外部变量ImgSavePath和ImgFormat。原因在于头文件声明了变量但未包含实现的源文件。解决方法是将getLine.cpp文件添加到Projector项目中。文章还总结了两种错误代码的区别:LNK2001通常对应变量缺失,LNK2019对应函数缺失。最后列出了具体的报错信息,包括无法解析的变量和函数符号。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2005

Redis与DB数据一致性问题

摘要:Cache-Aside模式通过"先查缓存,无则查DB更新缓存"的读操作和"先更新DB再删除缓存"的写操作实现数据一致性。删除而非更新缓存能避免并发写脏数据、简化逻辑并应对部分失败场景。常见方案主要有四种,分析表明"先改DB再删redis"是最优选择,但无法完全避免最终不一致。关键是要拉长写操作的DB更新与最终缓存删除的时间窗口,以降低不一致概率。该模式核心在于平衡读写并发时序问题,最终实现数据一致性。

weixin_61241721的博客 600

AutoClip AI视频剪辑工具:Docker一键部署指南

摘要:AutoClip是一个基于Docker容器化部署的智能视频剪辑系统,采用微服务架构设计,包含Web界面、后端API、异步任务处理和Redis缓存等组件。系统支持一键快速部署,提供完整的监控和日志功能,最低要求4GB内存和10GB存储空间。部署过程仅需三个步骤:克隆代码、配置环境变量、启动容器服务。生产环境支持性能调优、数据持久化和网络安全管理。该系统解决了环境配置难题,实现"一次配置,到处运行"的目标,适合需要自动化视频处理的用户。

wjianwei666的专栏 1001

Java进阶 ==> 在SpringBoot项目中利用MyBatis操作数据库的常见错误

在resources文件夹下的application.properties配置文件中spring.datasource.url中数据库的端口号输入错误,修改正确后重新运行即可。在resources文件夹下的application.properties配置文件中spring.datasource.url中数据库引入有误,修改正确后重新运行即可。没有在启动项中添加持久层接口所在包的路径或者持久层接口没有用@Mapper进行注解,推荐两种情况一起使用。

weixin_60035999的博客 267

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hive 数组_hive是什么软件?数据仓库hive中常见的棘手问题如何操作?

我们再使用hive的时候势必要涉及到复合类型构建的操作,今天我给大家总结以下3类在我们日常开发的过程中经常遇到的复杂操作。其中包括Map类型构建、Struct类型构建、array类型构建等。 数据仓库hive中常见的复合类型构建操作1. Map类型构建: map语法: map (key1, value1, key2, value2, …)说明:根据输入的key和value对构建map类型举例:h...

weixin_39945795的博客 292

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数据仓库与决策支持系统

数据仓库与决策支持系统 数据仓库 数据仓库是面向主题的,集成的,非易失的,随时间变化的数据集合.一般使用面向主题的设计方法.设计数据仓库前需要进行数据集成,包括数据抽取,转换,清理(清洗),装载等操作. 所谓面向主题,主题是指一组决策支持需求的集合,要求进行数据仓库数据模型设计和组织时需要针对特定主题的决策支持需求集进行,数据仓库中必须集成企业或组织机构中多个来源的数据集.面向主题,主题是一个抽象的概念,并非指的是具体的开发工具或者实施平台. OLTP联机事务处理,是对数据库的日常操作,一般就是一些查询和修

JaydenCheng的博客 1109

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MyBatis操作中的常见错误

bb14521236的博客 189

mysql_python+DBUtils 操作数据库常见错误

1、 错误: Mon, 11 Apr 2016 07:11:00 [18257]db_mysql.py[line:60] [data_operate] [MainThread 140295489881920] ERROR sqlINSERT INTO ansible_playbook_result(uuid) VALUES(%s); error. Traceback (mostrecent

lixingdefengzi的专栏 3309

database.db 文件详解:数据库文件在 SQLite 中的作用与使用

本文解析了Python项目中自动生成的database.db文件的作用和使用方法。该文件是SQLite数据库的默认存储文件,包含表结构、数据记录和索引等信息。文章详细介绍了SQLite的存储原理、查看和操作方法(命令行与可视化工具)、备份策略及常见问题解决方案,并强调数据库管理需严谨,避免数据丢失。掌握.db文件的特性能帮助开发者更高效地进行项目调试和数据库维护。

聚焦学生开发者需求,分享课设毕设项目实战经验、系统开发技巧、数据库设计规范及文档排版实用方法。 2393

数据仓库和数据库的区别

本文主要介绍数据仓库和数据库的区别,首先描述下数据仓库是什么: 数据仓库的本质还是一个数据库,它将各个异构的数据源数据库的数据给统一管理起来,并且完成了质量较差的数据的剔除、格式转换,最终按照一种合理的建模方式来完成源数据组织形式的转变,以更好的支持到前端的可视化分析。 数据仓库中主要存储的是结构化的数据,但是它的来源可以是多种类型的数据来源(结构化、半结构化、非结构化),中间需要一个ETL过程。 一、用途 数据库:主要用于事务处理,即OLTP(Transaction),也就是我们常用的面向业务的增删改查操

啥也不是 2万+

ZendFramework3数据库操作zend-db

一. zend-db(2.8^)介绍 zend-db是ZendFramework3的数据库操作模块,支持常见的数据库.官方文档对其的介绍很粗略,没有详细介绍其子句,链式操作.文本将做部分补全.并简单介绍一个开源程序,对zend-db的操作进行简化. 1. Zend\Db\Sql\Sql(以下简称Sql) Sql是zend-db的核心,封装了INSERT,DELETE,UPDATE,SELECT这四

newlooc的博客 3076
上一篇: 委托从汇编、指针的角度解释
下一篇: 【面试】编程题
It_sharp
博客等级 码龄10年 51粉丝 231原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值