近期项目中会用到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 有数据

  1. alter table tb_test add permile_temp number(5,2)
  2. update tb_test set permilepermile_temp=permile;
  3. alter table drop column permile;
  4. 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;

最新文章

  1. 网页万能排版布局插件,web视图定位布局创意技术演示页
  2. 2016某知名互联网公司PHP面试题及答案
  3. linux tomcat 用/etc/init.d/tomcat start启动报错
  4. background-origin 设置背景图片原始起始位置
  5. HDU 5738 Eureka
  6. android 打包错误
  7. 初始Spring
  8. Commons CLI - Usage
  9. (转载)EhLib 在 Delphi 7 下的安装方法
  10. GBin1插件推荐之马可波罗(Marco Polo),jQuery的自动补齐插件 - Autocomplete Plugin
  11. asp.net mvc3 的数据验证(一)
  12. mint-ui vue双向绑定
  13. 让你的代码减少三倍!使用kotlin开发Android(五) 监听器
  14. vue 使用技巧总结 19.01
  15. Python时间模块
  16. python 控制语句基础---->代码块:以为冒号作为开始,用缩进来划分作用域,代表一个整体,是一个代码块,一个文件(模块)也称为一个代码块 | 作用域:作用的范围
  17. 如何用jQuery获得select的值
  18. BZOJ4888 [Tjoi2017]异或和 FFT或树状数组+二进制拆位
  19. Spring源码分析:非懒加载的单例Bean初始化前后的一些操作
  20. Android MaterialDesign之水波点击效果的几种实现方法

热门文章

  1. bootstrap-图文混排 media
  2. VC中GBK与UTF8转化
  3. 【knowledgebase】不要在一个很大的RDD上调用collect
  4. Karma:2. 集成 Karma 和 mocha 进行单元测试
  5. DataSet读取XML
  6. —linux 磁盘配额按用户管理(quota)
  7. XidianOJ 1112 Too stupid
  8. ASP.NET Web API系列教程目录
  9. Jquery实现简单到计时功能(setTimeout,setInterval)
  10. json转换为javabean