oracle修改字段类型

Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”

匿名 (未验证) 提交于 2019-12-02 23:49:02
在oracle修改user表字段name类型时遇到报错: “ORA-01439:要更改数据类型,则要修改的列必须为空” ,是因为要修改字段的新类型和原来的类型不兼容。 如果要修改的字段数据为空时,则不会报这种类型的错误,可以进行字段类型的修改。 alter table user modify (name varchar2(20)); 要修改字段的新类型和原来的类型不兼容时,可以通过如下方式解决该问题: 1、修改原字段名name为临时字段name_new; alter table user rename column name to name_new ; 2、添加一个新字段名称和原来字段名相同,name,类型为要修改的新类型; alter table user add(name varcher2(50)); 3、把临时字段name_new的数据更新到新添加的字段name中; update user set name = trim(name_new); 4、删除临时字段name_new;

MySQL/MariaDB基础

匿名 (未验证) 提交于 2019-12-02 22:06:11
数据库管理系统很早就有了,在最开始时,数据库管理的结构是层次化的,即层次模型,它是一个树形结构,可以通过有限次的查找来定位需要的数据,然而,这种查找还是需要遍历才能实现,所以这种模型应用时间不长久;之后有了网状模型,也就是多个树的集合;层次模型和网状模型都称为非关系型数据库。之后由Edgar Frank Codd提出了一个关系型数据库的模型,从此之后就有了关系模型,其中Oracle公司就是以此为原型开发了Oracle数据库;到现在又提出了反关系模型――No-SQL,它是非关系型的数据库,例如:键值对存储(memcached,redis),HBASE文档数据库等; 大致来讲数据库管理系统发展历程就是: 层次模型 --> 网状模型 --> 关系模型 --> No-SQL 这里我们主要来说说关系型数据库: 1.表 对于关系型数据库而言,最基本的数据管理单位为表,也称为二维表,一个表是由行跟列组成的: 行(row):实例实体,记录,记录数据的特征;(例如:某学生的成绩信息;); 列(column):字段,域;记录数据的某种属性;(例如:默认的身高;) 其中,任何一张RDBMS的表中,可以没有行,但至少要保证要有一列;否则它就不是表,也存储不了数据; 对表的操作是通过关系运算完成的: 选择:从指定表中检索符合条件的行; SELECT * FROM tbl_name WHERE clause;

MySQLѧϰ

匿名 (未验证) 提交于 2019-12-02 22:06:11
MySQLѧϰ ― Java攻城狮学习路线 ― 入门: 1. 简介 2. 安装 3. 数据库连接 4. 数据库操作 5. 注释 6. 数据类型 7. 数据表操作 8. 数据操作 9. 常用函数 10. 导入导出数据 11. 图形化工具 12. SQL快速参考 进阶: 13. 存储引擎 14. 索引 15. 查询性能优化 16. 切分 17. 故障转移与故障恢复 1. 简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 1.1 什么是据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。基于读写速度考虑,现在使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。其特点为: 数据以表格的形式出现 每行为各种记录 每列为记录所对应的数据项 许多的行和列组成一张表单 若干的表单组成数据库 1.2 RDBMS

java面试三和数据库

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.Git和SVN的区别 - git建立分支只是指针移动,是轻量级的。 svn需要拷贝原文件 - git支持分布式管理,SVN不支持分布式。 - git可以修改提交的历史,SVN不能 - 比如一个大文件上传失误了,git可以轻易的删除,SVN不可以,需要管理员的身份。 2.数据库 Oracle数据库 DB2数据库,是IBM公司的关系型数据库管理系统 Sybase数据库 SQL Server数据库,是微软的产品,运行在Windows NT服务器上 MySQL数据库,是开放源代码的小型关系型数据库管理系统(应用最广泛) 数据库:DB 数据库管理系统:DBMS (管理数据库的软件) 在数据库中,表的横排叫做“记录(行)” 表的列叫做“字段(列)” 关系数据库:描述两个元素间的关联或对应关系 关系数据库的分类:(依据表之间数据的关系来区分) 一对多 一对一 多对多 一个关系数据库由多个数据表组成,数据表是关系数据库的基本存储单位 SQL:结构化查询语言 SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来 查询数据,操纵数据定义数据,控制数据。 SQL的分类: DDL(数据定义语句):用来操作数据库对象 创建表 数据库对象:表、视图、索引、序列 DML 增删表中的元素 TCL 维护DML的一致性 DQL 用来查询所需要的数据 * DCL 用来管理数据库 DDL 语句

Spring Data JPA 初体验

匿名 (未验证) 提交于 2019-12-02 21:53:52
一,JPA相关的概念 JPA概述 全称是:JavaPersistence API。是SUN公司推出的一套基于ORM的规范。 Hibernate框架中提供了JPA的实现。 JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 2.JPA优势 标准化: JPA是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。 容器级特性的支持: JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。 简单方便: JPA的主要目标之一就是提供更加简单的编程模型:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用javax.persistence.Entity进行注释,JPA的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开发者可以很容易的掌握。JPA基于非侵入式原则设计,因此可以很容易的和其它框架或者容器集成。 查询能力: JPA的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以看成是HibernateHQL的等价物。JPA定义了独特的JPQL(Java

Django ormmodel模型字段参考文章

余生长醉 提交于 2019-12-02 19:16:57
Model 字段参考 (Model field reference) ¶ 本文档包含所有 字段选项 (field options) 的内部细节和 Django 已经提供的 field types 。 参见 如果内置的字段不能满足你的应用,你可以很容易地If the built-in fields don’t do the trick, you can easily 编写自定义 model 字段 (write your own custom model fields) 。 注意 从技术上讲, model 是定义在 django.db.models.fields 里面,但为了使用方便,它们被导入到 django.db.models 中;标准上,我们导入 from django.db import models ,然后使用 models.<Foo>Field 的形式使用字段。 字段选项 (Field options) ¶ 下列参数对所有字段类型都是有效的,同时这些参数也是可选的。 null ¶ Field. null ¶ 如果为 True ,Django 就会将空值(empty)存储为数据库中的 NULL 。默认值是 False 。 要注意空字符串(empty string)总是被存储为空字符串,而不是 NULL 。 null=True 只对非字符串字段有意义,比如整数(integer)

在oracle表中增加、修改、删除字段,表的重命名,字段顺序调整

别说谁变了你拦得住时间么 提交于 2019-12-02 18:51:40
增加字段语法 :alter table tablename add (column datatype [default value][null/not null],….); 说明:alter table 表名 add (字段名 字段类型 默认值 是否为空); 例:alter table sf_users add (HeadPIC blob); 例:alter table sf_users add (userName varchar2(30) default '空' not null); 修改字段的语法: alter table tablename modify (column datatype [default value][null/not null],….); 说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空); 例:alter table sf_InvoiceApply modify (BILLCODE number(4)); 删除字段的语法: alter table tablename drop (column); 说明:alter table 表名 drop column 字段名; 例:alter table sf_users drop column HeadPIC; 字段的重命名: 说明:alter table 表名 rename

day41

爱⌒轻易说出口 提交于 2019-12-02 16:28:01
目录 数据库 什么是数据库? 为什么使用数据库?(*************) Excel的缺点: 数据库的分类:(*********) 关系型数据库 非关系型数据库 最大区别: mysql的架构 流程: mysql的安装(windows) windows安装: mysql服务端不会阻塞住 修改mysql的密码: 常用参数:(*********************) 忘记密码,操作方式: 初始mysql 操作数据库(*******************************************************) 操作数据表 操作记录 数据库 什么是数据库? 字面意思:存数据的仓库 为什么使用数据库?(*************) 之前都是使用Excel来进行管理数据, Excel的缺点: 管理不了大量的数据(10w量级的数据) 并发操作同一个数据表格 数据支持高级的操作,比如:分组,连表等 数据库的分类:(*********) 关系型数据库 对每一列的数据类型会有约束,id(整型),name(字符串) maridb,MySQL ——》用的比较多,免费 SqlServer ——》微软,大学,政府(汽车之家) Oracle ——》甲骨文,收费,金融公司,阿里 sqlite ——》小型的文件数据库,自己玩玩 等 非关系型数据库 memcache ——》十年前的产品

MySQL 数据库的基本使用

余生颓废 提交于 2019-12-02 13:52:22
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,而MySQL AB 公司被 Oracle 公司收购,故 MySQL 现在属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,所以你可以免费使用它。 MySQL 支持大型的数据库,可以处理拥有上千万条记录的大型数据库。但是根据实际生产经验,当单表的数据量达到三千万之后,数据库性能急剧下降,甚至整个数据库都瘫痪了,登录不上。 MySQL 使用标准的 SQL 数据语言形式,结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 MySQL 安装好了之后,就可以登录使用了。最主要就是使用 SQL 进行增删改查的操作。 1、查看数据库 \ # mysql -u root -p'P@ssw0rd' mysql> show databases; 2、切换数据库 mysql> use mysql; 注意: 1:information_schema # 这个数据库保存了 MySQL 服务器所有数据库的信息。如数据库名,数据库的表

Mysql基础

烈酒焚心 提交于 2019-12-02 11:45:42
在mysql5.0之前和之后的区别:多了一个information_schema数据库 Mysql监听端口号:3306 1、数据库服务器: 安装了数据库管理系统软件的计算机就叫数据库服务器,数据库服务器为客户提供服务,这些服务是查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等。 2、数据库管理系统(DBMS) : 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 3、常见的DBMS : 1、Access:Microsoft Office Access是由微软发布的数据库管理系统 。 2、Oracle:Oracle是美国甲骨文公司的一款关系数据库管理系统,一般作为大型或超大型网站的数据库。 3、SQL Server:SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统。 4、MySQL:MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统之一 数值类型(整型) 数值类型(浮点型) 日期和事件类型 字符串类型 Mysql基本命令(cmd) 1、命令行下,修改数据库默认字符集:Alter Database dbname 2、Default Character Set utf8(一般不要轻易改