본문 바로가기

SQL/MYSQL9

CR(ead)UD --select 1)원하는 값만 가져오기 SELECT 뒤에는 column목록이 나온다 SELEFT * FROM 하면 전체다 가져오고 원하는 값만 가져오고 싶다면 *대신에 가져오고 싶은거만 넣어주면된다 ex) SELECT id,title,created FROM topic; 홈페이지에서 SELECT 문을 자세히 설명하는 문법을 보자 https://dev.mysql.com/doc/refman/8.0/en/select.html [ ] 부분은 생략가능하다는거임 select_expr 부분이 표현할 column임 from topic부분이 table_reference WHERE~~ 하면 그 부분에 해당하는 데이터를 가져올수있음 정렬기능 ORDER BY ~~ DESC : 큰숫자부터 만약 데이터가 10억건인데 from topic으로 가져.. 2023. 3. 25.
C(reat)RUD --INSERT (create / read /update / delete) 만들다가 topic표가 어떻게 된지 궁금하면 DESC topic; 을 해보자 1)create INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ----> id는 auto_increment로 자동으로 값 증가하니깐 title부터 하자 column에 필드이름들 적어주고 values에 각각 해당하는 걸 넣는다 column은 values가 무엇인지 알려준다 날짜 적기 귀찮으면 NOW() ---> (현재시간 )라고 적어주면 된다 자 그럼 이제 데이터를 한번 보자 SELECT * FROM topic; 2023. 3. 25.
table의 생성 용어정리 : table(표) - x축(row, record, 행) -> 데이터 하나하나/자체( 1,2 두개있음) , y축(column, 열) --->데이터의 타입/구조 (id title description created 4개) *여기서 부터 나오는 코드를 많이 쓸 일은 없다 필요하면 검색하자!! *컬럼의 데이터 타입을 강제할 수 있다 (id에는 숫자만 써야하니깐) *id INT(11) NOT NULL AUTO_INCREMENT *↓↓↓↓↓↓explain ↓↓↓↓↓ 컬럼이름 id INT(11) 데이터타입 + () ->나중에 숫자를 얼마까지 노출시킬건지 보통 11을 많이씀 NOT NULL-> 값이 없는 것을 허용하지 않는다! why? 나중에 찾을떄 필요하니깐 AUTO_INCREMENT--> 중복되지 않게 .. 2023. 3. 25.
MySQL의 구조 SQL : 관계형 데이터베이스 서버 제어할떄 사용하는 언어 스키마, 데이터베이스 -> 표들을 그룹핑하는 폴더 스키마들이 많아지면 이것들을 데이터베이스 서버에 저장 (MYSQL) 1. 데이터베이스 서버접속하기 보안체계가 있어서 안전하게 보관이 가능하고 권한 기능이 있다 ex) 나만 모든 스키마와 table만 접근이 가능하고 A는 table에 읽기만 가능하다 등등 mysql -uroot -p -> 비밀번호 입력 ->>uroot (user + 누구라는 사용자로 접근하겠다) 1)cmd이용해도 되지만 2)편하게 하려면 https://www.mysql.com/products/workbench/ 다운후 사용하자 https://velog.io/@coreminw/MySQL-Workbench-%EC%82%AC%EC%9A%.. 2023. 3. 25.