[SQL] Query example

임명섭·2021년 11월 18일
0

사용 데이터베이스 : mysql

-- DATABASE --

SHOW databases;

CREATE database test;

DROP DATABASE test;

-- TABLE --

SHOW TABLES
CREATE TABLE user (id int PRIMARY KEY AUTO_INCREMENT, name varchar(255) not null, email varchar(255), age int, gender varchar(255))
CREATE TABLE book (id int PRIMARY KEY AUTO_INCREMENT, name varchar(255) not null, user varchar(255), date datetime)
DROP TABLE user

DESCRIBE user

-- SELECT --

SELECT * FROM user
SELECT * FROM user WHERE name='a'
SELECT * FROM user ORDER BY age ASC
SELECT * FROM user ORDER BY age DESC
SELECT * FROM user WHERE name='a' ORDER BY age DESC
SELECT * FROM user WHERE Not name='a' ORDER BY age DESC
SELECT * FROM user WHERE gender IS NULL
SELECT * FROM user WHERE gender LIKE "%_ale"
SELECT * FROM user WHERE gender LIKE "fe_ale"
SELECT * FROM user WHERE gender LIKE "_ale"
SELECT * FROM user LIMIT 5
SELECT COUNT(*) FROM user;
SELECT COUNT(age) FROM user;
SELECT COUNT(*) FROM user WHERE gender="male";
SELECT COUNT(age) FROM user WHERE name="a";
SELECT * FROM user WHERE name BETWEEN 'c' AND 'F'
SELECT DISTINCT name FROM user;
SELECT * FROM user WHERE age IN ('24', '21') AND name IN ('a', 'abcd');

-- INSERT --

INSERT INTO user(name, email, age, gender) VALUES ('a', 'b', '23', 'male');
INSERT INTO user(name) VALUES ('a');
INSERT INTO user(name, gender) VALUES ('a', 'female');
INSERT INTO user2(gender) VALUES ('female');

-- UPDATE --

UPDATE user SET name='abcd' WHERE age='24'

-- DELETE --

DELETE FROM user WHERE id=10

-- ALTER --

ALTER TABLE user ADD birth datetime
ALTER TABLE user DROP birth	
ALTER TABLE user MODIFY COLUMN age varchar(255) NOT NULL

-- GROUP BY -- 

SELECT COUNT(*) FROM user GROUP BY gender

-- JOIN --

INSERT INTO user(name, email, age, gender) VALUES ('홍길동', 'hong@gmail.com', '25', 'male');
INSERT INTO user(name, email, age, gender) VALUES ('홍길동2', 'hong2@gmail.om', '30', 'female');
INSERT INTO user(name, email, age, gender) VALUES ('홍길동3', 'hong3@gmail.om', '40', 'male');
INSERT INTO user(name, email, age, gender) VALUES ('홍길동4', 'hong4@gmail.om', '17', 'female');
INSERT INTO user(name, email, age, gender) VALUES ('홍길동5', 'hong5@gmail.om', '32', 'male');
INSERT INTO user(name, email, age, gender) VALUES ('홍길동6', 'hong5@gmail.om', '32', 'male');

INSERT INTO book(name, user, date) VALUES ('예약1', '홍길동', now());
INSERT INTO book(name, user, date) VALUES ('예약2', '홍길동2', now());
INSERT INTO book(name, user, date) VALUES ('예약3', '홍길동3', now());
INSERT INTO book(name, user, date) VALUES ('예약4', '홍길동4', now());
INSERT INTO book(name, user, date) VALUES ('예약5', '홍길동5', now());

SELECT * FROM book INNER JOIN user ON book.user=user.name

SELECT * FROM book LEFT OUTER JOIN user ON book.user=user.name
SELECT * FROM book RIGHT OUTER JOIN user ON book.user=user.name
profile
진화중인 초보 개발자

0개의 댓글