oracle修改字段类型

Oracle常用命令

喜夏-厌秋 提交于 2019-12-02 11:31:27
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统

第三阶段:Django框架 day59 Django--模型层第一篇:单表操作

房东的猫 提交于 2019-12-02 07:01:20
目录 Django之模型层第一篇:单表操作 一 ORM简介 二 单表操作 2.1 按步骤创建表 2.2 添加记录 2.3 查询记录 2.3.1 查询API 2.3.2 基于双下划线的模糊查询 2.3.3 F与Q查询 2.3.4 聚合查询 2.3.5 分组查询 2.4 修改记录 2.5.1 直接修改单条记录 2.5.2 修改QuerySet中的所有记录对象 2.5 删除记录 2.5.1 直接删除单条记录 2.5.2 删除QuerySet中的所有记录对象 Django之模型层第一篇:单表操作 一 ORM简介 ​ 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。 ​ 如果应用程序需要操作数据(比如将用户注册信息永久存放起来),那么我们需要在应用程序中编写原生sql语句,然后使用pymysql模块远程操作mysql数据库,详见图1 但是直接编写原生sql语句会存在两方面的问题,严重影响开发效率,如下 #1. sql语句的执行效率:应用开发程序员需要耗费一大部分精力去优化sql语句 #2. 数据库迁移:针对mysql开发的sql语句无法直接应用到oracle数据库上,一旦需要迁移数据库,便需要考虑跨平台问题

学习笔记

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

Django模型层之单表操作

梦想的初衷 提交于 2019-12-02 06:57:05
Django模型层之单表操作 一 、 ORM 简介 我们在使用 Django 框架开发 web 应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如 mysql 、 oracle 、 Microsoft SQL Server 等。 如果应用程序需要操作数据(比如将用户注册信息永久存放起来),那么我们需要在应用程序中编写原生sql语句,然后使用pymysql模块远程操作mysql数据库,详见图一^①^ 但是直接编写原生sql语句会存在两方面的问题,严重影响开发效率,如下 sql语句的执行效率:应用开发程序员需要耗费一大部分精力去优化sql语句 数据库迁移:针对mysql开发的sql语句无法直接应用到oracle数据库上,一旦需要迁移数据库,便需要考虑跨平台问题 为了解决上述问题, django 引入了 ORM 的概念, ORM 全称 Object Relational Mapping ,即对象关系映射,是在 pymysq 之上又进行了一层封装,对于数据的操作,我们无需再去编写原生 sql ,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等, ORM 会将其转换/映射成原生 SQL 然后交给 pymysql 执行,详见图二^②^ 图片一 图片二 如此,开发人员既不用再去考虑原生SQL的优化问题

Django模型层

孤人 提交于 2019-12-02 06:41:46
Django之模型层:单表操作 ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。 如果应用程序需要操作数据(比如将用户注册信息永久存放起来),那么我们需要在应用程序中编写原生sql语句,然后使用pymysql模块远程操作mysql数据库。 但是直接编写原生sql语句会存在两方面的问题,严重影响开发效率,如下 #1. sql语句的执行效率:应用开发程序员需要耗费一大部分精力去优化sql语句 #2. 数据库迁移:针对mysql开发的sql语句无法直接应用到oracle数据库上,一旦需要迁移数据库,便需要考虑跨平台问题 为了解决上述问题,django引入了ORM的概念,ORM全称Object Relational Mapping,即对象关系映射,是在pymysq之上又进行了一层封装,对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等,ORM会将其转换/映射成原生SQL然后交给pymysql执行。 原生SQL与ORM的对应关系如下: 如此,开发人员既不用再去考虑原生SQL的优化问题,也不用考虑数据库迁移的问题

Django之模型层:表操作

≯℡__Kan透↙ 提交于 2019-12-02 06:25:35
Django之模型层:表操作 一、ORM简介 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。 #sql中的表 #创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (20), gender BIT default 1, birthday DATA , department VARCHAR (20), salary DECIMAL (8,2) unsigned, ); #sql中的表纪录 #添加一条表纪录: INSERT employee (name,gender,birthday,salary,department) VALUES ("alex",1,"1985-12-12",8000,"保洁部"); #查询一条表纪录: SELECT * FROM employee WHERE age=24; #更新一条表纪录: UPDATE employee SET birthday="1989-10-24" WHERE id=1; #删除一条表纪录: DELETE

Django之模型层第一篇:单表操作

℡╲_俬逩灬. 提交于 2019-12-02 06:17:11
Django之模型层第一篇:单表操作 一 ORM简介 ​ 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。 ​ 如果应用程序需要操作数据(比如将用户注册信息永久存放起来),那么我们需要在应用程序中编写原生sql语句,然后使用pymysql模块远程操作mysql数据库,详见图1 但是直接编写原生sql语句会存在两方面的问题,严重影响开发效率,如下 #1. sql语句的执行效率:应用开发程序员需要耗费一大部分精力去优化sql语句 #2. 数据库迁移:针对mysql开发的sql语句无法直接应用到oracle数据库上,一旦需要迁移数据库,便需要考虑跨平台问题 为了解决上述问题,django引入了ORM的概念,ORM全称Object Relational Mapping,即对象关系映射,是在pymysq之上又进行了一层封装,对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等,ORM会将其转换/映射成原生SQL然后交给pymysql执行,详见图2 。。。。。。插图1 原生SQL与ORM的对应关系示例如下 插图2 若图片需要修改,则查看地址: https:/

Oracle中SQL命令的分类

纵饮孤独 提交于 2019-12-02 01:58:20
  写SQL命令命令可以不区分大小写,但最终执行的时候是大写,下面介绍的时候为了看起来 方便,所以使用了小写。建议开发时使用大写。 DQL-----数据库查询语言:比如select   1、查询表中的某个字段   语法:select 字段名1,字段名2 from 表名   比如: select first_name,last_name from employees(在employee表中查询first_name还有last_name)   2、查询所有表中的所有字段   语法:select 所有字段 from 表名 或者 select * from 表名   注意:*代表所有字段的意思,但是在实际开发中,写*的效率相比直接写字段名要低,开发时不建议使用 DML----数据操纵语言:向表中添加数据(insert),修改数据(update),删除数据(delete)      1、 insert: 向表中添加数据   ---------- 向表中所有字段添加数据 语法: insert into 表名 values( 值 1 ,值 2, ….) 比如: insert into t_User values(2,' 张三 ',33,'13691153161',' 男 ',to_date('1999-10-10','yyyy-mm-dd'));  ---------- 向表中有选择的添加数据

MySQL基础理论

早过忘川 提交于 2019-12-02 01:53:09
MySQL:结构化查询语言 DBMS:数据库管理系统 数据库(DB)存储数据的基本单位:表(table) 默认端口号: MySQL:3306 SQL Server:1433 Oracle:1521 数据类型: 整型:int 4个字节(32位) 小数类型: decimal(5,2) 5:总长度、2:小数位 float 4个字节(小数点后6~7位) 字符型: char --定长:固定长度字符串,数据占用的存储空间是按建表时设计的长度来计算的[char(10):10是字符个数] varchar --变长:可变长度字符串,数据占用的存储空间是按数据实际长度来计算的 日期型: date time datetime: [height(3,2)] -- 启动/关闭mysql服务:net start/stop [服务名] net start/stop mysql57; -- 命令行进入数据库:mysql –h [IP地址] –p [端口号] –u [用户名] –p[密码] mysql –u root –p -- 查看数据库(系统数据库:mysql、sys、performance_schema、information_shema) show databases; --查看数据库下的库表 show tables; --创建数据库(带字符集):create database [数据库名] charset

非后端开发Mysql日常使用小结

旧城冷巷雨未停 提交于 2019-12-01 13:05:28
数据库的五个概念 数据库服务器 数据库 数据表 数据字段 数据行 那么这里下面既是对上面几个概念进行基本的日常操作。 数据库引擎使用 这里仅仅只介绍常用的两种引擎,而InnoDB是从MySQL 5.6.版本以后InnoDB就是作为默认启动使用的存储引擎。 (1) InnoDB a,支持ACID,简单地说就是支持事务完整性、一致性; b,支持行锁,以及类似ORACLE的一致性读,多用户并发; c,独有的聚集索引主键设计方式,可大幅提升并发读写性能; d,支持外键; e,支持崩溃数据自修复; InnoDB设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。 它是一个可靠地事务处理引擎,不支持全文本搜索 (2) MyISAM a,不支持 每次查询具有原子性 b,只支持表所 c,强调的是性能,其执行数 度比InnoDB类型更快,但是不提供事务支持 d,如果执行大量的SELECT,MyISAM是更好的选择 e,缺点:就是不能在表损坏后恢复数据。(是不能主动恢复) 既然知道了这俩种引擎的优缺点,那么写一下几个常用的API操作。 show engines; --显示所有可用的引擎 show table status from myDB; --查看myDB数据库下的所有表使用的引擎 show create table 表名; --指定查看表名的所有段名以及引擎