oracle修改字段类型

Oracle的对象——表,同义词,序列,视图,索引和簇

孤街醉人 提交于 2019-11-30 08:22:27
一:表 a.创建表语法格式 create table table_name ( 字段1 类型1, 字段2 类型2, 字段3 类型3(也可以给字段设置默认值) ... ); Sql代码 create table student ( stuno int , stuname varchar (10) not null , stuBirth date default to_date( '1980-1-1' , 'YYYY-MM-DD' ) ); 查询一下表的结构:desc table_name Sql代码 SQL> desc student; Name Type Nullable Default Comments -------- ------------ -------- -------------------------------- -------- STUNO INTEGER Y STUNAME VARCHAR2(10) STUBIRTH DATE Y to_date( '1980-1-1' , 'YYYY-MM-DD' ) b.给已存在的表增加新列 :alter table tablen_ame add(列名1 列类型, 列名2 列类型...); Sql代码 alter table student add (t3 varchar (10),t4 varchar2(10), t5

数据库详解

谁说胖子不能爱 提交于 2019-11-30 04:30:21
什么是数据库 # 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 # 数据库与文件存储数据区别 # 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件 数据库介绍 数据库服务器端: 存放数据库的主机集群 数据库客户端: 可以连接数据库的任意客户端 数据库管理员: 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 03:50:58
修改字段的属性,名称方法 --修改某一个字段的类型,当该字段不为null时 alter table 表名add 字段NUMBER(11,0) default 0 not null;--添加表一个字段 ALTER TABLE 表名 ADD 字段 NUMBER(11,0) ; --新创建一列,期待的字段类型 UPDATE 表名 SET 字段_bak= 字段;COMMIT; --复制旧字段值到新字段,dml的都需要提交 ALTER TABLE 表名DROP COLUMN 字段;--删除掉旧字段 ALTER TABLE 表名RENAME COLUMN 字段_bakTO 字段;--修改新字段的名称 alter table 表名drop column 字段; --删除表一个字段 操作过程中遇到的问题 场景: 作为一个小白,刚接触数据库操作,今天在oracle中使用sql语句执行了delete和update命令,在本地数据库中已执行成功,兴致冲冲的向老大汇报任务时,但是他那边查看并没有删除成功或更新数据库,很是尴尬,为什么会出现这种不一致的情况呢? 原来是因为我执行命令后没有commit提交,那么更新的内容只是被保存到内存中,而不是提交到数据库中,将不会被其他Session(对话)看到,其他对话看到的是更新前的数据。当用户退出对话时,Oracle才会自动commit。 SQL语言分为五大类:

17-Mysql数据库

╄→尐↘猪︶ㄣ 提交于 2019-11-30 03:29:31
数据库 1.1 概念 数据库:db、database,存储数据的仓库,以文件形式存储数据。 DBMS:Database Manager System 常见的数据库: 1、 MySQL :免费的中小型数据库,Oracle公司的 2、 Oracle :收费的大型数据库,Oracle公司的 3、SQL Server:微软的大型的收费的数据库 4、SQLite:移动端的嵌入式的小型数据库 数据库的分类: 1、关系型(MySQL、Oracle) * 优点:通用的SQL语句、易于理解 * 缺点:大量数据的读写为保证一致性会导致性能降低 2、非关系型(MongDB、Redis) * 优点:读写性能较好,易于扩展 * 缺点:学习、使用成本较高 1.2 结构 类 表 属性 字段、列 对象 记录 1.3 语法 1、一条语句可以分为单行或多行书写 2、语句用分号结尾 3、不区分大小写,但是关键字建议用大写 4、注释: 单行注释:-- 注释内容 或者 # 注释内容(MySQL特有) 多行注释:/* 注释内容 */ 1.4 SQL语言 SQL:结构化查询语言(Structured Query Lanuage) 分类: 1、DDL:数据定义语言 对库、表进行定义,删除 create、drop 2、DML:数据操作语言 对记录进行增、删、改 insert、update、delete 3、DQL:数据查询语言

软测5班数据库第一天课程(2019-9-18)今天是九一八事变纪念日,切记:落后就要挨打!!!

China☆狼群 提交于 2019-11-30 02:11:59
Sql server:微软,默认端口:1433 Mysql数据库:默认端口:3306 Oracle数据库:默认端口:1521 Sql server启动服务的二种方式: 在sql server配置管理器中启动服务 在计算机—管理工具—服务启动 实体:一条数据库中的记录。数据库表中存放格式相同的实体。 冗余:表中存在大量的重复数据。消除冗余会似表结构变的复杂,所以允许存在一定的冗余,一张表做一件事。 完整性:正确的数据输入到数据表中。 服务器类型:数据库引擎 服务器名称:数据库服务器的ip地址/数据库服务器的计算机名/localhost/.(本机) 身份验证:Windows身份验证/Sqlserver身份验证 登录名:Windows登录用户/sa(sqlserver管理员) 密码:****** 数据库文件 mdf文件:数据库主文件,用来存储数据表,一个库有且仅有一个mdf文件。 ndf文件:数据库的辅文件,用来存储数据表,一个库可以有0-N个ndf。 ldf文件:数据库的日志文件,用来记录数据库操作日志。 完整性约束 1:数据类型的约束,规定了输入到表中的数据类型。 文本数据类型: char类型(长度是8000):固定长度的非unicode编码字符。(非unicode字符一个长度等于8位2进制,可以表示一个英文数字或者符号,两个可以用来表示双字节字符) char(10):英文是10个

数据库(一)

北城余情 提交于 2019-11-29 16:05:41
1.数据库入门 1.1 引入   方式一: 数据放到内存 优点:擦写数据的效率很高 缺点:无法永久保存,当程序关闭则数据丢失   方式二: 数据放到普通文件 优点:可以永久保存 缺点:1)频繁地进行IO操作,效率比较低 2)查询数据不方便   方式三: 数据放到数据库软件 优点:1)数据永久保存 2)查询数据方便 3)效率高 1.2 市面上常见的数据库软件 数据库软件,存储和管理数据的仓库。 Oracle: 是甲骨文公司的产品;满足中大型应用;和java语言兼容性非常好的。 SQL Server: 是微软公司的产品;和net平台(c#语言)兼容最好; DB2: 是IBM的产品。 mysql:开源的数据库产品;满足中小型应用;和java语言兼容非常好 mangoDB: noSQL数据库 现在数据库一般都基于sql语言 sql:structure query language(结构化查询语言),一门和数据库交互的语言 1.3 mysql数据库基本使用 登陆连接: mysql -u root -p; 2 管理数据库(sql语言如何来操作数据库,操作表,操作数据) 1查看所有数据库: show databases; 2.创建新的数据库: create database day14 ; 指定字符集:create database day15 default character set gbk

Oracle二维表的创建与约束以及修改

我是研究僧i 提交于 2019-11-29 08:29:57
创建表   create table 表名(     属性名  数据类型  行约束条件,     属性名  数据类型  行约束条件,     ……     表级约束条件   ) 字符串  char    使用指定长度的固定长度表示的字符串,位数不足的字符串在其后补空字符; 字符串  varchar  存放固定长度的字符串 字符串  varchar2  长度可变的字符串,动态分配内存空间(Oracle所特有的数据类型) 数字   number  number(6,3)数据长度为6,其中3位为小数 日期   date 约束语句:   主键约束:非空唯一     列级约束  在所声明的字段名后添加primary key,     表级约束  constraint pk_表名_列名 primary key(字段名);pk_表名_字段名为约束名,可以省略     表已经创建:alter table 表名add constraint pk_表名_字段名 primary key(字段名);     删除约束  alter table 表名 drop constraint pk_表名_字段名;   非空约束:     列级约束  在所声明的字段名后添加not null,     表级约束  constraint ck_表名_字段名 check(字段名 is not null)     表已经创建

MySql 01笔记

老子叫甜甜 提交于 2019-11-28 21:23:59
今天内容: ( 1 ) 数据库的概述 ( 2 ) MySQL数据库的环境搭建 ( 3 ) 常用的数据类型 ( 4 ) DDL数据定义语句 ( 5 ) DML数据操纵语句 MySql 1.数据库的概述(常识) 1.1 数据库的概念 数据库主要指存放数据的仓库。 1.2 主流的数据库 目前主流的数据库有:Oracle、MySQL、SQL Server、… 2.MySQL数据库的环境搭建(重点) 2.1 下载方式 方式一:直接从官网下载 www.mysql.com 方式二:从第三方网站下载 www.baidu.com 2.2 安装方式 对于绿色版来说,则直接解压即可; 对于安装版来说,则一路点击下一步即可; 只需要设置 编码方式为utf-8 和 密码123456; 注意: 计算机 = > 管理 = > 服务 = > 若MySQL服务已启动,则表示数据安装和启动已完成! 2.3 卸载方式 2.4 登录方式 (1)远程登录服务器的方式: 使用windows+r打开运行,输入mstsc命令使用远程桌面登录远程服务器再访问数据库 (2)本地登录数据库的方式: a.使用命令行工具进行登录,show databases查看当前已有数据库,exit退出 b.使用图形化工具进行登录 2.5 数据库的操作 create database practice ; -- 表示创建名字为practice的数据库

mysql新

风流意气都作罢 提交于 2019-11-28 19:14:36
1、数据库服务器:运行数据库管理软件的计算机 2、数据库管理软件:MySQL,oracle,db2,sqlserver 3、库:文件夹 4、表:文件 5、记录:事物的一系列典型特征:name,age,school,male 6、数据:描述事物特征的符号 SQL语句: 操作文件夹:(库) 增:create database db1 character set utf8; create database db1 charset utf8; 查:show create database db1; show databases; 改:alter database db1 character set gbk; 删:drop database db1; 操作文件(表):字段 create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件]); 修改表结构: 1. 修改表名 ALTER TABLE 表名 RENAME 新表名; 2. 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…]; ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] FIRST; ALTER TABLE 表名 ADD 字段名

postgresql表的继承

牧云@^-^@ 提交于 2019-11-28 16:14:47
转载地址:【 传送门 】 一、表的继承: 这个概念对于很多已经熟悉其他数据库编程的开发人员而言会多少有些陌生,然而它的实现方式和设计原理却是简单易懂,现在就让我们从一个简单的例子开始吧。 1. 第一个继承表: CREATE TABLE cities ( --父表 name text, population float, altitude int ); CREATE TABLE capitals ( --子表 state char(2) ) INHERITS (cities); capitals表继承自cities表的所有属性。在PostgreSQL里,一个表可以从零个或多个其它表中继承属性,而且一个查询既可以引用父表中的所有行,也可以引用父表的所有行加上其所有子表的行,其中后者是缺省行为。 MyTest=# INSERT INTO cities values('Las Vegas', 1.53, 2174); --插入父表 INSERT 0 1 MyTest=# INSERT INTO cities values('Mariposa',3.30,1953); --插入父表 INSERT 0 1 MyTest=# INSERT INTO capitals values('Madison',4.34,845,'WI');--插入子表 INSERT 0 1 MyTest=# SELECT