ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • vuejs, nodejs, mysql
    파이썬 2022. 6. 17. 10:33
    728x90

    Vue.js는 웹 애플리케이션의 사용자 인터페이스를 만들기 위해 사용하는 오픈 소스 프로그레시브 자바스크립트 프레임워크이다.

    사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크

     

     

    node.js설치

    https://nodejs.org/ko/download/

    next계속하고 이부분만 체크 x  하고 설치


    프로젝트 만들고

    자바스크립트 파일 열어서

    노트패드에서 열어서 내용 써주기 

    var arr45 =[1,2,3,4,5,6,7,8,9,10
    			,11,12,13,14,15,16,17,18,19,20
    			,21,22,23,24,25,26,27,28,29,30
    			,31,32,33,34,35,36,37,38,39
    			,40,41,42,43,44,45];
    
    //console.log(Math.random());
    for(var i =0; i<100; i++){
    	var rnd = parseInt(Math.random()*45);
    	var a = arr45[0];
    	var b =arr45[rnd];
    	arr45[0] =b
    	arr45[rnd]=a
    }
    
    console.log(arr45[0],arr45[1],arr45[2],arr45[3],arr45[4],arr45[5],arr45[6]);

    unction add(a,b){
    	return a+b;
    }
    function minus(a,b){
    	return a-b;
    	
    }
    function multiply(a,b){
    	return a*b;
    	
    }
    function divide(a,b){
    	return a/b;
    	
    }
    var sum =add(1,5);
    var min =minus(4,1)
    var mul = multiply(1,3);
    var div =divide(4,2);
    console.log("sum",sum)
    console.log("min",min)
    console.log("mul",mul)
    console.log("div",div)

    class Animal {
        constructor() {
            this.age = 1;
        }
        
        getOld() {
            this.age++;
        }
    }
    
    //export default Animal;
    
    var a = new Animal();
    console.log("a.age", a.age);
    a.getOld();
    console.log("a.age", a.age);

    <package.json>

    {
      "name": "hello_nodejs",
      "version": "1.0.0",
      "description": "",
      "main": "main.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "type":"module"
    }

    <main5.js>

    import Animal from './main4.js';
    
    var a = new Animal();
    console.log("a.age", a.age);
    a.getOld();
    console.log("a.age", a.age);

    <main4.js수정>

    class Animal {
        constructor() {
            this.age = 1;
        }
        
        getOld() {
            this.age++;
        }
    }
    
    export default Animal;
    
    
    function main(){
    	if(require.main ===module){
    		var a = new Animal();
    		console.log("a.age", a.age);
    		a.getOld();
    		console.log("a.age", a.age);
    	}
    	
    	
    }

    import Animal from './main4.js';
    
    class Cat extends Animal{
    	 constructor() {
    		super();
            this.ssagaji = false;
        }
        
        onepunch() {
            this.ssagaji =true;
        }
    	
    }
    
    var c = new Cat();
    
    console.log(c.age);
    console.log(c.ssagaji);
    c.getOld();
    c.onepunch();
    console.log(c.age);
    console.log(c.ssagaji);

    <db연동하기>

    npm install --save mariadb

    npm update를 하면 여기에 서술된 대로 다시 다운로드가 받아짐 

     

     

    다시!!

    => 노드 프로젝트 만들고 그대로 옮겨서 install해주기 

    
    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port:3305
    });
    
    connection.connect();
    
    connection.query('SELECT * from emp', function (error, results, fields) {
    	
      console.log("error:",error);
      console.log("==================================");
      console.log("results:",results);
      console.log("==================================");
    	console.log("fields:",fields);
    });
    
    connection.end();

    아 우리가 필요한건 results라는것을 알 수 있음 


    <insert>

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port:3305
    });
    
    connection.connect();
    
    var sql="insert into emp values('3','1','1','1')";
    connection.query(sql, function (error, results, fields) {
    	console.log("error:", error);
    	console.log("==================================");
    	console.log("results:", results);
    	console.log("==================================");
    	console.log("fields:", fields);
     
    });
    
    connection.end();

    <다른방법>

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port:3305
    });
    
    connection.connect();
    
    var e_id='3';
    var e_name ='3';
    var sex ='3';
    var addr ='3';
    
    var sql=`
    	insert into emp
    	(e_id,e_name,sex,addr)
    	values
    	(${e_id},${e_name},${sex},${addr})
    `;
    connection.query(sql, function (error, results, fields) {
    	console.log("error:", error);
    	console.log("==================================");
    	console.log("results:", results);
    	console.log("==================================");
    	console.log("fields:", fields);
     
    });
    
    connection.end();

    console.log("results:", results.affectedRows);

     

     


    <update>

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port:3305
    });
    
    connection.connect();
    
    var sql="update emp set e_name='3', sex='3',addr='3'where e_id='3'" ;
    connection.query(sql, function (error, results, fields) {
    	console.log("error:", error);
    	console.log("==================================");
    	console.log("results:", results);
    	console.log("==================================");
    	console.log("fields:", fields);
     
    });
    
    connection.end();

    <다른방법>

    var e_id='4';
    var e_name ='5';
    var sex ='5';
    var addr ='5';
    
    var sql = `
        update emp 
        set 
            e_name = '${e_name}', 
            sex = '${sex}', 
            addr = '${addr}' 
        where 
            e_id = '${e_id}'
    `;

    <delete>

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port:3305
    });
    
    connection.connect();
    
    var sql="delete from emp where e_id='3'" ;
    connection.query(sql, function (error, results, fields) {
    	console.log("error:", error);
    	console.log("==================================");
    	console.log("results:", results);
    	console.log("==================================");
    	console.log("fields:", fields);
     
    });
    
    connection.end();

    다른방법

    var e_id='4'
    
    var sql=`
    	delete from emp
    	 where e_id='${e_id}'
    `;

    아주 간단한 방법으로 mysql의 쿼리를 동기식으로 처리

    => 나중에 dao를 만들어야하는데 비동기가되면 못만들기에 동기형태로 처리를한다.

    <select>

    var MySql = require('sync-mysql');
     
    var connection = new MySql({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port     : 3305
    });
     
    const result = connection.query('SELECT * from emp');
    console.log("result",result);

    <insert>

    var MySql = require('sync-mysql');
     
    var connection = new MySql({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port     : 3305
    });
     
    var e_id='4';
    var e_name ='3';
    var sex ='3';
    var addr ='3';
    
    var sql=`
    	insert into emp
    	(e_id,e_name,sex,addr)
    	values
    	('${e_id}','${e_name}','${sex}','${addr}')
    `;
    
    const result = connection.query(sql);
    console.log("result",result.affectedRows);


    <update>

    var MySql = require('sync-mysql');
     
    var connection = new MySql({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port     : 3305
    });
     
    var e_id='4';
    var e_name ='5';
    var sex ='5';
    var addr ='5';
    
    var sql = `
        update emp 
        set 
            e_name = '${e_name}', 
            sex = '${sex}', 
            addr = '${addr}' 
        where 
            e_id = '${e_id}'
    `;
    
    const result = connection.query(sql);
    console.log("result",result.affectedRows);


    <delete>

    var MySql = require('sync-mysql');
     
    var connection = new MySql({
      host     : 'localhost',
      user     : 'root',
      password : 'python',
      database : 'python',
      port     : 3305
    });
     
    var e_id='4';
    
    
    var sql = `
       delete from emp
       where
       e_id='${e_id}'
    `;
    
    const result = connection.query(sql);
    console.log("result",result.affectedRows);
    728x90

    '파이썬' 카테고리의 다른 글

    nodejs, Vue  (0) 2022.06.20
    Crawling 2 , fast  (8) 2022.06.16
    Python Flask CORS ,Crawling  (0) 2022.06.14
    Flask에서 Ajax ,axios예제  (0) 2022.06.13
    pymysql -22.06.08-22.06.09  (0) 2022.06.09
Designed by Tistory.