๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/mysql
17
[Ubuntu] mysql ๋ฐ์ดํฐ ๊ฒ์, ์ง๊ณ, ์กฐ์ธ
select๋ฌธ select ์์ฑ, ์์ฑ... from ํ
์ด๋ธ๋ช
where ๊ฒ์ ์กฐ๊ฑด(>= / between(๋ฒ์) / in, not in(10000, 20000) / like '์ด์ฉ๊ตฌ' / is null, is not null / and, or, not) group by ์์ฑ๋ช
having ๊ฒ์์กฐ๊ฑด order by ์์ฑ๋ช
asc/desc (์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์) ์ฌ์ฉ ์ ํ๋ค๋ฉด ๊ทธ๋ฅ ์์ฑ๋ช
์์ผ๋ก ๋์ด. ๊ฒ์ ์กฐ๊ฑด์ ๊ดํธ์์์ ๊ฐ์ด ์ด๋ฐ ์์ผ๋ก ์์ฑ ๊ฐ๋ฅ where price between 1000 and 2000 price >= 1 and price
2023.12.04
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/mysql
[Ubuntu] mysql ์กฐ์ธ(์ด๋/์์ฐํฐ) ์์
1. ์ฑ
์ ์ฃผ๋ฌธํ ๊ณ ๊ฐ์ ๋ณด์ ์ฃผ๋ฌธ์ ๋ณด select * from cust, orders where cust.cid = orders.cid; 2. ์ฃผ๋ฌธ๋ ์ฑ
์ ์ ๋ณด์ ์ฃผ๋ฌธ์ ๋ณด select * from book, orders whrer book.bid = orders.bid; 3. ์ฃผ๋ฌธ์ ๋ณด๋ฅผ ๋ณด์ด๊ธฐ(oid, cname, title, price) select oid, cname, title, price from cust, orders, book where cust.cid = orders.cid and book.bid = orders.bid; 4. ๊ณ ๊ฐ์ ์ฃผ๋ฌธ์ ๋ณด ๋ณด์ด๊ธฐ ๋จ, ์ด๋ฆ์์ผ๋ก ๋ด๋ฆผ์ฐจ์ํด์(oid, cname) select oid, cname from cust inner join orders on cus..
2023.12.04
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/mysql
[Ubuntu] ์ฐ๋ถํฌ ๊ธฐ์ค mysql ๊ธฐ๋ณธ ๋ช
๋ น
๊ธฐ๋ณธ ๋ช
๋ น์ ๊ดํด์ ์ ๋ฆฌ mysql -p //์คํ, ํ ๋น๋ฒ ์
๋ ฅ(์ค์ ์ํ๋ค๋ฉด ๊ทธ๋ฅ ์ํฐ) \q //์ข
๋ฃ use ๋๋น๋ช
; //๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ show databases; //๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด๊ธฐ create database ๋๋น๋ช
; //๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ drop database ๋๋น๋ช
; //๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์ create table ํ
์ด๋ธ๋ช
( //ํ
์ด๋ธ ์์ฑ ์ด๋ฆ int primary key, ์ด๋ฆ varchar(20), ์ด๋ฆ int); show tables; //ํ
์ด๋ธ ๋ณด๊ธฐ select * from ํ
์ด๋ธ๋ช
; //ํ
์ด๋ธ์ ๋ชจ๋ ๊ฒ ๋ณด๊ธฐ(*์ ๋ณด๊ณ ์ถ์ ๊ฑธ ์
๋ ฅํ๋ฉด ๊ทธ๊ฒ์ด ๋จ๊ฒ ์ฃ . show create table ํ
์ด๋ธ๋ช
; //ํ
์ด๋ธ ์กฐ๊ฑด ๋ณด๊ธฐ explain ํ
์ด๋ธ๋ช
; //ํ
์ด๋ธ ๊ตฌ์กฐ ๋ณด๊ธฐ set fore..
2023.12.04
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/mysql
[Ubuntu] ์ฐ๋ถํฌ mysql ๊ธฐ๋ณธ ์ด๊ธฐ ์ค์
์ผ๋จ ์คํํด์ su๋ก ๋ฃจํธ ๊ณ์ ์ผ๋ก ๋ณํํฉ์๋ค(๋น๋ฒ ๊ธฐ์ต ์ ๋๋ค๋ฉด sudo passwd root ํด์ ๋น๋ฒ ์ค์ ํ์ญ์์ค) mysql ์ค์น sudo apt-get install mysql-server ํ์ฐธ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ค์น๊ฐ ๋ค ๋ฉ๋๋ค ์คํํ๋ ๋ฒ mysql -p ๋น๋ฒ ์
๋ ฅํ๋ผ๋๋ฐ ์ฒ์ ์คํํ์ผ๋ฉด ๋น๋ฒ์ด ์๊ธฐ์ ๊ทธ๋ฅ ์ํฐ์น๋ฉด ๋ฉ๋๋ค ์ผ์ผ ์คํ๋๋ค๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํด๋ด
์๋ค. alter user ์ ์ ์ด๋ฆ@localhost identified by ‘๋น๋ฐ๋ฒํธ์
๋ ฅ’; ์ ์ ์ด๋ฆ์ root๋ก ์ ์ํ๋ค๋ฉด root, ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ์ ์ํ๋ค๋ฉด ๊ทธ ๊ณ์ ๋ช
์ ์ด์ฃผ์ฌ ๋ฉ๋๋ค. ์ด๋ฐ ์์ผ๋ก ๊ธฐ๋ณธ ์ฌ์ฉ์ ํด๋ด
์๋ค create database ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
;##๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ create user ์ ์ ๋ช
@localhost ident..
2023.12.04
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/mysql
ERROR 2002 (HY000) : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
https://shifeed.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-mysqlsock%EB%A5%BC-%EC%B0%BE%EC%9D%84-%EC%88%98-%EC%97%86%EB%8B%A4%EA%B3%A0-%EB%82%98%EC%98%AC%EB%95%8C ์ฐ๋ถํฌ์์ mysql.sock๋ฅผ ์ฐพ์ ์ ์๋ค๊ณ ๋์ฌ๋. sudo find / -type s | grep mysqld.sock ๋ก ์ฐพ์๋ด๋ mysqld๊ฐ ์๋ค๊ณ ๋์ค๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. sudo mkdir -p /var/run/mysqld sudo chown mysql /var/run/mysqld/ sudo service mysql restart ์์ ๋ช
๋ น์ด๋ก ์คํํ๋ฉด mysql์ ์ค..
2023.12.04
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/mysql