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

数据库 sql的更多相关文章

  1. Oracle 数据库SQL性能查看

    作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作.下面简单介绍下一些查看 ...

  2. 你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?

    php: 一般是在你要检查的代码开头记录一个时间,结尾记录一个时间.取差值, 数据库SQL的效率    sql的explain(mysql),启用slow query log记录慢查询.   通常还要 ...

  3. 数据库SQL Server与C#中数据类型的对应关系

    ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...

  4. 我的mysql数据库sql优化原则

    原文 我的mysql数据库sql优化原则 一.前提 这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异.我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待. ...

  5. 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  6. 数据库sql优化方案

    声明:这个不是我自己写的,是我们老师给我,我拿出来分享一下! 为什么要优化:     随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们    ...

  7. 数据库 SQL Server2012安装步骤详解

    这篇文章主要给大家讲解一下数据库SQL Server2012的安装步骤(若有雷同纯属巧合,还望谅解!) 在正式安装之前,我们需要进行两个设置: ① 首先需要关闭Windows防火墙,若不关闭,后续的安 ...

  8. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...

  9. 数据库SQL的多表查询

    数据库 SQL 的多表查询:eg: table1: employees, table2: departments,table3: salary_grades; 一:内连接: 1):等值连接: 把表em ...

  10. 珍藏的数据库SQL基础练习题答案

    自己珍藏的数据库SQL基础练习题答案 一,基本表的定义与删除. 题1: 用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表1-1到表1 ...

随机推荐

  1. shell script练习

    执行脚本的几种方式: 1. sh a.sh 或者  bash a.sh  调用的是 /bin/bash 进程执行的,所以脚本不需要执行权限. 2. 直接使用绝对路径执行, /home/script/a ...

  2. 使用chrome联调不在同一个域的请求

    做前端的,用Ajax获取数据,是常有的事情,同域下自然没问题了,如果是不同域获取数据,浏览器就有个同源策略的限制. Origin * is not allowed by Access-Control- ...

  3. Android如何使用NoHttp

    NoHttp 源码及Demo托管在Github欢迎大家Star: https://github.com/yanzhenjie/NoHttp NoHttp是专门做Android网络请求与下载的框架. N ...

  4. SQL SERVER触发器游标小记

    今天接到个需求用触发器来实现通过条件对其他表的更新.好久没摸SQL SERVER,电脑里也没SQL SERVER安装包,同事遂发来个安装包,一看吓一跳,3.6G!!!!经过漫长等待后,开始作业.需求如 ...

  5. 如何在博客中插入jsfiddle的代码

    1.进入官网:https://jsfiddle.net/ 可以看到如下界面,顶端的控制按钮包括:保存,运行,代码格式化等: 2.将html.css.js分别写在指定的位置当中,最后一个框result是 ...

  6. 在autoit中如何将combobox设置为只允许选择不允许输入呢

    在autoit中如何将combobox设置为只允许选择不允许输入呢?只需要将设置style    $CBS_DROPDOWNLIST,默认的是$CBS_DROPDOWN既能输入也能选择.代码设置如下: ...

  7. scp远程复制

    scp 源 目标 -r 复制目录 scp -r  root@ip:/XXX/path  /XXX 注意:复制目录,包括该目录本身,目的地址无需再加该目录

  8. C++学习基础六——复制构造函数和赋值操作符

    1.什么是复制构造函数 复制构造函数:是构造函数,其只有一个参数,参数类型是所属类的类型,且参数是一个const引用. 作用:将本类的成员变量赋值为引用形参的成员变量. 2.什么是赋值操作符 赋值操作 ...

  9. NHibernate系列文章三:简单的增删改查询

    摘要 上一篇文章只完成了简单的NHibernate安装.配置和连接数据库.这篇文章介绍怎样实现最简单的数据库读写操作. 1. 重构ISessionFactory生成过程 将生成ISessionFact ...

  10. IRunningObjectTable接口

    IRunningObjectTable接口