본문 바로가기
반응형

#DB8

SQL(query) DB, column 명이 예약어와 겹칠경우 해결방법 sql 쿼리에서 db나 column명이 예약어와 겹쳐서,syntax error 가 발생하는 경우에 어떻게 하면 해결할 수 있는지 확인해보겠습니다.아래와 같은 모양의 테이블이 있다고 가정할 때,select order from tbl; 과 같이 쓰면 에러가 발생합니다. 컬럼명타입numintorderintcontenttext에러 문구 예시You have an error in your SQL syntax; it seems the error is around: 'order from tbl' at line 2이를 피하기 위해서는 각 DB별로 아래와 같은 방식으로 해결합니다.MYSQL / mariadb` `로 감싼다.따옴표가 아니라 키보드에서 숫자 1 왼쪽에 있는 문자입니다.억음브호, backtick, backquo.. 2024. 7. 26.
mariadb / mysql 신규계정생성 및 database 생성 계정생성 CREATE USER '[계정명]'@'[접속가능한ip]' IDENTIFIED BY '[패스워드]'; 아래는 예시입니다. CREATE USER 'test'@'localhost' IDENTIFIED BY 'test'; CREATE USER 'test'@'%' IDENTIFIED BY 'test'; database 생성 create database [db 이름]; 아래는 예시입니다. create database test_db; 아래는 만들어진 database가 정상적으로 잘 생성되었는지 모든 database를 보는 명령어입니다. show databases; 계정에 database 권한 추가 grant all privileges on [db 이름].* to '계정명'@'[접속가능한ip]' IDENTIF.. 2023. 10. 31.
php 에서 named parameter sql 간단히 사용하기 php 에서 named parameter sql 사용하여 fetch를 간단히 할 수 있는 함수 입니다. /* example $dsn = 'mysql:host=localhost;dbname=mydatabase'; $username = 'myusername'; $password = 'mypassword'; $pdo = new PDO($dsn, $username, $password); $pdo->exec("set names utf8"); $sql = 'SELECT * FROM mytable WHERE name = :name AND age > :age'; $param = array("param1"=>"value1", "param2"=>"value2"); */ function named_query($sql, $p.. 2023. 10. 25.
SSMS(SQL Server Management Sudio)란? SSMS 설치 방법, 시스템요구사항, 1. SSMS(SQL Server Management Sudio)란? SSMS(SQL Server Management Studio) 는 Microsoft MS SQL 서버와 Azure SQL Database까지의 모든 구성 요소를 구성 관리 및 관리하는 데 사용되는 소프트웨어 응용 프로그램입니다. 이 도구는 모니터링, 관리, 스크립트 편집기와 서버의 객체 및 피쳐와 함께 작동하는 그래픽 도구를 모두 포함합니다. 로컬 컴퓨터 또는 클라우드 등 어디에서나 SSMS를 사용하여 데이터베이스 및 데이터 웨어하우스를 쿼리, 디자인 및 관리할 수 있습니다. SSMS의 주요 특징은 오브젝트 익스플로러로, 사용자가 서버 내의 모든 개체에 대해 검색, 선택 및 동작을 할 수 있습니다. 또한 자유롭게 다운로드/사용할 수 있.. 2021. 11. 4.
mybatis(마이바티스)란, mybatis 사용하는 사유/이유, mybatis 장점/단점 1. 마이바티스(mybatis)란? "Java에서 DBMS에 엑세스하는 작업을 캡슐화하여 쉽게 사용할 수 있게 도와주는 Framework입니다." 마이바티스는 사용자 지정 SQL, 저장된 절차 및 고급 매핑을 지원하는 first class persistent 프레임워크입니다. 마이바티스는 JDBC 코드와 매개 변수의 수동 설정 및 결과 검색을 거의 모두 제거합니다. 마이바티스는 맵 프리미티브, 맵 인터페이스 및 Java Pojo (Plain Java Object) 를 위한 간단한 XML 또는 주석을 사용할 수 있습니다. 2. Mybatis 사용하는 이유? 왜 쓰고 있나? (mybatis의 장점) 1) 쿼리를 XML 로 분리 쿼리를 XML로 분리함으로써 아래와 같은 장점을 가질 수 있습니다. - 쿼리 수정.. 2021. 10. 31.
MSSQL 사용후기 MSSQL 사용후기 "마이크로소프트에서 출시한 DBMS로 딱히 큰 장점은 못 느끼겠다." 장점 1. 마이크로스프트에서 출시한 DBMS로, .net, VS와 쉽게 연계가능 2. 설치가 쉽고 편하다. 3. 기본적으로 설치되는 sql server management studio가 사용하기 편하게 되어 있다. 단점 1. 기본적으로 auto commit이다. commit / rollback 하려면 추가적으로 타이핑을 해야한다 (BEGIN TRAN) 까먹고 안하다가 delete, update 하면 난감한 상황이 생길 수 있다. 2. 비용이 비싸다. 라고하지만 개인적으로는 무료버전만쓰거나 외주작업만 해서 실감해보지는 못했다. 3. microsoft 지원이 딱히 좋지 않다고 한다. 개인적으로 웬만한 이슈는 msdn이나.. 2021. 10. 8.
oracle db(오라클) 사용후기 oracle db(오라클) 사용후기 "안정성높고, 서비스 지원좋은 enterprise 환경에서 많이 쓰는 유료 DB" 장점 1. 좋은 성능으로 안정성있게 데이터를 저장할 수 있는 DBMS이다. 2. PL/SQL 지원하여 DB를 이용한 다양한 로직 구현가능 3. view, package, trigger, scheduler 등 다양한 기능들을 포함하고 있다. 단점 1. auto increment 미제공 : mysql 계열에서는 컬럼에 auto increment를 지정해주면 insert할 때마다 index가 1씩 증가하게 할 수 있는데, 오 라클은 sequence를 만들고 nextval을 콜하고 해줘야한다. 여간 번거롭다. 2. limit 미제공 : mysql 계열에서는 offset으로부터 몇개 row만 가져.. 2021. 9. 15.
mybatis (마이바티스) 개발후기 "어렵지만 그래도 편한 Java진영 DB연동 framework" 장점 1. DB와의 연계를 편하게 해주는 Java 진영의 대표적인 framework 2. 단순JDBC보다 좀더 간편하게 DB접근이 가능하다. 코드수를 줄일 수 있고, 이에 따라 생산성이 늘어난다. 3. 복잡한 쿼리도 동적으로 구현가능하다. if문을 사용해서도 가능하고, iterate 등도 사용가능하다. 훨씬 쉽게 쿼리 작성이 가능하다. 단점 1. 복잡한 설정 : mybatis 뿐만이 아니라 이것을 사용하기 위한 여러 dependecy들이 존재하며, 설정을 위해 xml 설정파일도 수정해주어야 한다. 웹문서/블로그들에 잘 나와있긴 하지만, 잘못되어있거나 버전이 다를경우엔 정상적으로 동작하지않기도 한다. 또한, config 파일의 위치가 폴더 깊.. 2021. 9. 10.
반응형