常用sql操作总结_尚硅谷_宋红康
更新时间:2023-06-10 21:09:01 阅读量: 实用文档 文档下载
- 数据库常用sql语句总结推荐度:
- 相关推荐
SQL语句的多表查询方式
例如:按照department_id查询employees(员工表)和departments(部门表) 的信息。
方式一(通用型):SELECT ... FROM ... WHERE
SELECT st_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;
系列
“玩转”Java
正在阅读:
常用sql操作总结_尚硅谷_宋红康06-10
有趣的广告语有哪些11-21
音乐活动中对幼儿节奏感的培养(一)10-15
《第五项修炼》读后感10-08
135战法图解03-22
九九乘法口诀表(打印版)10-06
新编文学概论重点03-30
范进中举续写02-13
党建工作情况汇报03-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 硅谷
- 常用
- 操作
- 总结
- 宋红
- sql
- 电子政务与政府公共服务创新浅析
- 冲压模具检查和总结清单
- 2010年中考数学试题分类汇编——实数
- 新过境公路加油站安全评价应用最终打印论文
- 经验公式与施肥效果分析的数学模型
- 浅谈初中物理实验教学策略
- 2010年自考经济类管理会计复习资料六
- 2015-2016苏教版三年级语文上册期末测试题(三)
- 全国计量检定人员考核规则
- 保护环境从你我做起
- 大班音乐欣赏活动--《狮王进行曲》(张亚楠)
- Windows操作系统硬件冲突故障巧解决
- 2011年全国中考英语试单项选择题分类汇总(动词时态)最新最全
- MBA宏观经济学第6讲_总供给与总需求模型2008
- 第9课 箱板上的新发现
- 混凝土侧压力计算图表
- 江苏省启东中学高三英语 定语从句训练试题
- 计算机控制系统(刘士荣版)第二版
- c语言课程设计___学生成绩管理系统
- 7月总结报告谭政军