SQL 7

MYSQL 3일 - 테이블만들기

1. F를 받은 학생 명단 (학번, 이름, 학과) select s.std_num,s.std_name,s.std_major,a.at_score from attend a inner join student s on a.at_std_num=s.std_num where a.at_score='F'; 2. A학점을 받은 학생 명단(학번, 이름 , 과목, 교수명) select s.std_num,s.std_name,c.co_name,c.co_professor from attend a inner join student s on a.at_std_num=s.std_num inner join course c on a.at_co_code=c.co_code where a.at_score='A'; 3. A학점 학생들의 학번, 이름,..

SQL 2025.03.09

SQL 강의 - day3: MYSQL

▶ ALL, ANYALL(and) / ANY (or) 함수 : 칼럼 명 비교연산자 - ANY : 칼럼명 비교연산자 (값 또는 서브쿼리) 여러개의 비교값 중 하나라도 만족하면 true;  -ALL : 칼럼명 비교연산자 (값 또는 서브쿼리) 여려개의 비교값 중 모두 만족하면  true; ALL > ALL : 최대값보다 크면 >= ALL : 최대값보다 크거나 같으면  = ALL : 서브쿼리의 결과가 반드시 하나일 때 가능, 여러건이면 오류 != ALL : 서브쿼리의 결과가 반드시 하나일 때 가능 , 여러건이면 오류 () > ANY : 최소값보다 크면 >= ANY : 최소값보다 크거나 같으면  =ANY : IN과 같은 기능 !=ANY : NOT IN과 같은 기능 (속하지 않는다) 참고) limit 은 개수제한의..

SQL 2025.03.09

SQL 강의 - day2 : MYSQL

▶ 다시 정리 -처음 접속시mysql -u유저명 -p비밀번호   => exit show databases; => DB 목록보기 use 선택DB명; => DB선택  show tables;  => 테이블 목록보기 desc 테이블명 ;=> 테이블의 구조보기select * from 테이블명 ;=> 해당 테이블의 데이터보기rename table 테이블명(전) to 테이블명(후);  => 테이블명 변경Distinct : 중복제거 우리 학교의 과를 출력(중복없이 출력) select distinct address from student; 산술연산자 (+ - * /) => 나머지 연산자가 없음. 값이 null 이면 연산이 안됨. null + 1 = null 비교연산자 (>, =, )     -  +=, -=, ++ 안됨..

SQL 2025.03.09

MYSQL 2일 - 테이블만들기

create table student( name varchar(10), age int, adress varchar(10) ); INSERT INTO student(name, age, adress) VALUES ('홍길동', 23, '서울'), ('강길순', 24, '인천'), ('이순신', 22, '서울'), ('강감찬', 23, '인천'), ('유관순', 21, '서울'); update studentset age=25 where id=2; 강감찬과 유관순 나이를 20살로 변경 or, in update studentset age=25 where in(id=4 or id=5) update studentset age=20 where id=4 or id=5; update studentset age=20 whe..

SQL 2025.03.09

MYSQL 1일 -테이블만들기

테이블명 : student create table student( num int, name varchar(30) not null, age int default 20, adress varchar(45), major varchar(45), score int, primary key(num); );  참고) 만들고 구조를 보고 싶으면 desc 테이블명; +------+--------+------+---------+----------+-------+---------------+ | num  | name   | age  | address | major    | score | tel           | +------+--------+------+---------+----------+-------+----------..

SQL 2025.03.09

SQL 강의 - day1 : MYSQL

▶MYSQL유저 생성 -> DB 생성 -> 권한 // DB생성 -> root 계정에서  CREATE DATABASE test; // MYSQL이 user를 관리하는 테이블로 선택 use mysql; // user 생성 구문 create user 'mysqluser'@'localhost' identified by 'mysql'; // 권한 부여 grant all privileges on test.* to 'mysqluser'@'localhost' with grant option; // 권한 적용 flush privileges; ▶ 제약조건 PK : Primary key => 기본키 속성 추가 NN : not null => 데이터 값으로 null이 오지 못하게 막음. AI : Auto_Increment =>..

SQL 2025.02.24

SQL 강의 day 1 - 데이터베이스 기초

DBMS (Data Base Management System) 파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는 소프트웨어 시스템 ▶데이터베이스 언어정의어(DDL)데이터베이스 구조를 정의 및 수정하기 위해 사용되는 언어(CREATE, DROP,ALTER)조작어(DML)데이터베이스 내의 자료를 검색, 삽입, 수정 ,삭제하기 위해 사용되는 언어(GRANT, REVOKE,COMMIT,ROLLBACK)제어어(DCL)데이터베이스의 데이터 무결성 유지, 병행제어, 보호와 관리를 위한 언어(SELECT, DELETE,INSERT,UPDATE) ▶ DB구조 - 스키마(스킴)내부스키마 -> 개념스키마 ->..

SQL 2025.02.16