数据库 sql
近期项目中会用到oracle,mysql,两者的建表sql 类型,函数都会混淆。现在特意整理一下:
mysql :now(), CONCAT("","",""),int , varchar ,AUTO_INCREMENT
oracle :sysdate, || ,number, varchar2 ,sequence
一 mysql
CREATE TABLE `cat_egory_group` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`cid` int(11) DEFAULT NULL COMMENT '类目ID',
`gid` int(11) DEFAULT NULL COMMENT '分组ID',
`status` int(11) DEFAULT NULL COMMENT '状态1:正常 0删除',
`createor` varchar(50) DEFAULT NULL,
`gmtDate` date DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=gbk COMMENT='类目分组表'
查看建表sql show create table tablename
二 oracle
1. -- Create table
create table CAT_CATEGORY
(
cat_id NUMBER not null,
cat_name VARCHAR2(200),
bu_id NUMBER,
bu_name VARCHAR2(200),
level_id NUMBER,
parent_cat_id NUMBER,
status NUMBER,
add_flag NUMBER,
is_cat NUMBER,
memo VARCHAR2(200)
)
-- Add comments to the table
comment on table CAT_CATEGORY
is '类目表';
-- Add comments to the columns
comment on column CAT_CATEGORY.cat_id
is '类目ID';
comment on column CAT_CATEGORY.cat_name
is '类目名称';
comment on column CAT_CATEGORY.bu_id
is 'BU的ID';
comment on column CAT_CATEGORY.bu_name
is 'BU名称';
comment on column CAT_CATEGORY.level_id
is '级别';
comment on column CAT_CATEGORY.parent_cat_id
is '父节点(0 为最上层节点)';
comment on column CAT_CATEGORY.status
is '状态值1 启用; 0 未启用; 2 中间过程';
comment on column CAT_CATEGORY.add_flag
is '是否参与汇总1 是;0 否(默认1)';
comment on column CAT_CATEGORY.is_cat
is '是否类目1 是;0 否';
comment on column CAT_CATEGORY.memo
is '备注';
concat :select * from test where CODE like concat ('%',#code#,'%')
添加列
alter table cat_category add test_column nvarchar2(200);
修改列名
alter table cat_category rename column test_column to test_column_new;
修改列类型 (有数据和无数据)
a .无数据 alter table cat_category modify test_column_new number;
b 有数据
- alter table tb_test add permile_temp number(5,2)
- update tb_test set permilepermile_temp=permile;
- alter table drop column permile;
- alter table test rename column permile_temp to permile
删除列
alter table cat_category drop column test_column_new;
2.序列
create sequence sequence_id
start with 1
increment by 1
minvalue 1
maxvalue 1000000000000
nocache;
select sequence_id.nextval from dual;
select sequence_id.currval from dual;
drop sequence sequence_id;
数据库 sql的更多相关文章
- Oracle 数据库SQL性能查看
作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作.下面简单介绍下一些查看 ...
- 你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?
php: 一般是在你要检查的代码开头记录一个时间,结尾记录一个时间.取差值, 数据库SQL的效率 sql的explain(mysql),启用slow query log记录慢查询. 通常还要 ...
- 数据库SQL Server与C#中数据类型的对应关系
ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...
- 我的mysql数据库sql优化原则
原文 我的mysql数据库sql优化原则 一.前提 这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异.我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待. ...
- 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- 数据库sql优化方案
声明:这个不是我自己写的,是我们老师给我,我拿出来分享一下! 为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 ...
- 数据库 SQL Server2012安装步骤详解
这篇文章主要给大家讲解一下数据库SQL Server2012的安装步骤(若有雷同纯属巧合,还望谅解!) 在正式安装之前,我们需要进行两个设置: ① 首先需要关闭Windows防火墙,若不关闭,后续的安 ...
- 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接
前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...
- 数据库SQL的多表查询
数据库 SQL 的多表查询:eg: table1: employees, table2: departments,table3: salary_grades; 一:内连接: 1):等值连接: 把表em ...
- 珍藏的数据库SQL基础练习题答案
自己珍藏的数据库SQL基础练习题答案 一,基本表的定义与删除. 题1: 用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表1-1到表1 ...
随机推荐
- Graph单元
感谢世外苏子恒同学提供 一.调用单元 例:uses graph; 二.初始化 例:initgraph(var graphdriver,graphmode:integer; const path ...
- (转)SVN 服务端、客户端安装及配置、导入导出项目
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- ForeignKey 的第二个位置参数on_delete
on_delete指的是通过ForeignKey连接起来的对象被删除后,当前字段怎么变化. 常见的选项有: models.CASCADE,对就对象删除后,包含ForeignKey的字段也会被删除 mo ...
- VBA_Excel_教程:表,格
Sub 表和格() '定义工作表 Dim ws As Worksheet 'get sheet by name[看到的表名,或序号1,2,3,...],要加Set Set ws = Worksheet ...
- javascript MVC(每天有学习一点篇)
“写的不是代码,是你的思维”,经常觉得自己写的代码“皮粗肉糙”的,看到那些要么精致小巧,要么优雅大方,要么光明磊落的代码时,常常会黯然神伤外加垂涎欲滴. why?(为什么我的代码不能如此..) whe ...
- 类似新浪 腾讯微博字数统计 控制js(区分中英文 符号)
<script> ; function Q(s) { return document.getElementById(s); } function checkWord(c) { len = ...
- PHP中使用Session配合Javascript实现文件上传进度条功能
Web应用中常需要提供文件上传的功能.典型的场景包括用户头像上传.相册图片上传等.当需要上传的文件比较大的时候,提供一个显示上传进度的进度条就很有必要了. 在PHP .4以前,实现这样的进度条并不容易 ...
- SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
原文地址:http://www.cnblogs.com/jifeng/archive/2010/11/30/1891779.html SSL协议的工作流程: 服务器认证阶段:1)客户端向服务器发送一个 ...
- leetcode 125
125. Valid Palindrome Given a string, determine if it is a palindrome, considering only alphanumeric ...
- Jvm支持的最大线程数
摘自 http://blog.csdn.net/xyls12345/article/details/26482387 JVM最大线程数 (2012-07-04 23:20:15) 转载▼ 标签: jv ...