mySQL和oracle数据库笔记

show databases; //查询所有库

use 库名;//使用库

drop database 库名;//删除库

create database 库名 default charset utf8;//创建库

show create datebase 库名;//显示创建库的sql语句

-----------------------------------------------------
show tables;//查看当前库中有哪些表
desc 表明;//查看表结构
create table 表名(……);//创建表
drop table 表名;//删除表
alter table xxx……;//修改表结构
删除列:
alter table 表名  drop column 字段名;

添加列:
alter table 表名 add column 字段名;

修改列 把number修改为bigint
alter table 表名 modify number bigint not null;

把number修改为id,类型为bigint
alter table 表名 change number id bigint;

添加主键
alter table 表名 add primary key(id);

删除主键:
alter table 表名 drop primary key;

添加唯一索引
alter table 表名 add unique[index]  索引名(字段名);
ALTER TABLE person ADD UNIQUE[index] name_unique_index (`name`);
为name这一列创建了唯一索引,索引的名字是name_unique_index.

删除索引
alter table 表名 drop unique[index] 索引名;


建表:AUTO_INCREMENT  mySQL自增长
create table dept(
 deptno int primary key auto_increment,
 dname varchar(20),
 loc varchar(20)
)engine=innodb default charset=utf8;

向表中插入数据
insert into dept (dname,loc) values ('java','beijing');

修改表结构:
alter table dept default charset=utf8;

分页查询:
select *from dept limit 10,5; // 第一个参数:起始值(0),第二个:条数


oracle分页:
select * from  (select rownum r,t.* from
  (select * from bank_account  order by money) t

 where  rownum < (pageSize*pageNumber)+1)
  where r > (pageNumber-1)*pageSize

Oracle建表:
主键: 字段  constraint  主键名 primary key;
create table emp (id number constraint id_pr primary key ,name1 varchar(8));
create table emp9 (id number ,name1 varchar(8) ,constraint aba_pr primary key(id,name1));

外键: references 
 create table emp1(id number references emp(id),name varchar(8));

复合外键:constraint foreign key()  references;
create table emp0(id number ,name varchar(8) ,constraint fk_nam1e foreign key(id,name) references emp9(id,name1));

建表:
create table userInfo ( 
  id number(6) primary key,--主键 
  name varchar2(20) not null,--非空 
  sex number(1), 
  age number(3) default 18, 
  birthday date, 
  address varchar2(50), 
  email varchar2(25) unique,--唯一 
  tel number(11), 
  deptno number(2) references dept(deptno)—外键 
 ); 

带约束名称: 
create table userInfo ( 
 id number(6) constraint id_pk primary key, 
 name varchar2(20) constraint name_nn not null, 
 sex number(1), 
 age number(3) default 18, 
 birthday date, 
 address varchar2(50), 
 email varchar2(25) constraint email_uqe unique, 
 tel number(11), 
 deptno number(2) constraint dept_deptno_ref references dept(deptno) 
 ); 
列模式: 
create table userInfo ( 
 id number(6), 
 name varchar2(20), 
 sex number(1), 
 age number(3) default 18, 
 birthday date, 
 address varchar2(50), 
 email varchar2(25), 
 tel number(11), 
 deptno number(2), 
 constraint id_pk primary key (id),--也可以两个以上,联合主键 
 constraint dept_deptno_ref foreign key (deptno) references dept(deptno), 
 constraint emial_name_uqe unique (email, name) 
); 

序列:sequence

创建序列:create sequence seq;
序列应用:
select seq.nextval from dual; 
insert into tab values(sql.nextval, ‘music’);
-------------------------------------------------------------------------------------
create sequence seqtab 
 start with 2 –从2开始 
 increment by 3—每次加3 
 nomaxvalue—没有最大值 
 minvalue 1—最小值1 
 nocycle—不循环 
 nocache;--不缓存 
--修改序列 ,不能修改起始值 
  alter sequence seqtab 
 maxvalue 1000;
-------------------------------------------------------------------------------------

 

你可能感兴趣的:(mySQL和oracle数据库笔记)