SQL

HeeChan·2020년 10월 21일
0

MYSQL

목록 보기
1/2

With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" starts with an "a"?
SELECT * FROM Persons WHERE FirstName LIKE 'a%'
The OR operator displays a record if ANY conditions listed are true. The AND operator displays a record if ALL of the conditions listed are true
TRUE
With SQL, how can you insert a new record into the "Persons" table?

INSERT INTO Persons VALUES ('Jimmy', 'Jackson')
With SQL, how can you insert "Olsen" as the "LastName" in the "Persons" table?
INSERT INTO Persons (LastName) VALUES ('Olsen')
How can you change "Hansen" into "Nilsen" in the "LastName" column in the Persons table?
UPDATE Persons SET LastName='Nilsen' WHERE LastName='Hansen'
Which operator is used to select values within a range?
BETWEEN
Which operator is used to search for a specified pattern in a column?
LIKE


record , columns

모든 테이블은 필드라는 더 작은 항목으로 나뉩니다. Customers 테이블의 필드CustomerID, CustomerName, ContactName, Address, City, PostalCode 및 Country로 구성됩니다. 필드는 테이블의 모든 레코드에 대한 특정 정보를 유지하도록 설계된 테이블의 열입니다.

이라고도하는 레코드는 테이블에 존재하는 각 개별 항목입니다. 예를 들어, 위의 Customers 테이블에는 91 개의 레코드가 있습니다. 레코드는 테이블의 수평 엔터티입니다.

은 테이블의 특정 필드와 관련된 모든 정보를 포함하는 테이블의 수직 엔터티입니다.

Some of The Most Important SQL Commands

SELECT - extracts data from a database
UPDATE - updates data in a database
DELETE - deletes data from a database
INSERT INTO - inserts new data into a database
CREATE DATABASE - creates a new database
ALTER DATABASE - modifies a database
CREATE TABLE - creates a new table
ALTER TABLE - modifies a table
DROP TABLE - deletes a table
CREATE INDEX - creates an index (search key)
DROP INDEX - deletes an index

AND , OR

AND 연산자는 AND로 구분 된 모든 조건이 TRUE 인 경우 레코드를 표시합니다.
OR 연산자는 OR로 구분 된 조건이 TRUE 인 경우 레코드를 표시합니다.

NOT

NOT 연산자는 조건이 TRUE가 아닌 경우 레코드를 표시합니다.

(복잡한 표현식을 구성하려면 괄호 사용).

SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');


TOP / MYSQL - LIMIT

SELECT * FROM Customers
LIMIT 3;

다음 SQL 문은 "Customers"테이블 (SQL Server / MS Access의 경우)에서 레코드의 처음 50 %를 선택합니다
SELECT TOP 50 PERCENT * FROM Customers;

"Customers"테이블에서 처음 세 개의 레코드를 선택합니다. 여기서 국가는 "Germany"
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3

LIKE

두 번째 위치에 "r"이있는 CustomerName을 가진 모든 고객을 선택
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

"a"로 시작하고 길이가 3 자 이상인 CustomerName을 가진 모든 고객을 선택
SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';

"a"로 시작하고 "o"로 끝나는 ContactName을 가진 모든 고객을 선택
SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';

"a"로 시작하지 않는 CustomerName을 가진 모든 고객을 선택
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';

profile
생각이란걸해

0개의 댓글