생활코딩 DATABASE MySQL
생활 코딩 DATABASE2 MySQL
Data base : 컴퓨터 언어로 글을 써서 사용 가능하며 php와 같은 언어와 결합하여 웹페이지 활용 가능
Spread sheet : 클릭을 통하여 사용가능
1. MySQL의 구조
- 데이터베이스 구성 database server/schema(database)/table
2. Database server 접속
보안
-
데이터베이스는 자체적인 보안 체계를 가지고 있어 안전하게 데이터를 보관 가능
-
권한 기능이 있어, 여러 사용자(user)를 등록하거나 제한할 수 있음.
mysql -uroot -p
3. MySQL schema(Database) 사용
-
생성 : CREATE DATABASE schema이름;
-
삭제 : DROP DATABASE schema이름;
-
확인 : show DATABASES;
-
사용 : USE schema이름;
단축키 ⏫ : 이전에 사용한 코드 불러오기
4. SQL과 테이블 구조
- table(행렬)
column은 구조 row는 데이터 자체
5. MySQL 테이블의 생성
- column 생성
- create table topic(
-> id INT(11) NOT NULL AUTO_INCREMENT, //not null은 값이 없는걸 허용하지않는 것, auto_increment,는 1씩 증가
- create table topic(
검색어 create table mysql cheat sheet
데이터베이스는 데이터 입력값을 규제 가능 // 스프레드 시트는 영어, 숫자, 특수기호 상관없음
- 데이터베이스에서 표를 생성하는 방법
create table topic( -> id int(11) not null auto_increment,
-> title varchar(100) not null,
-> description text null,
-> created datetime not null,
-> author varchar(30) null,
-> profile varchar(100) null,
-> primary key(id));
6. SQL의 INSERT 구문
- show table, databases;
DESC topic; // description 설명 DESC 내림차순, ASC 오름차순
INSERT INTO topic (column1,column2,column3) VALUES(‘v1’,’v2’,’v3’);
select * from;
### 7. SQL의 SELECT 구문
- SELECT column1,column2 from table명 where author=’egoing’;
입력한 column만 보여짐
where문 author칼럼의 egoing만 보여줌
### 8. SQL의 UPDATE 구문
- update topic set description=’Oracle is …’, title=’Oracle’ where id=2;
where문으로 지정해주지 않으면 모든 column이 바뀜
9. SQL의 Delete 구문
- delete from topic where id = 5;
where문으로 어떤 것을 지울지 정해주지 않으면 모두 삭제됨
10. 관계형 Database의 필요성
- table을 다른 table의 column값으로 대입 가능
단점 : 테이블을 쪼개게 되면 표를 여러개 열어서 내용을 확인해야함
※ 저장은 분산해서, 보여줄땐 합쳐서하는 것이 필요해짐SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;
- 테이블 분리하기
- RENAME TABLE 기존 테이블명 TO 변경할 테이블명
테이블이름 변경하기
댓글남기기