develope_kkyu

[ORACLE] C, R, U, D 기초 본문

SQL

[ORACLE] C, R, U, D 기초

developekkyu37 2022. 12. 23. 12:39
728x90
-- 테이블 생성
create table student(
name varchar2(20) not null,
gender varchar2(1) not null,
school_name varchar2(20) not null,
grade_num varchar2(1) not null,
mobile varchar2(8),
math_score number(3),
english_score number(3),
korean_score number(3)
);
desc student;

--C(데이터생성/추가)insert
--insert into 테이블명 values (값1, 값2, ... ,값n);
--insert into 테이블명(칼럼명1, 칼럼명2, ... ,칼럼명n); values (값1, 값2, ... ,값n);
insert into student values ('John','M','WestLake',6,null,null,null,null);
insert into student values ('Jane','F','RiverWest',5,null,null,null,null);
insert into student(name,gender,school_name,grade_num) values ('Jacob','M','RiverEast',6);
insert into student values ('sissoko','M','Manchester',3,null,null,null,null);
insert into student values ('Greg','M','RiverNorth',2,null,null,null,null);
insert into student values ('James','M','SouthLake',3,null,null,null,null);
insert into student values ('Suzi','F','RiverWest',1,null,null,null,null);
insert into student values ('Kane','M','RiverNorth',6,null,null,null,null);
insert into student values ('Harry','M','WestLake',2,null,null,null,null);
insert into student values ('Emma','F','RiverEast',4,null,null,null,null);
-- ''==null
--insert into 테이블명 set 컬럼명1=값1, 컬럼명2=값2, ... , 컬럼명n=값n(mySQL, mariaDB에서 가능)
--R(데이터조회) select
select * from student;
--U(데이터수정) update
update student set gender='M' where name = 'Harry';
update student set mobile='-' where mobile is null;
update student set math_score=-1,english_score=-1,korean_score=-1 where grade_num=6;
--update 테이블명 set 컬럼명1=값1, 컬럼명2=값2, ... , 컬럼명n=값n where 컬럼명=값
--D(데이터삭제) delete
commit;
rollback;
delete from student where grade_num < 4;
--delete from 테이블명 where 컬렁명 = 값;
--특정 컬럼의 값이 특정값인 레코드(row,line)를 지운다.
--delete from student where mobile is null;
728x90

'SQL' 카테고리의 다른 글

[ORACLE] 날짜 함수  (0) 2022.12.27
[ORACLE] 문자 함수  (0) 2022.12.27
[ORACLE] 숫자 함수  (0) 2022.12.27
[ORACLE] 기본키(Primary key)  (0) 2022.12.26