본문으로 바로가기

Node.js(MySQL) - Chapter 02. Create

category Front-End/- Node.js 2019. 10. 8. 10:42

1. Creating a Database

MySQL 에서 데이터베이스 생성을 위해, "CREATE DATABASE" 구문을 사용한다.

var mysql = require('mysql');

var con = mysql.createConnection({
	host : "localhost",
	user : "yourname",
	password : "yourpassword"
});

con.connect(function(err) {
	if(err) throw err;
	console.log("Connected!");
	con.query("CREATE DATABASE mydb", function(err, result) {
	if(err) throw err;
	console.log("Database created");
	});
});

저장을 하고, 실행하면 "Connected! Database created" 출력한다.

 

2. Creating a Table

MySQL 에서 테이블 생성을 위해, "CREATE TABLE" 구문을 사용한다.

커넥션 생성할 때, 데이터베이스 명을 지정해준다.

var mysql = require('mysql');

var con = mysql.createConnection({
	host : "localhost",
	user : "yourname",
	password : "yourpassword",
	database : "mydb"
});

con.connect(function(err) {
	if(err) throw err;
	console.log("Connected!");
	var sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
	con.query(sql, function(err, result) {
		if(err) throw err;
		console.log("Table created!");
	});
});

저장을 하고, 실행하면, "Connected! Table create" 출력한다.

 

3. Primary Key

테이블을 생성할 때, 각 레코드 마다 유일한 키를 가지고 있는 컬럼을 만들어야 한다.

"INT AUTO_INCREMENT PRIMARY KEY" 로써 컬럼을 정의할 때 사용되어지고, 각 레코드를 1로 시작해 증가시켜준다.

var mysql = require('mysql');

var con = mysql.createConnection({
	host : "localhost",
    user : "yourname",
    password : "yourpassword",
    database : "mydb"
});

con.connect(function(err) {
	if(err) throw err;
	console.log("Connected!");
	var sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255),
	address VARCHAR(255))";
	con.query(sql, function(err, result) {
		if(err) throw err;
		console.log("Table created");
	});
});    

만일, 테이블이 존재한다면 CREATE 대신에 ALTER 을 사용한다.