정보처리기사

정보처리기사 database: between, update, cube, alter, insert into, 와일드 카드 %, null

whyHbr 2023. 7. 14. 17:45
728x90
반응형

between:

 select 학번, 이름 from 학생 where 학년  between 1and 2;

학생 테이블서 1,2학년 의 학번과 이름 검색

between 1>= and <=2

1보다 크거나 같고 2보다 작거나 같은

 

update:

update set where 

update tablename set 속성명 = 데이터 where 조건;

update student set age =20 where name='username';

student 테이블서 name이 username 인 사람의 age 를 20으로 업데이트

 

cube: 결합 가능한 모든 값에 대해 다차원 집계를 생성하는 그룹 함수

select col1,col2 집계함수,

from tablename

[where]

groupby [col1] cube(col2)

[having]

[orderby]

select grade, class, avg(score) as score from score groupby cube(grade, class);

 

alter: 테이블을 수정하는 명령

alter table tablename add colname datatype [unique,primarykey, foreign key, notnull,check];

alter table student add address varchar(100) not null ;

add를 사용해 address추가

alter table student modify grade number(5) default;

student테이블에 대한 grade값을 따로 넣지 않을 경우 기본값 5

 

insert into: 추가

insert into salary (department , name, salary) vaules ('sales','namename','3000');

데이터타입이 varchar 일 땐 '' 를 씁니다. number 는 안써

 

와일드카드:

select *from name, grade where like '%john%';

%= 0개 이상의 문자열과 일치

[] = 1개의 문자와 일치

[^] = 1개의 문자와 불일치

_ =  특정 위치의 1개의 문자와 일치

 

null: 

coll is null

or: 조건 중 하나만 만족시, 조건1 or 조건2

select name from certificate where wirte is null or writedown =0;

 

 

 

728x90