create table student_info(
stu_no char(10) not null,
stu_name char(10) not null,
sex char(2) not null,
birth_rate char(6) not null,
fee_enter int,
address varchar(100),
phone_no varchar(14),
primary key(stu_no)
);
desc student_info; # 스키마 확인
varchar: 가변형 char형.
char : 정형 char형. 읽는 속도가 더 빠르다.
not null : null을 허용하지 않음.
(workbench 사용할 경우 여러 쿼리 실행시 **ctrl + shift+ enter**로 실행가능)
insert into student_info values('20001001', '김유신', '남', '811007', 3000000, '마포', '011-617-1290')
insert into student_info values('20001001', '김유신', '남', '811007', 3000000, '마포', '011-617-1290');
insert into student_info values('20001015', '박도준', '남', '780116', 2500000, '양재', '011-611-9884');
insert into student_info values('20001021', '이상길', '남', '750819', null , '강남', null );
insert into student_info values('20041002', '김유미', '여', '830207', 1000000, '인천', '010-617-1290');
insert into student_info values('20041007', '정인정', '여', '830315', 2000000, '과천', '018-641-9304');
select * from student_info; # table 확인
```sql
# Error Code: 1175 발생시 다음 코드 실행하고 삭제 진행
set sql_safe_updates=0;
delete from student_info where phone is null;
```
select stu_no, stu_name, fee_enter from student_info where phone_no like '011%' order by fee_enter asc;
select stu_name, format(fee_enter,'###,###') as formatted_fee_enter from student_info where fee_enter between 2000000 and 3000000;
select sex, sum(fee_enter) as sum_fee_enter from student_info group by sex;
select sex, max(fee_enter) as max_fee_enter from student_info group by sex;
select avg(fee_enter) from student_info where left(birth_rate, 2)>80;
student_info의 모든 데이터를 삭제하고 delete와 truncate의 차이점을 설명하라.
# savepoint aa;
delete from student_info;
select * from student_info;
delete : rollback 명령어 통해 savepoint로 복구 가능
truncate : 불가능
(autocommit 해제해야 가능)