mysql和oracle常用操作
数据库
一、 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常用操作相关推荐
- linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作
ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后 ...
- MySQL数据库的常用操作
-- 数据库的常用操作 -- 管理数据:查看.添加.修改.删除数据 -- 查询数据:查询所有字段.查询指定字段.查询时指定别名.查询时合并列.查询时添加常量列.查询时取出重复数据-- 条件查询.分页查 ...
- MYSQL 中 SQL 常用操作
SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...
- ORACLE 常用操作
DDL:数据库对象:表.视图.索引.序列等的增删改 DML:数据库数据(记录)的增删改,通常伴随事务 TCL:用于维护数据一致性,有提交.回滚.保存点.回滚是回到到上一次事务开始或保存点处. DQL: ...
- oracle常用操作指令
登录oracle用户: sqlplus 用户名/密码 创建用户:create user 要创建的用户名 identified by 当前用户名; 授权:grant resource,connect ...
- client mysql 逗号_mysql comment line client(MySQL命令行常用操作)
[运行]mysql 1.通过MYSQL Command Line Client 登录MYSQL; 我在桌面上创建了mysql的图标 输入密码进入; 2.通过windows命令登录,开始 -> 运 ...
- Python 3.x对MySQL数据库的常用操作
封面图片:<Python程序设计(第2版)>(ISBN:9787302436515),董付国,清华大学出版社 图书详情: ================ 首先安装MySQL,然后使用pi ...
- mysql alter atafter_MySQL 常用操作
库和表 删除库 drop database 数据库名; 修改库名称 比如源库名称为 db1,要改为 db2. 2种方式: mysqldump 先导出db1,再导入到db2 mysqldump -uro ...
- linux oracle 常用操作
oracle启动时候要启动监听,并启动数据库,并开通防火墙方可访问. 1.先登录服务器后,切换到oracle用户状态下: su oracle 2.检查oracle监听器运行状态:lsnrctl sta ...
最新文章
- 2018全球智能+新商业峰会倒计时2个月,5000名AI从业者将出席
- BCH专属“谷歌地图”凸显BCH魅力
- 欢迎使用CSDN-markdown编辑器2018
- realarm Android系统编译后内核无法启动的解决方法
- C语言知识体系思维导图
- 1024程序员节 | 我敢____,你敢么?Are you ready?
- flume通过tcp/udp采集数据并存到kafka配置及操作方式
- 群辉发布RackStation系列机型——RS3621RPxs、RS3621xs+与RS4021xs+
- Ribbon客户端负载均衡算法分析
- 推荐《与孩子一起学编程》,与孩子一起开启pathon编程之路吧
- 运筹学基础及其matlab,运筹学基础及其MATLAB应用
- Ubuntu安装与Xshell的配置
- Moebius for SQLServer负载均衡
- WUST-CTF2020 writeup
- 学习C语言的一些感悟
- 蓝桥杯历年真题大全+题型分布+分数分布
- android腾讯新闻,Android实现腾讯新闻的新闻类别导航效果
- pandas数据分析读书笔记(四)
- 大数据分析工程师入门15-数据收集
- Chapter 1. OpenGL基础回顾 - Review of OpenGL Basics