oracle修改字段类型

mysql开发规范文档

最后都变了- 提交于 2019-12-01 04:09:25
Author:sakte Time:2013/02/27 mysql开发规范文档 1.mysql数据库命名规范 2.表结构设计、数据类型选择 3.开发注意事项 1.mysql数据库命名规范 1.1 命名规范: Table/view/procedure/function/package : object类型简称+功能模块简称的小写字母+“_”+业务意义小写单词,如: 主键/ 外键/索引: object类型简称+”_”+表名简称+字段名 object 类型简称 : Table:t View:v Procedure:p Function:fn Package:pk 主键 :pk 外键 :fk 索引 :idx Eg: Trader后台功能:tbk_ operate_log 搜索功能表:ts_operate_log 索引命令:idx_tablename_column 2.表结构设计、数据类型选择 2.1 常用数据类型 : 整型:tinyint,smallint,mediumint,int,bigint。一般int就够用了 浮点型:DECIMAL(M,D)精准,不建议用DECIMAL,建议乘以固定倍数转换成整数存储,可以节省存储空间,且不会带来任何附加维护成本 TINYINT>SMALLINT>MEDIUMINT>INT>BIGINT>DECIMAL(存储空间逐渐变大,而性能却逐渐变小)。

mysql 技术总结

余生颓废 提交于 2019-12-01 04:09:02
linux 系统 安装mysql 5.7推荐文章 http://www.cnblogs.com/gaojupeng/p/5727069.html 以前自己的保存的技术文档,都在自己的硬盘上,后来硬盘出错4年积累的功能技术文档,项目代码全部都不存在了,于是思前想后决定,以后将自己的技术都分享出来,这样既可以帮助别人又可以永久保存,双赢。因为我用到的mysql技术会不断的深入,本文档会持续的更新。 一、Linux 下的使用: 查询mysql的安装情况:rpm -qa|grep -i Mysql 只显示mysql的安装程序,不加i有其他的 1、安装服务 MySQL-server-5.6.23-1.linux_glibc2.5.x86_64.rpm 2、安装客户端 MySQL-client-5.6.23-1.linux_glibc2.5.x86_64.rpm 3、刚安装没有密码 提示 You must SET PASSWORD before executing this statement mysql>SET PASSWORD = PASSWORD('123456'); 绿色版:window下的。设置path后   mysql -u root    mysql> use mysql;    mysql> UPDATE user SET Password = PASSWORD(

oracle--创建数据库

匆匆过客 提交于 2019-11-30 19:09:52
创建表: create table 表名( 字段名1 数据类型 约束条件, 字段名2 数据类型 约束条件, .。。。 字段名n 数据类型 约束条件 ); 表名: 开头必是字母,1--30字符, 字母,数字,下划线,$ ,# 字段名1 表名唯一, 关键字不能为表名 插入表记录 1. insert into 表名 values(值1, 值2, 值3,值4,...) insert into myTA values(1000, '李四张山', '男'); 2.insert into 表名(字段名1, 。。。) values(值1,。。。) insert into myTA(name) values('赵武'); 修改表数据 update 表名 set 字段名1=值(表达式), 字段名2=值(表达式),。。。 where 修改条件 update myTA set sex='女';// update myTA set sex='F' where name='abcdefse' ; update myTA set id = id+11, sex='MF' where name='李四张山'; 删除 1.delete from 表名 where 删除条件 ;//删除表记录 truncate table 表名; //重新建立表结构, delete from 表名;//没有修改表结构 2.drop

数据库

青春壹個敷衍的年華 提交于 2019-11-30 18:45:16
什么是数据库 # 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 # 数据库与文件存储数据区别 # 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件 数据库介绍 数据库服务器端: 存放数据库的主机集群 数据库客户端: 可以连接数据库的任意客户端 数据库管理员: DBA # socket套接字的C/S架构应用 数据库基本概念 # 重要性: *** # 库: 多表构建一个数据库, 本质就是文件夹 # 表: 多条数据构建一张表, 本质就是文件 # 记录: 存放一条条数据, 本质就是文件中一条条数据记录 # (字段)id, name, age, gender...一个老师的数据 => 一条数据记录 数据库分类 # 重要性: *** # 关系型数据库 # 1.有表的概念 # 2.以表中一条条记录存储数据 # mysql oracle sqlServer access db2 # 非关系型数据库 # 1.没有表的概念 # 2.通过key-value键值对方式存储数据 # mongodb redis memcache 数据库安装 # 安装server端与client端 # 如何启动server? 如果通过client连接server 数据库启动与连接 # 前提:配置环境变量 # 了解 # 1.前往数据库安装路径,bin文件夹下,cmd执行 mysqld

Oracle修改字段类型方法

我的梦境 提交于 2019-11-30 17:51:27
Oracle修改字段类型方法 有一个表名为tb,字段段名为name,数据类型nchar(20)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改为nvarchar2(20)可以直接执行: alter table tb modify (name nvarchar2(20)); 3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题 : / 修改原字段名name为name_tmp / alter table tb rename column name to name_tmp; / 增加一个和原字段名同名的字段name / alter table tb add name varchar2(40); / 将原字段name_tmp数据更新到增加的字段name / update tb set name=trim(name_tmp); / 更新完,删除原字段name_tmp / alter table tb drop column name_tmp; 总结: 1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。 2

oracle杂记

╄→尐↘猪︶ㄣ 提交于 2019-11-30 17:48:51
--查看版本 select * from versions --表注册信息表 select * from table_registry --STATES表包含状态元数据,它指示一段时间内创建的状态, --还有每个状态的创建时间、关闭时间、父状态以及所有者。 --每创建一个状态,都会指定状态ID并且会在该表中添加一条记录。 --用户的每一个编辑行为都会以一个状态ID来表示。 select *from states --STATE_LINEAGES表用于存储各状态的谱系,为每个版本创建一个新的谱系名称。 --每添加一个状态时,都会添加谱系名称和状态ID。 --当添加的状态是新版本时,还会添加父状态的祖先状态谱系(包括该谱系名称)。 --要返回某个版本的正确视图,通过查询其状态谱系即可识别每次对该版本进行更改时所记录的所有状态。 --通过此状态列表,可确定正确表示版本的表行 select * from state_lineages --每次在某个状态下修改要素类或表时,都会在MVTABLES_MODIFIED表中创建一个新条目。 --对两个版本进行协调时,此过程的第一个步骤是识别这两个版本引用的状态——当前编辑版本的状态和目标版本的状态。 --根据这些状态,通过追踪这两个版本的状态谱系可识别公共祖先状态。 --随后通过查询MVTABLES

Python入门之数据库基础

我怕爱的太早我们不能终老 提交于 2019-11-30 16:13:51
数据库的简介 数据库 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。 常见的数据库管理软件:甲骨文的oracle,IBM的db2,sql server, Access

Django-模型层(单表操作)

落爺英雄遲暮 提交于 2019-11-30 14:49:34
目录 1.ORM简介 2.单表操作 2.1创建表 2.2添加表纪录  2.3查询表纪录 2.4删除表纪录 2.5修改表纪录 1.ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM)(将来会学一个sqlalchemy,是和他很像的,但是django的orm没有独立出来让别人去使用,虽然功能比sqlalchemy更强大,但是别人用不了) 类对象--->sql--->pymysql--->mysql服务端--->磁盘,orm其实就是将类对象的语法翻译成sql语句的一个引擎,明白orm是什么了,剩下的就是怎么使用orm,怎么来写类对象关系语句。 原生sql和python的orm代码对比 #sql中的表 #创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (20), gender BIT default 1, birthday DATA , department VARCHAR (20),

mysql操作

坚强是说给别人听的谎言 提交于 2019-11-30 13:35:09
目录 一、数据库 1.什么是数据库** 2.数据库介绍 3.数据库基本概念(组成) 4.数据库分类** 5.数据库安装 6.数据库卸载 7.数据库启动与连接** 8.用户信息查看 9.用户操作与管理(重点)(新创建用户)*** 10.数据库的密码操作 11.数据库的配置(统一字符编码) 11.数据库修改(字符编码)信息 12.库的基本操作 13.数据库模式(安全模式和非安全模式) 14.库的远程连接 15.查看库的文件以及结束进程 16.表的基本操作 17.创建表的完整语法 18.表的详细操作 19.表的修改(表名,字段名,字段属性) 20.记录(字段)的基本操作 21.记录(字段)的详细操作 22.约束条件 22.1约束例题 23.数据库表的引擎:驱动数据的方式-数据库优化 二、mysql支持的数据类型 24.整形 25.浮点型 26.字符串:数据库优化-char效率要高于varchar 27.时间类型 28.枚举与集合 三、多表关系 29.约束条件中的外键 30.一对一:无级联关系 31.一对一:有级联关系 32.一对多 33.多对多 多表关系小练习 四、查询 34.查询语法 35.单表查询 38.连表查询 表查询练习 39.联合分组 40.子查询 41.all与any:区间修饰条件 42.视图:view 43.视图的增删改 44.事务 五、pymysql

Oracle库基本操作

ⅰ亾dé卋堺 提交于 2019-11-30 12:21:10
--oracle 获取表名称,字段 with vA as ( SELECT USER_TAB_COLS.TABLE_NAME as 表名,USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_TYPE as 数据类型, USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.NULLABLE as 是否为空, USER_TAB_COLS.COLUMN_ID as 列序号,user_col_comments.comments as 备注 FROM USER_TAB_COLS inner join user_col_comments on user_col_comments.TABLE_NAME=USER_TAB_COLS.TABLE_NAME and user_col_comments.COLUMN_NAME=USER_TAB_COLS.COLUMN_NAME where USER_TAB_COLS.TABLE_NAME like 'T_A_%' and USER_TAB_COLS.COLUMN_NAME like '%CHECK_USER%' ) select 'alter table ' ||表名 ||' modify '||列名||' VARCHAR2(120) ;' from vA -