分享好友 生活常识首页 频道列表

sql多表查询语句命令(mysql修改表数据语句)

生活妙招  2023-03-18 22:060

sql多表查询语句命令(mysql修改表数据语句)

例如:按照department_id查询employees(员工表)和departments(部门表)

的信息。

方式一(通用型):SELECt … FROM … WHERe

SELECt e.last_name,e.department_id,d.department_name

FROM employees e,departments d

where e.department_id = d.department_id

方式二:SELECt … FROM … NATURAL JOIN …

有局限性:会自动连接两个表中相同的列(可能有多个:department_id和manager_id)

SELECt last_name,department_id,department_name

FROM employees

NATURAL JOIN departments

方式三:SELECt … JOIN … USING …

有局限性:好于方式二,但若多表的连接列列名不同,此法不合适

SELECt last_name,department_id,department_name

FROM employees

JOIN departments

USING(department_id)

方式四:SELECt … FROM … JOIN … ON …

常用方式,较方式一,更易实现外联接(左、右、满)

SELECt last_name,e.department_id,department_name

FROM employees e

JOIN departments d

ON e.department_id = d.department_id

–内连接

1)

–等值连接

–不等值连接

2)

–非自连接

–自连接

–外连接

–左外连接、右外连接、满外连接

创建和管理表(DDL)

CRAETE TABLE /TRUNCATE TABLE /ALTER TABLE /REANME…TO/DROp TABLE ..操作完以后,自动commit;所以,rollback对其操作,没有效果

1.创建表

1)直接创建

create table emp1(

name varchar2(20),

salary number(8,2)default 1000,

id number(4),

hire_date date

);

2)通过子查询的方式创建

create table emp2

as

select last_name name,employee_id id,hire_date

from employees;

或者

create table emp2

as

select last_name name,employee_id id,hire_date

from employees

where department_id = 80;/where 1=2;

2.修改表

1)增加新的列

alter table emp1

add(birthday date)

2)修改现有的列

alter table emp1

modify(name varchar2(25) default ‘abc’)

3)重命名现有的列

alter table emp1

rename column salary to sal;

4)删除现有的列

alter table emp1

drop column birthday;

3.清空表中的数据(与delete from table_name区分开)

truncate table emp2;

4.重命名表

rename emp2 to emp3;

5.删除表

drop table emp3;

数据处理 DML

1)增

1.1 增添一条记录

insert into [表名](,,,,,)

values(,,,,,)

1.2 从其它表中拷贝数据

insert into [表名]

select …. from [另一个表]

where ….

2)改

update [表名]

set …..

where ….

3)删

delete from [表名]

where ….

4)查(最常用的数据库操作)

select ….

from …

where ….

group by …

having …

order by ….

约 束

对创建的表的列属性、字段进行的限制。诸如:not null/unique/primary key/foreign key/check

1.如何定义约束—在创建表的同时,添加对应属性的约束

1.1 表级约束 & 列级约束

create table emp1(

employee_id number(8),

salary number(8),

–列级约束

hire_date date not null,

dept_id number(8),

email varchar2(8) constraint emp1_email_uk unique,

name varchar2(8) constaint emp1_name_uu not null,

first_name varchar2(8),

–表级约束

constraint emp1_emp_id_pk primary key(employee_id),

constraint emp1_fir_name_uk unique(first_name),

constraint emp1_dept_id_fk foreign key(dept_id) references departments(department_id) ON DELETE CASCADE

)

1.2 只有not null 只能使用列级约束。其他的约束两种方式皆可

2.添加和删除表的约束–在创建表以后,只能添加和删除,不能修改

2.1添加

alter table emp1

add constaint emp1_sal_ck check(salary > 0)

2.1.1对于not null来讲,不用add,需要使用modify:

alter table emp1

modify (salary not null)

2.2 删除

alter table emp1

drop constaint emp1_sal_ck

2.3使某一个约束失效:此约束还存在于表中,只是不起作用

alter table emp1

disable constraint emp1_email_uk;

2.4使某一个约束激活:激活以后,此约束具有约束力

alter table emp1

enable constraint emp1_email_uk;

查看更多关于【生活妙招】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多推荐文章
夫妻相伴到老唯美语句 夫妻余生陪伴的句子
都说有缘才能成夫妻,相伴到老不容易,我们在结婚的时候自然都希望能够和另一半一起白头到老,恩爱到白头,那么,相信下面介绍的这些夫妻相伴到老唯美语句和夫妻余生陪伴的句子可以让大家了解哦!  一、夫妻相伴到老唯美语句  1. 平淡的流年,能够相濡

0评论2022-09-234003

婆婆一碗水端不平的说说 一碗水不能端平的语句
女性嫁人之后心思会呈现巨大的落差,因为她们在娘家过得是锦衣玉食的生活,在婆家却要过服侍人的生活,尤其是遇到不好相处的婆婆,下面我们就一起来看看婆婆一碗水端不平的说说以及一碗水不能端平的语句。       一、婆婆一碗水端不平的说说 一碗水不

0评论2022-09-183184

感恩有一个好婆婆的语句 感谢婆婆朋友圈经典句子
感恩我有一个好婆婆,公公婆婆假如对你好,那么我们也应该学会感恩。下面我们就一起来看看感恩有一个好婆婆的语句,感谢婆婆朋友圈经典句子。  一、感恩有一个好婆婆的语句  1、真不知道几辈子修的福 修的一个如此好的婆婆 感恩。  2、午休和同事吃

0评论2022-09-163387

形容单身汪的经典语句
1.有一种单身叫宁缺勿滥,有一种单身叫只为某人2113。2.丑的人已经迫不及待地找人将就了,帅的人仍然坚持原则,继续单身。3.千万别和你女朋友吵架,因为吵赢的都成单身了。4.单身意味着你足够5261坚强,有足够耐心去等待那个值得拥有你的人。

0评论2022-09-153566

不喜欢婆婆的句子怎么写 形容婆婆过分的语句
婚姻不是爱情,结婚是两个家庭的事情,媳妇在结婚后免不了和婆婆相处,而这种关系是一直就存在的,而且是比较难相处的关系,下面我们就一起来看看不喜欢婆婆的句子怎么写,形容婆婆过分的语句。  一、不喜欢婆婆的句子怎么写  1、没人敢使唤她,跟个大爷

0评论2022-09-141091

十年看婆十年看媳短语 十年婆婆十年媳妇语句
俗话说家家都有本难念的经,那么怎么处理,能不能处理的好就看老公在中心是怎么协调的了,下面我们就一起来看看十年看婆十年看媳短语,十年婆婆十年媳妇语句。  一、十年看婆十年看媳短语  1、对婆家人千万别太好,也要记得看人下菜碟子,不要让别人觉得

0评论2022-09-103372

指望不上老公的句子 对老公失望心酸的语句
大家都希望有一段美好的婚姻,都希望自己的婚后生活幸福美满,但是有时候就是不尽人意,在需要老公的时候却找不到人,压根指望不上他,心里难过,下面来给大家说说指望不上老公的句子,对老公失望心酸的语句。  指望不上老公的句子 对老公失望心酸的语句 

0评论2022-09-071520

对婆婆不满的心情短句 婆婆偏心的经典语句
? ? ?对婆婆不满的心情短句,和婆婆生活在同一屋檐下的家庭,难免会磕磕碰碰,形容婆婆偏心的经典语句有哪些?  一、对婆婆不满的心情短句 婆婆偏心的经典语句  1、您儿子只是个普通人,没有你想的那么了不起。  2、不要总惦记媳妇娘家有多少钱

0评论2022-09-044607

更多推荐