IT Developers/SQL

[SQL] SQL Commands

eeh_gnas 2020. 11. 24. 17:33

INT : 정수로 진행되는 것이다

CREATE TABLE MUREXDB.EMPLOYEES_SANGHEE 
( EMPLOYEE_NO INT NOT NULL, 
LAST_NAME CHAR(50) NOT NULL, 
FIRST_NAME CHAR(50) NOT NULL, 
SALARY INT, 
DEPT_ID INT, 
CONSTRAINT EMPLOYEES_PK PRIMARY KEY (EMPLOYEE_NO)
)

SP_HELP EMPLOYEES : 디폴트 쪽으로 정보를 보여주는 것이다

INSERT INTO EMPLOYEES (EMPLOYEE_NO, LAST_NAME, FIRST_NAME, SALARY,DEPT_ID ) VALUE (100, 'SANGHEE', 'RACHEL', 10000, 2000)

/*CREATE TABLE MUREXDB.EMPLOYEES_SANGHEE 
( EMPLOYEE_NO INT NOT NULL, 
LAST_NAME CHAR(50) NOT NULL, 
FIRST_NAME CHAR(50) NOT NULL, 
SALARY INT, 
DEPT_ID INT, 
CONSTRAINT EMPLOYEES_PK PRIMARY KEY (EMPLOYEE_NO)
)

INSERT INTO EMPLOYEES_SANGHEE (EMPLOYEE_NO, LAST_NAME, FIRST_NAME, SALARY,DEPT_ID ) VALUES (100, 'SANGHEE', 'RACHEL', 10000, 2000)
COMMIT;

SELECT * FROM EMPLOYEES_SANGHEE

UPDATE EMPLOYEES_SANGHEE SET SALARY =7000 WHERE EMPLOYEE_NO=100

UPDATE EMPLOYEES_SANGHEE SET SALARY =7000 WHERE EMPLOYEE_NO=100

SELECT * FROM EMPLOYEES_SANGHEE

DELETE FROM EMPLOYEES_SANGHEE WHERE EMPLOYEE_NO=100
*/




 

 




SQL Constraints (Contd.)
Following are commonly used constraints available in SQL:
• NOT NULL Constraint: Ensures that a column cannot have NULL value.
• DEFAULT Constraint: Provides a default value for a column.


• UNIQUE Constraint: Ensures that all values in a column are different.
• PRIMARY Key: Uniquely identifies each rows/records in a database table.
• FOREIGN Key: Uniquely identifies rows/records in any another table.
• INDEX: Use to create and retrieve data from the database very quickly.

 

SQL Syntax (Contd.)
• SQL is followed by unique set of rules and guidelines called Syntax.
• All SQL statements start with any of the keywords like SELECT, INSERT,
UPDATE, DELETE, ALTER, DROP, CREATE, USE.
• SQL keywords are case insensitive, which means SELECT and select have
same meaning in SQL statements
• SYBASE and MySQL differentiate between case of field names, table
names and variables
• In case of MySQL then you need to give table names as they exist in the
database.

 

• SQL SELECT statement:


SELECT column1, column2....columnN
FROM table_name;


• SQL DISTINCT Clause:

SELECT DISTINCT column1, column2....columnN
FROM table_name;

• SQL WHERE Clause:

SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION;


• SQL AND/OR Clause:


SELECT column1, column2....columnN
FROM table_name
WHERE CONDITION_1 {AND|OR} CONDITION_2;

• SQL IN Clause:

SELECT column1, column2....columnN
FROM table_name
WHERE column_name IN (val_1, val_2,...val_N);

• SQL BETWEEN Clause:


SELECT column1, column2....columnN
FROM table_name
WHERE column_name BETWEEN val_1 AND val_2;

• SQL Like Clause:


SELECT column1, column2....columnN
FROM table_name
WHERE column_name LIKE { PATTERN };

 

 

CREATE TABLE MUREXDB.EMPLOYEES_SANGHEE 

MUREXDB: 스키마

장소를 정해준다 

CONSTRAINT EMPLOYEES_PK PRIMARY KEY (EMPLOYEE_NO)

유일한 주소를 잡아줘

이 때, 칼럼들이 수백개가 되는 데 유일한 키 값으로 얘를 잡으면 조회할 때 누구를 기준으로 조회할 지를 잡을 것이다. 수많은 주소를 가지고 뒤지려면 '서울시'만을 가지고 뒤질 수 없다. 그럴때는 프라이머리 키를 세개의 키 값 정도로 기준을 잡고 설정을 하게 된다. 

SETTING 을 하는 것 =  CONSTRAINT 사용하는 것이다

; << 개행

내가 지금 작업이 끝났어 라는 약속은 COMMIT

똑같은 세션으로 스키마 구조에서 로그인하면 테이블 명은 유니크 하다

_ 스페이스와 같은 의미

ORDER BY 오름차순 내림차순 

마켓 데이터 중에 

DISTINCT 마켓 데이터 테이블 이 있다. 이 때 전세계의 데이터가 있다 런던의 데이터, 싱가폴, 한국, 런던 다시 

이 수많은 데이터 중에 나라가 몇 개야  만개라 다른 나라가 껴있으면 어떻게 해

SELECT는 보여주기만 할 뿐입니다 

SELECT DISCTINCT ENTITY  그러면 유니크 값들만 모아서 

COUNT 개수를 세 

오늘은 어느 광역시 

수많은 데이터 중에서 그루핑을 하게 되는 것이다 

SELECT DISCTINCT(대분류 빨리 보고 싶을 때) ENTITY TABLE GROUP BY ENTITY 하게 되면 

DISCTINCT 디폴트 오더바이가 여기 들어와잇다 

VALUE 중복 시에

>> SELECT DISCTINCT : PRIMARY KEY 를 타게 됩니다.

>> SELECT 대분류 GROUP BY

 

 

 

 

'IT Developers > SQL' 카테고리의 다른 글

[SQL] 복수행 함수 GROUP BY 잘 사용하기  (0) 2020.11.27
[SQL] Join  (0) 2020.11.27
[SQL] RDBMS  (0) 2020.11.24
SQL NULL Values  (0) 2020.11.19
SQL INSERT INTO Statement  (0) 2020.11.19