数据库

一、 ORACLE

1.创建表格并插入数据

create table demo

(

id                NUMBER not null,

org_id            NUMBER not null,

email      VARCHAR2(100) not null,

enabled           NUMBER default 1 not null

);

COMMENT ON table demo IS '20171017 add 添加客户类型问题处理完毕需要抄送的邮箱';

comment on column demo.id is '唯一ID';

comment on column demo.org_id is '20171017 add 客户类型ID';

comment on column demo.inform_email is '20171017 add 问题处理完毕需要通知的客户邮箱';

insert into demo(ID,ORG_ID,EMAIL,ENABLED) values(1,133,'123@sss.com',1);

2.ORACLE 创建自增序列

create sequence SEQ_TABLE_ICRE_ID

minvalue 1

maxvalue 999999999999999999999999999

start with 60

increment by 1

cache 20;

SEQ_USER_TABLE_ICRE_ID  start with 30;

3.ORACLE修改字段类型

alter table tbs_demo modify(fieldName varchar2(3000));

4.ORACLE增加列

alter table TBS_DEMO ADD(SOURCE_ID NUMBER(3) default 1 NOT NULL);

comment on column TBS_DEMO."SOURCE_ID" is '[新增2017/3/17新增]1-source1  2-source2';

5.在Oracle中,null和’’(空字符串)是一个意思。

6.update某个日期之前的工单

update TABLENAME SET status=20 WHERE created_date <= to_date('2017-06-05 23:59:59', 'yyyy-mm-dd hh24:mi:ss')

二、MYSQL

mysql添加表注释、字段注释、查看与修改注释

1 创建表的时候写注释

create table test1

(

field_name int comment '字段的注释'

)comment='表的注释';

e.g.:

CREATE TABLE t_session(

id bigint(20) NOT NULL comment '自增ID',

session_id varchar(200) NOT NULL comment 'sessionId',

content text comment 'session内容,json字符串',

expire_time int(11) comment '有效期长,单位为秒',

update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '更新时间,更新时自动更新',

create_time timestamp not null default current_timestamp comment '创建时间,插入时自动插入当前时间',

enabled tinyint(2) NOT NULL default 1 comment '是否有效,1-有效,0-无效,默认值为1'

)comment='20180116新增,存放session';

2 修改表的注释

alter table test1 comment '修改后的表的注释';

3 修改字段的注释

alter table test1 modify column field_name int comment '修改后的字段注释';

--注意:字段名和字段类型照写就行

4 查看表注释的方法

--在生成的SQL语句中看

show create table test1;

--在元数据的表里面看

use information_schema;

select * from TABLES where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' \G

5 查看字段注释的方法

--show

show full columns from test1;

--在元数据的表里面看

select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' \G

来自 <https://www.cnblogs.com/xsj1989/p/6795382.html>

MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。

1.登录数据库

>mysql -u root -p 数据库名称

2.查询所有数据表

>show tables;

3.查询表的字段信息

>desc 表名称;

4.修改表字段

4.1添加表字段

alter table table1 add transactor varchar(10) not Null;

alter table table1 add id int unsigned not Null auto_increment primary key

4.2.修改某个表的字段类型及指定为空或非空

>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

4.3.修改某个表的字段名称及指定为空或非空

>alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空

4.4如果要删除某一字段,可用命令:ALTER TABLE mytable DROP 字段名;

Example:

#alter table fiscal_year add testField smallint(6) comment '测试字段'

#alter table fiscal_year drop testField

来自 <http://database.51cto.com/art/201011/234549.htm>

5.查询数据库中所有表的主键和数量

SELECT

t.TABLE_NAME,

t.CONSTRAINT_TYPE,

c.COLUMN_NAME,

c.ORDINAL_POSITION

FROM

INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,

INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c,

information_schema.TABLES AS ts

WHERE

t.TABLE_NAME = c.TABLE_NAME

-- AND t.TABLE_SCHEMA = 数据库名称

AND t.CONSTRAINT_TYPE = 'PRIMARY KEY';

来自 <http://blog.csdn.net/cai843383655/article/details/53906257>

6.修改主键

先删除主键

alter table table_test drop primary key;

然后再添加主键

alter table table_test add primary key(id);

注:在添加主键之前,必须先把重复的id删除掉。

来自 <http://blog.csdn.net/jaray/article/details/19814351>

mysql和oracle常用操作相关推荐

  1. linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作

    ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后 ...

  2. MySQL数据库的常用操作

    -- 数据库的常用操作 -- 管理数据:查看.添加.修改.删除数据 -- 查询数据:查询所有字段.查询指定字段.查询时指定别名.查询时合并列.查询时添加常量列.查询时取出重复数据-- 条件查询.分页查 ...

  3. MYSQL 中 SQL 常用操作

    SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...

  4. ORACLE 常用操作

    DDL:数据库对象:表.视图.索引.序列等的增删改 DML:数据库数据(记录)的增删改,通常伴随事务 TCL:用于维护数据一致性,有提交.回滚.保存点.回滚是回到到上一次事务开始或保存点处. DQL: ...

  5. oracle常用操作指令

    登录oracle用户: sqlplus  用户名/密码 创建用户:create user 要创建的用户名 identified by 当前用户名; 授权:grant resource,connect ...

  6. client mysql 逗号_mysql comment line client(MySQL命令行常用操作)

    [运行]mysql 1.通过MYSQL Command Line Client 登录MYSQL; 我在桌面上创建了mysql的图标 输入密码进入; 2.通过windows命令登录,开始 -> 运 ...

  7. Python 3.x对MySQL数据库的常用操作

    封面图片:<Python程序设计(第2版)>(ISBN:9787302436515),董付国,清华大学出版社 图书详情: ================ 首先安装MySQL,然后使用pi ...

  8. mysql alter atafter_MySQL 常用操作

    库和表 删除库 drop database 数据库名; 修改库名称 比如源库名称为 db1,要改为 db2. 2种方式: mysqldump 先导出db1,再导入到db2 mysqldump -uro ...

  9. linux oracle 常用操作

    oracle启动时候要启动监听,并启动数据库,并开通防火墙方可访问. 1.先登录服务器后,切换到oracle用户状态下: su oracle 2.检查oracle监听器运行状态:lsnrctl sta ...

最新文章

  1. 2018全球智能+新商业峰会倒计时2个月,5000名AI从业者将出席
  2. BCH专属“谷歌地图”凸显BCH魅力
  3. 欢迎使用CSDN-markdown编辑器2018
  4. realarm Android系统编译后内核无法启动的解决方法
  5. C语言知识体系思维导图
  6. 1024程序员节 | 我敢____,你敢么?Are you ready?
  7. flume通过tcp/udp采集数据并存到kafka配置及操作方式
  8. 群辉发布RackStation系列机型——RS3621RPxs、RS3621xs+与RS4021xs+
  9. Ribbon客户端负载均衡算法分析
  10. 推荐《与孩子一起学编程》,与孩子一起开启pathon编程之路吧
  11. 运筹学基础及其matlab,运筹学基础及其MATLAB应用
  12. Ubuntu安装与Xshell的配置
  13. Moebius for SQLServer负载均衡
  14. WUST-CTF2020 writeup
  15. 学习C语言的一些感悟
  16. 蓝桥杯历年真题大全+题型分布+分数分布
  17. android腾讯新闻,Android实现腾讯新闻的新闻类别导航效果
  18. pandas数据分析读书笔记(四)
  19. 大数据分析工程师入门15-数据收集
  20. Chapter 1. OpenGL基础回顾 - Review of OpenGL Basics

热门文章

  1. java 九宫格数独_Java web - 数独九宫格游戏攻略
  2. 奇热电影年入千万盈利解剖
  3. FTP-服务器搭建及使用
  4. java使用feign接口下载文件
  5. 2022-2028中国硬件安全模块市场现状研究分析与发展前景预测报告
  6. Silicon EFR32BG22(4)对于使用LFXO低频晶振的问题
  7. 数字藏品的版权保护该如何进行
  8. 一对一视频聊天app开发如何避免踩雷
  9. 易优cms忘记网站后台密码如何获取的方法 Eyoucms快速入门
  10. 微信小程序 —— 监听网络状态