–创建用户
create user xinke identified by orcl;
–为创建的用户赋予权限
grant resource,connect to xinke;
–删除用户同时删除其下的对象(table等)
drop user tea cascade;
–查询当前日期
select sysdate from dual;
–虚拟表,辅助查询
select * from dual;
–查询当前日期(带时区)
select systimestamp from dual;
–创建表
create table t_student
( sid char(5) primary key,
sname varchar2(10) not null,
ssex char(1) not null,
sbirthday date,
stel varchar2(13),
sclass int
);

–删除表格
drop table t_student;
–删除表(表格内容,框架还保留)
truncate table t_student;
–查询表
select * from t_student;
--------------------------alter命令修改表--------------------------
–添加元素
alter table t_student add f_address char(50);
–修改元素属性
alter table t_student modify f_address varchar2(50);
–修改列名
alter table t_student rename column f_address to f_add;
–删除列
alter table t_student drop column f_add;
–查看表
select * from t_student;
–为表增加注释
comment on table t_student is ‘用于存储学生信息’;
–为列增加注释
comment on column t_student.name is ‘姓名’;
–查看表的注释
select * from user_tab_comments;
–创建一个表为从表
create table class_table (
–设置本表的主键(定义十位整形命令:number(10))
cid number(10) primary key ,
cname varchar2(30) not null,
cdate date);
–创建一个表为主表
create table student_table(
sid number(10) primary key ,
classid number(10) references class_table(cid),
sno varchar2(30) unique,
sname varchar2(30) not null,
sage number(3) check(sage>0 AND sage<120),
saddress varchar2(100) default (‘地址不详’)
);
主键约束:primary key(唯一且非空), 外键约束:foreign key ,唯一约束:unique , 检查约束:check(),默认约束:default;
两位正整数:number(2), 非空:not null,整数部分最大为2小数部分最大为1:number(3,1),数据类型:字符型:verchar2()支持可变字符串;char():固定长度字符串;数值型:number:可以存整数、定点数、浮点数;日期时间:date;

–定义表级约束
create table account(
name varchar2(32),
acc type number(1) not null,
acc code varshar2(32),
balance number(5,2) default(100),
sid number(10),
constraint pk account primary key(name),
constraint uk account unique(acc code),
constraint ck account check(balance>=100 and balance<=1000),
constraint fk account acc stu foreign key(sid) references student table(sid)
);
–向表格插入数据
select * from t_student;
insert into t_student values(‘10014’,‘xuwenqiang’,‘m’,‘25-may-1888’,‘13022778110’,1);
insert into t_student(sid,sname,ssex,sbirthday) values(‘10015’,‘fengcheng’,‘f’,to_date(‘1990-10-18’,‘yyyy-mm-dd’));
insert into t_student values(‘10017’,‘aaa’,‘m’,null,null,null);
delete from t_student where sid=‘10015’;
–用旧表建新表方法一
create table t_stutemp as select from t_student where 1=2;
insert into t_stutemp select * from t_student sclass=1;
select * from t_stutemp;
delete from t_stutemp;
–用旧表建新表方法二
create table t_stutemp as select from t_student where 1=2;
insert into t_stutemp select * from t_student;
insert into t_stutemp(sid,sname,stel,ssex) select sid,sname,stel,ssex from t_student where sclass=1;
select * from t_stutemp;
–修改数据
update t_student set sbirthday=‘28-1-88’ where sid=‘10014’;
update t_student set stel=‘123456789’ where sname=‘fengcheng’;

–查出所有班级
select sclass from t_student;
–无重复查出所有班级(无重复命令distinct)
select distinct sclass from t_student;
–当满足sclass和sname都一样时认为重复
select distinct sclass,sname from t_student;
–查出2班女生的学生信息
select * from t_student where sclass=1 and ssex=‘f’;
–查出2班女生的学生的姓名和电话
select sname,stel from t_student where sclass=2 and ssex=‘f’;
–起别名
select cid a,cname b, chours c,ctype d from t_course;
–将某一行某几列信息连接成一个表格
select cid||cname||chours||ctype stu_mess from t_course;
–给学员编号为10002的学生的个门成绩进行升序和降序的排列
–之升序
select score from t_score where sid=‘10002’ order by score asc;
–之降序
select score from t_score where sid=‘10002’ order by score desc;
–从学生表中查出性张得学生信息(后有0个或多个字符)
select * from t_student where sname like ‘z%’;
–从学生表中查出姓张的学生信息(后只有一个字符)
select * from t_student where sname like ‘z_’;
-------------------------内联接查询(等值查询)--------------
–之查询出每个学生的学号、姓名、课程号、成绩(方法一)(内连接)
select t_student.sid,sname,cid,score from t_score join t_student on t_student.sid=t_score.sid;
–之查询出每个学生的学号、姓名、课程号、成绩(方法二)(内连接)
Select t_student.sid,sname,cid,score from t_score,t_student where t_student.sid=t_score.sid;
–之查询出每个学生的学号、姓名、课程号、成绩(方法一)(用别名)
select ts.sid,sname,cid,score from t_score tsc join t_student ts on ts.sid=tsc.sid;
–之查询出每个学生的学号、姓名、课程号、成绩(方法二)(用别名)
select ts.sid,sname,cid,score from t_score ts,t_student tsc where ts.sid=tsc.sid;
–查询出每个学生的学号,姓名,课程名,成绩(若查询链接后的列表出现共有字段,则必须指定该字段取之哪个表,格式为ts.sid)
select ts.sid,sname,tsc.cid,cname,score from t_student ts join t_score tsc on ts.sid=tsc.sid join t_course tc on tc.cid=tsc.cid;

select * from t_student;
select * from t_score;
select * from t_course;
-----------------------------外连接-----------------------------------
–之左外连接(查询出老师上的信息及所上的课程编号,没课的老师也显示)
select * from t_teacher tt left join t_teachercourse ttc on tt.tid=ttc.tid;
–之右链接(查询出老师上的信息及所上的课程编号,无上课老师信息课程也要显示)
select * from t_teacher tt right join t_teachercourse ttc on tt.tid=ttc.tid;
–全连接(查询出校内校外老师上的信息及所上的课程编号)
select * from t_teacher tt full join t_teachercourse ttc on tt.tid=ttc.tid;
----------------------交叉链接--------------------------------------
select * from t_student cross join t_course;
------------------------自连接---------------------------------------
select e1.empno,e1.ename,e1.mgr,e2.ename from emp p1 left join emp p2 on p1.mgr=p2.empon;
---------------------------分组聚合查询--------------------------
–查询课程表中最多(少)课时
select max(chours) max_h,min(chours) min_h from t_course;
–查询当前的学生数
select count() from t_student;
select count(
) as cou_tea from t_teacher;
–查询每个同学的总平均分(分组函数 group by)
select avg(score) from t_score;
select sid,avg(score) from t_score group by sid;
–查询成绩表中每位同学的最高分,最低分,总分,平均分(当语句中有 group by和 order by则 order by放在group by之后)
select sid,max(score),min(score),sum(score),avg(score) from t_score group by sid order by sid;
–统计成绩超过75分的学生的学号和平均成绩(where是针对分组前 having 针对分组之后)
select sid,avg(score) from t_score group by sid having avg(score)>=75;
-------------------------------子查询-------------------------
–查询比张老师年龄大的教师信息
select * from t_teacher where tage>(select tage from t_teacher where tname=‘zhangls’);
–查询参加过课程为1的考试的学员(后面查询的是多个信息集合不能用=要用in)
select *from t_student where sid in(select sid from t_score where cid=1);
–查询没有参加过课程编号为1的考试的学员
select * from t_student where sid not in(select sid from t_score where cid=1);
–查询已经安排教师上课的课程信息(exists)
select * from t_course tc where exists(select * from t_teachercourse ttc where ttc.cid=tc.cid);
----查询没有安排教师上课的课程信息(exists)
select * from t_course tc where n
ot exists(select * from t_teachercourse ttc where ttc.cid=tc.cid);
–在成绩表中查询出所有学生的最高平均分(from后面的子查询)
select max(avgscore) from (select avg(score) avgscore from t_score group by sid);
insert into t_teachercourse values(‘6’,‘6’);
–检索出课程号是‘2’的成绩+10分后的结果
select sid,cid,score+10 lastscore from t_score where cid=2;
–检索出1980年前出生的学生的信息
select * from t_student where sbirthday<‘01-december-1980’;
–检索1986年前出生的学生的信息
select * from t_student where sbirthday between ‘1-december-1986’ and ‘31-december-1986’;
–查询一班的80后的学生信息
select * from t_student where sbirthday between ‘1-1-1980’ and ‘31-12-1989’ and sclass=1;
select * from t_student where sbirthday>‘1-1-1980’ and sbrithday>‘31-12-1989’ and sclass=1;
–查询不是2班的70后学生信息
select * from t_student where sbirthday between ‘1-december-1980’ and ‘31-december-1989’ and sclass<>2;
–链接运算符的使用
select ‘sid:’ || sid ||’,sname:’||sname t_mess from t_student;
–统计学习操作系统(1)或数据结构(2)的同学学号
select sid from t_score where cid=1
Union(并集无重复)
select sid from t_score where cid=2;
–统计操作系统(1)一般和数据结构(2)及格的同学学号
select sid from t_score where sxore>=70 and score<80 and=1
Intersect(交集)
select sid from t_score where sxore>=60 and score<70 and cid=2;
–统计操作系统(1)70分以上但数据结构(2)未达到65的同学学号
–法一
select sid from t_score where score >=70 and cid=1
minus (减法)
select sid from t_score where score>=65 and cid=2;
–法二
select sid from t_score where score >=70 and cid=1
Intersect(交集)
select sid from t_score where score<65 and cid=2;
–优先级从高到低额顺序是:
–字符函数
–之一首字符变大写(结果:Hello)
select initcap(‘hello’)from dual;
–之二大写变小写(结果:fun)
select lower(‘FUN’)from dual;
–之三小写变大写(结果HELLO:)
select upper(‘hello’)from dual;
–之四由左边开始删除字符(结果:adsams)
select ltrim(‘xyzadmin’,‘xyz’)from dual;
–之五从右边开始删除字符(结果:xyzad)
select rtrim(‘xyzadmins’,‘ins’)from dual;
–逐个字符替换(结果:bank)
select translate(‘jack’,‘jac’,‘ban’)from dual;
–多字符连续相同替换(结果:blk and jue bl)
select replace(‘jack and jue jac’,‘jac’,‘bl’)from dual;
–查出字符所在字符串的位置(从左到右)(结果:5)
select instr(‘worldwild’,‘d’)from dual;
–查出字符串中从第3个字符开始的连续两个字符(结果:cd)
select substr(‘abcdefg’,3,2)from dual;
–将两个字符串相连(结果:HelloWord)
select concat(‘Hello’,‘word’)from dual;
–查询时替换并不影响原始表中的数据
select sid,sname,decode(ssex,‘f’,2,‘m’,1) ssex from t_student;
–查询优,良,中,差(trunc:截取)
select sid,cid,decode(trunc(score/10),10,‘you’,9,‘you’,8,‘liang’,7,‘zhong’,6,‘jige’,5,‘bujige’,4,‘bujige’,3,‘bujige’,2,‘bujige’,1,‘bujige’)
from t_score;
—法二
select sid,cid,case
when score>=90 then ‘youxiu’
when score>=80 then ‘lianghao’
when score>=70 then ‘zhong’
when score>=60 then ‘jige’
else ‘jige’
end
from t_score
-------------------日期函数
–查询系统日期
select sysdate from dual;
–系统时间+一天
select sysdate,sysdate+1 from dual;
–系统时间+一小时
select sysdate,sysdate+1/24 from dual;
–系统时间+一分钟
select sysdate,sysdate+1/24/60 from dual;
–系统时间+一秒
select sysdate,sysdate+1/24/60/60 from dual;
–系统时间+一个月
select sysdate,add_months(sysdate,1) from dual;
–系统时间与后一时间差
select sysdate,months_between(sysdate,add_months(sysdate,-1)) from dual;
–本月的最后一天
select sysdate,last_day(sysdate) from dual;
–下一个第一天(周天)
select sysdate,next_day(sysdate,1) from dual;
–下一个第六天(周五)
select sysdate,next_day(sysdate,6) from dual;
–截取到年月日
select round(sysdate) from dual;
–截取到年(本年的第一天)
select trunc(sysdate,‘year’) from dual;
–截取到季度(本季度的第一天)
select trunc(sysdate,‘q’) from dual;
–截取到月(本月的第一天)
select trunc(sysdate,‘month’) from dual;
–截取年
select extract(year from sysdate) from dual;
–截取月
select extract(month from sysdate) from dual;
–截取日
select extract(day from sysdate) from dual;
-------------转换函数

/FM:除前后的空格和0
9999999.0099:允许小数点左边最大正数为7位,小数点右边最少两位,最多四位,且在第五位进行四色五入select_char(0.123,’$0.9999’)
from dual;入 有九的地方如果有数字就显示如果没有就不显示,有0的地方在没有数字的时候也有0来占位
/
select to_char(123.0233,‘fm9999999.0099999’)from dual;
select to_char(sysdate,‘yyyy/mm/dd hh12:mi:ss’)from dual;
select to_char(sysdate,‘yyyy"year"mm"month"dd"day" hh24"h"mi"m"ss"s"’)from dual;
–前面加上FM代表去掉返回结果中的前后空格和0
select to_date(‘2002-12-06’,‘yyyy-mm-dd’)from dual;
select to_number(‘12’)from dual;
–其他函数
–comm为空sal+comm也为空
select empno,sal,comm,sal+comm from emp;
–nvl(comm,0)当comm为空时返回0
select empno,sal,comm,sal+nvl(comm,0)from emp;
–nvl2(comm,comm,0)当conmm为不空时返回comm空时返回0
select empno,sal,comm,sal+nvl2(comm,comm,0)from emp;
–100=100返回空
select nullif(100,100)from dual;
–100!=200返回100
select nullif(100,200)from dual;
----------------分析函数
–给排好序的查询结果中的每一行返回一个唯一的编号,sal值相同的编号也不同(格式:row_number()over(order by…))
select row_number() over(order by sal desc) ord,empno,ename,deptno,sal from emp;

–范围分区
create table drawlist(
dt_draw date not null
)
partition by range(dt_draw)(
partition p1 values less than(to_date(‘1/1/2013’,‘dd-mm-yyyy’)),
partition p2 values less than(to_date(‘1/1/2014’,‘dd-mm-yyyy’)),
partition p3 values less than(maxvalue)
);
insert into drawlist values(to_date(‘2012-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2013-1-1’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2013-3-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2013-3-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2012-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2012-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2012-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2013-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2014-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2014-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2014-1-2’,‘yyyy-mm-dd’));
insert into drawlist values(to_date(‘2014-1-2’,‘yyyy-mm-dd’));

select * from drawlist;
select* from drawlist partition(p1);
select* from drawlist partition(p2);
select* from drawlist partition(p3);
–创建散列(Hash)分区表
create table hash_table1(
hash_no number(10)
)
partition by hash(hash_no) partition 4;
–方法二
create table hash_table1(
hash_no number(10)
)
partition by hash(hash_no)(
partition p1,
partition p2,
partition p3,
partition p4
);
select * from hash_table1;
select count() from hash_table1 partition(p1);
select count(
) from hash_table1 partition(p2);
select count() from hash_table1 partition(p3);
select count(
) from hash_table1 partition(p4);
–创建列表分区表
create table area(
code number(10) not null,
name varchar2(10) not null
)
partition by list(code)(
partition p1 values(102200,102202,102203),
partition p2 values(164300,164302,164303)
);
select * from area;
select * from area partition(p1);
select * from area partition(p2);
–复合分区
–创建范围散列分区比表
create table range_hash1(
dt_draw date not null,
hash_no number(10) not null
)
partition by range(dt_draw) subpartition by hash(hash_no) subpartitions 4(
partition p1 values less than(to_date(‘1/1/2013’,‘dd-mm-yyyy’)),
partition p2 values less than(to_date(‘1/1/2014’,‘dd-mm-yyyy’)),
partition p3 values less than(maxvalue)
);
insert into range_hash1 values(to_date(‘1/1/2013’,‘dd-mm-yyyy’),12225);
insert into range_hash1 values(to_date(‘1/1/2014’,‘dd-mm-yyyy’),15225);
insert into range_hash1 values(to_date(‘1/1/2013’,‘dd-mm-yyyy’),10725);
insert into range_hash1 values(to_date(‘1/1/2012’,‘dd-mm-yyyy’),12525);
insert into range_hash1 values(to_date(‘1/1/2014’,‘dd-mm-yyyy’),18725);
insert into range_hash1 values(to_date(‘1/1/2013’,‘dd-mm-yyyy’),12025);
–查询每个分区数据
create table range_hash2(
dt_draw date not null,
hash_no number(10) not null
)
partition by range(dt_draw) subpartition by hash(hash_no)(
partition p1 values less than(to_date(‘1/1/2013’,‘dd-mm-yyyy’))(
subpartition p1_hash1,
subpartition p1_hash2
),
partition p2 values less than(to_date(‘1/1/2014’,‘dd-mm-yyyy’))(
subpartition p2_hash1,
subpartition p2_hash2

),
partition p3 values less than(maxvalue)(
subpartition p3_hash1,
subpartition p3_hash2
)
);
insert into range_hash2 values(to_date(‘1/1/2013’,‘dd-mm-yyyy’),12225);
insert into range_hash2 values(to_date(‘1/1/2014’,‘dd-mm-yyyy’),15225);
insert into range_hash2 values(to_date(‘1/1/2013’,‘dd-mm-yyyy’),10725);
insert into range_hash2 values(to_date(‘1/1/2012’,‘dd-mm-yyyy’),12525);
insert into range_hash2 values(to_date(‘1/1/2014’,‘dd-mm-yyyy’),18725);
insert into range_hash2 values(to_date(‘1/1/2013’,‘dd-mm-yyyy’),12025);
–查询每个分区数据
select * from range_hash2;

create table dlist(
dt_date date not null
)
partition by range(dt_date)(
partition p1 values less than (to_date(‘1/1/2013’,‘dd-mm-yyyy’)),
partition p2 values less than (to_date(‘1/1/2014’,‘dd-mm-yyyy’)),
partition p3 values less than (maxvalue)
);
–删除分区
alter table dlist drop partition p3;
select * from dlist partition p4;
–添加分区
alter table dlist add partition p4 values less then(to_date(‘1/1/2014’,‘dd-mm-yyyy’));

insert into dlist values(to_date(‘1/1/2013’,‘dd-mm-yyyy’));
insert into dlist values(to_date(‘1/1/2014’,‘dd-mm-yyyy’));
insert into dlist values(to_date(‘1/1/2013’,‘dd-mm-yyyy’));
insert into dlist values(to_date(‘1/1/2012’,‘dd-mm-yyyy’));
insert into dlist values(to_date(‘1/1/2014’,‘dd-mm-yyyy’));
insert into dlist values(to_date(‘1/1/2013’,‘dd-mm-yyyy’));
select * from dlist partition(p1);
select * from dlist partition(p2);
select * from dlist partition(p4);
–删除分区内数据
alter table dlist truncate partition (p1);
select * from dlist partition(p1);
–合并分区
alter table dlist merge partition (p2);
select * from dlist partition(p2);
select * from dlist partition(p4);
–拆分分区
alter table split partition p4 at(date ‘2014-1-1’) into (partition p2,partition p4);
select * from dlist partition(p2)
select * from dlist partition(p2)
------------------------第六章-----------------------------------
----------为用户赋予创建私有、共有同义词的权限
grant create synonmy,creat public synonym to test;

–创建私有同义词
create synonym staff for xinke.t_student;
–为用户表创建共有同义词
create public synonym pub_staff for xinke.t_student;
–私有同义词可以随时删除
drop synonym staff;
–需要授予该用户删除公有同义词的权限
drop public synonym pub_staff;
–删除序列
drop sequence seq_my;
----创建序列
create sequence seq_my
start with 2
increment by 3
maxvalue 20
cycle
cache 7;
----创建表使用序列
create table mytable(
id number
)
segment creation immediate;
insert into mytable values(seq_my.nextval);
select * from mytable;
–创建表(segment creation immediate;这句话和创建表一块执行)
create table t_testseq(
id number,
name varchar2(10) not null
)
segment creation immediate;
create sequence seq_value
start with 1
increment by 1
minvalue 1
maxvalue 5
;
–修改序列
alter sequence seq_value maxvalue 20 nocycle;
–插入记录
insert into t_testseq values(seq_value.nextval,‘aaaa’);
select * from t_testseq;
–查看目前值
select seq_value.currval from dual;
–查看下一个值
select seq_value.nextval from dual;
–数据字典
–(曾经建过的序列)
select * from user_sequences;
–(曾经建过的同义词)
select * from user_synonyms;
--------------------------视图(放在数据库端的查询语句)---------
–查询
select * from emp;
select * from dept;
–如果经常要查询一些信息,每次都写,就太麻烦,
–可以将这个查询语句存到数据库中,起个名字
–在去查询时可以直接拿这个名字就可以
–将查询封装到视图中,create or replace,view是创建视图的关键字,后面是视图名,as后是复杂的查询语句
create or replace view v_dept_emp as
select dept.deptno,dname,loc,empno,ename,job from emp,dept where emp.deptno=dept.deptno and dname=‘SALES’;
–查看视图
select * from v_dept_emp;

create or replace force view v_dept_emp_order as
select dept.deptno,dname,loc,empno,ename,job,mgr,hiredate from dept,emp where
emp.deptno=dept.deptno order by deptno with check option;
select * from v_dept_emp_order;
–只能修改键保留表(从表)中的字段,非键保留表(主表)不能修改,emphe和dept是主表,emp是从表,从表是键保留表
–with check option 的使用
create or replace view v_emp_clerk as
select * from emp where job=‘CLERK’
with check option;
select * from v_emp_clerk;
–插入一不是CLERK的员工数据,会报错
insert into v_emp_clerk values(7999,‘aaaaa’,‘aaaaa’,7934,‘1-january-2013’,3000,null,10);
–插入一是CLERK的员工数据,不会报错
insert into v_emp_clerk values(7999,‘aaaaa’,‘CLERK’,7934,‘1-january-2013’,3000,null,10);

create table depositor(
actid number(10) not null,
identity number(10) not null,
lastname varchar2(20) not null,
firstname varchar2(20) not null,
address varchar2(20)
);
select * from depositor;
drop table depositor;

–打开解释计划窗口执行下面语句看消耗资源
select * from depositor where lastname=‘Reiner’ and firstname=‘Clive’;
–创建复合索引 后在执行上述语句
create index ix_depositor_last_first on depositor(lastname,firstname);
----打开解释计划窗口执行下面语句看消耗资源
select * from depositor where actid=8;
-----------创建反向索引
–反向键索引主要应用于服务器集群的情况下,经常进行插入
create index ix_actid on depositor(actid) reverse;
–4打开解释计划窗口执行下面语句看消耗资源
select * from depositor where lower(firstname)=‘Xander’;
--------创建基于函数的索引然后在执行上述语句
create index ix_lower_fname on depositor(lower(firstname));
----5打开打开解释计划窗口执行下面语句看消耗资源
select * from depositor where firstname=‘Xander’;
-------------创建位图索引

create bitmap index ix_bitmap_fname

oracle中的各种命令(关于表的增删改查)相关推荐

  1. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  2. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...

      1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...

  3. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  4. MySql之表的增删改查

    day03 表的增删改查 回顾讲解的内容: 注意:DQL:Data Query Language 数据查询语言 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLmaY ...

  5. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  6. Hadoop之Hive数据库和表的增删改查(DDL)

    Hive QL 是Hive支持的类似SQL的查询语言.Hive QL大体可以分为DDL.DML和UDF语言.DDL语言主要是创建数据库.创建表.数据库和表的删除:DML主要进行数据的添加.查询:UDF ...

  7. 极其方便的使用Mybatis单表的增删改查

    [活动]Python创意编程活动开始啦!!!      CSDN日报20170427 --<如何在没有实际项目经验的情况下找到工作>      深入浅出,带你学习 Unity 目录(?)[ ...

  8. Unity 2021连接外网数据库,建表,增删改查遇到的问题记录

    目录 一.连接外网数据库遇到的问题 二.解决问题的方案 动态链接库下载地址: 效果图 一.连接外网数据库遇到的问题 先抛出问题,就是连接内网数据库不会报错,连接外网时和查询时就报这个错: The gi ...

  9. 数据库概论之MySQL表的增删改查1

    MySQL表的增删改查 1.MySQL表的CRUD 2.插入数据 2.1 语法 2.2 注意事项 3.查找语句 3.1 全列查找 3.2 指定列查询 3.3 指定查询字段为表达式 3.4 查询字段指定 ...

  10. MYSQL表的增删改查进阶(下)

    MYSQL表的增删改查进阶 4. 查询 4.1 聚合查询 4.1.1 聚合函数 4.1.2 group by字句 4.1.3 having 4.2 联合查询 4.2.1 内连接 4.2.2 外连接 4 ...

最新文章

  1. Gartner2018新技术成熟度曲线:五大技术趋势成为新热点
  2. 在 Java 中如何优雅地判空
  3. 理解JS中的this的指向
  4. c语言编程分数判定,用C语言编程平均分数
  5. 群晖NAS教程(十二)、利用Web Station安装Chevereto图床
  6. php 创建zip,如何使用PHP ZipArchive创建zip文件并下载?
  7. c语言ODBC连接数据库
  8. 找代做java,代做JAVA程序作业、代写学生信息查询系统、代做JAVA实验
  9. 什么是IP阻止,能阻止什么,我们又应如何绕过IP地址的阻止
  10. Kaggle泰坦尼克号船难--逻辑回归预测生存率
  11. Java基础语法总复习
  12. PBR——概述、基于物理的材质
  13. 周鸿袆眼里的程序员创业
  14. 8通道同步并行数据采集PCI模块的设计
  15. 神经刺激对脑功能和认知的状态依赖效应
  16. O2PLS(绘制基因和代谢物前15个载荷值图)--R
  17. Chrome 开小号方法
  18. 利用font-spider对CSS字体进行压缩
  19. 2022美赛E题(森林的碳封存)——赛题解读解题思路
  20. gluster更换故障节点

热门文章

  1. Android 讯飞语音识别功能开发
  2. Android Studio连接手机教程
  3. 一些有意思的知识的网站
  4. heka 输出到mysql_让Heka支持lua的io操作和os操作
  5. 程序员学习资料整理(1)
  6. Git创建版本库及git init 、add 和 commit -m 的基本使用
  7. 2019牛客暑期多校训练营(第六场) Move
  8. 电商设计师如何正确认知自己的价值
  9. (原創) 如何設計除頻器? (SOC) (Verilog) (MegaCore)
  10. Win 7 Office 2007,打开word出错