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;
-------------------------------------------------------------------------------------