Sign In

데이터베이스 공부

1994년 스웨덴에서 mysql이 개발됨. 무료면서 오픈소스이면서 관계형 데이터베이스의 대부분을 차지함.
현재 웹 개발 시장의 심장 역할을 함.
데이터를 스프레드시트의 형태로 표현함.
SELECT * FROM topic WHERE author='egoing' >>>topic 테이블의 author 컬럼의 egoing이라고 적힌 것만 추출해라.
SELECT * FROM topic WHERE author='egoing' ODER BY id DESC :
id가 큰것부터 작은 순으로 정렬해라.
엑셀과 데이터베이스의 차이점은 코드를 통해서 데이터를 조정할 수 있다는 점임.
데이터베이스를 스키마라고 함.
데이터베이스는 자체적인 보안체계를 가지고 있음.
차등적으로 권한을 가지게 할 수 있음.
./mysql -uroot : root라는 사용자로 접속하겠다. 사용자 이름을 쓰는 단위.
위처럼 비밀번호를 입력할 수 있음.
데이터 베이스를 삭제하려면,
DROP DATABASE 데이터베이스이름 을 누르면 됨.
SHOW DATABASES;를 입력하면 그동안 생성된 데이터베이스가 나옴.
USE 데이터베이스 이름; 을 누르면 지금부터 내가 내리는 명령을 해당 데이터 베이스에 적용하겠다는 뜻을 의미함.
이제 데이터베이스를 작성하기 위한 코드를 알아보자.
쓰는 법 : id는 정수로 입력, (11자리 숫자) 비어있으면 안됨. 1씩 자동으로 증가하여 입력된다는 뜻임.
패스워드 재설정하는방법:
데이터베이스를 생성하고 읽고, 업데이트하고 삭제하는 과정을 알아보기.
생성하기 : CREATE TABLE
쓰기 : INSERT INTO table;
읽기 : SELECT * FROM ;
읽기:
SELECT * FROM users WHERE name = 'Alice';
예를 들어, 'users'라는 테이블에서 모든 데이터를 읽어오고 싶다면 다음과 같은 쿼리를 실행합니다.
SELECT * FROM users;
여기서 ''는 모든 열을 나타내며, users는 테이블 이름입니다. 특정 열만 조회하려면 '' 대신 조회하고자 하는 열의 이름을 쓰면 됩니다.
추가적으로 WHERE 절을 사용하여 특정 조건을 만족하는 행만 읽어올 수도 있습니다. 예를 들어, users 테이블에서 이름이 'Alice'인 사용자만 읽어오고 싶다면 다음과 같이 쿼리를 작성할 수 있습니다.
SELECT * FROM users WHERE name = 'Alice';
이렇게하면 'users' 테이블에서 이름이 'Alice'인 행만을 읽어올 수 있습니다. MySQL에서 행을 읽는 방법은 이와 같이 SQL을 사용하여 데이터베이스에서 원하는 정보를 추출하는 것입니다.
CREATE TABLE cats (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);