SQL> SELECT A.TABLE_NAME , A.CONSTRAINT_NAME , B.COLUMN_NAME , B.POSITION FROM ALL_CONSTRAINTS A , ALL_CONS_COLUMNS B WHERE A.TABLE_NAME = '테이블명(대문자)' AND A.CONSTRAINT_TYPE = 'P' AND A.OWNER = B.OWNER AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME ORDER BY B.POSITION

ALL_CONSTRAINTS

현재 사용자가 엑세스할 수 있는 테이블에 대한 제약 조건 정의

USER_CONSTRAINTS

현재 사용자의 스키마에 있는 테이블에 대한 제약 조건 정의

DBA_CONSTRAINTS

데이터베이스의 모든 제약 조건 정의

P : 기본키

R : 외래키

U : 고유값

C : 체크


'DataBase > Oracle' 카테고리의 다른 글

Oracle 12이상 c## 없애기  (0) 2019.09.12
Oracle 유저 테이블 전부 삭제  (0) 2019.09.12
Oracle 로그인 한 사용자 테이블 명 조회  (0) 2019.09.12
Oracle import/export  (0) 2019.09.12
Oracle 계정 생성  (0) 2019.09.12
SQL> SELECT object_name FROM user_objects WHERE object_type='TABLE';


'DataBase > Oracle' 카테고리의 다른 글

Oracle 유저 테이블 전부 삭제  (0) 2019.09.12
Oracle 키 조회  (0) 2019.09.12
Oracle import/export  (0) 2019.09.12
Oracle 계정 생성  (0) 2019.09.12
Oracle 명령어  (0) 2019.09.12

<dos 창에서 진행>

export

$> exp userid=name/password file='C:\경로\파일명.dmp'

import

$> imp userid=name/password file='C:\경로\파일명.dmp' (full=y)-->오류 시


'DataBase > Oracle' 카테고리의 다른 글

Oracle 유저 테이블 전부 삭제  (0) 2019.09.12
Oracle 키 조회  (0) 2019.09.12
Oracle 로그인 한 사용자 테이블 명 조회  (0) 2019.09.12
Oracle 계정 생성  (0) 2019.09.12
Oracle 명령어  (0) 2019.09.12


'DataBase > Oracle' 카테고리의 다른 글

Oracle 유저 테이블 전부 삭제  (0) 2019.09.12
Oracle 키 조회  (0) 2019.09.12
Oracle 로그인 한 사용자 테이블 명 조회  (0) 2019.09.12
Oracle import/export  (0) 2019.09.12
Oracle 명령어  (0) 2019.09.12

sql 명령어 sqlplus 명령어의 차이

(세미콜론을 무조건 마지막에 적어주자)

sql - 데이터베이스 질의문

sqlplus - 컴파일하거나 환경을 조작하는 명령어

사용자 계정의 잠금 해제 방법

-> connect sys as sysdba -> alter user test identified by 1234; -> alter user test account lock; -> alter user test account unlock;

SQLPlus 명령어

-> sqlplus는 약어가 가능하나 sql문은 약어를 사용할 수 없다.

desc(describe) - 테이블에 어떤 필드들이 정의되어 있는지 확인

-> dsec <테이블 명>

list - 바로 직전에 실행시켰던 명령을 출력

-> list -> L(IST) [ n | m n ] -> L 1 SELECT ~~ -> L 1 2 SELECT ~~ LIST

RUN = / = START (SQL 버퍼 안에 들어있는 명령문들을 다시 실행하기)

SAVE - 직전에 실행했던 명령문 파일로 저장하기

-> SAVE <파일 이름>

GET -SAVE로 저장된 명령문을 불러올 때

HOST - 실행 도중 운영체제 명령을 실행(복귀는 EXIT)

CL SCR - 화면 지우기

QUIT, EXIT - 종료

INPUT 명령어

-> I(NPUT) [text] 또는 0 text -> LIST 1 SELECT deptno 2* FROM department ---> * 는 현재 위치 -> I 3 WHERE ...

DEL 명령어

-> DEL[ n | m n]

CHANGE 명령어

-> C(HANGE)/old/new

SPOOL 명령어 -> 작업내용을 저장

-> SPOOL ex2.txt -> SPOOL OFF


'DataBase > Oracle' 카테고리의 다른 글

Oracle 유저 테이블 전부 삭제  (0) 2019.09.12
Oracle 키 조회  (0) 2019.09.12
Oracle 로그인 한 사용자 테이블 명 조회  (0) 2019.09.12
Oracle import/export  (0) 2019.09.12
Oracle 계정 생성  (0) 2019.09.12
<?php $_SERVER['REMOTE_ADDR']; // 접속한 사용자의 ip 주소 불러오기 $_SERVER['SERVER_PORT']; // 사용되고 있는 포트 불러오기 $_SERVER['HTTP_USER_AGENT']; // 접속자의 사용자 환경값 가져오기 ?>


'PHP' 카테고리의 다른 글

php에서 MySQL DB 목록 가져오기  (0) 2019.09.12
php 문자열 함수  (0) 2019.09.12
php MySQL DB가져오기  (0) 2019.09.12
php MySQL 연결  (0) 2019.09.12
php (include,required)_(once)  (0) 2019.09.12

php에서 테이블 목록을 조회하는 방법은 'SHOW TABLES'이다.

처음에 테이블 내의 목록은 가져오겠는데, DB의 목록은 어떻게 가져올까 생각을 하다가 SQL을 직접 넣어 봤더니 이렇게 나왔다.

-> USE 'DB명'; Database changed -> SHOW TABLES; +------------------------+ | Tables_in_'DB명' | +------------------------+ | table1 | | table2 | +------------------------+

행 명이 Tables_in_'DB명' 이었던 것이다. 그러므로 php에서 이 행명으로 테이블 명들을 출력할 수 있게 된다.

foreach($connect->query("SHOW TABLES") as database_row){ echo "<h2>".database_row["Tables_in_'DB명'"]."</h2>"; echo "<br>"; }


'PHP' 카테고리의 다른 글

PHP의 접속자의 ip, port, 접속 환경 조사  (0) 2019.09.12
php 문자열 함수  (0) 2019.09.12
php MySQL DB가져오기  (0) 2019.09.12
php MySQL 연결  (0) 2019.09.12
php (include,required)_(once)  (0) 2019.09.12

substr()

- 문자열을 자르는 함수

- substr(문자열, 시작위치(0부터 시작), 자를길이)

$text = "대한민국 만세"; $new_text = substr(text,5,2); echo $new_text; # 만세

strlen()

- 문자열 길이를 반환하는 함수(아스키 값으로 계산을 하는 거 같다. 한글은 정확하지 않다.)

$text = "abcde"; strlen(text); # 5


'PHP' 카테고리의 다른 글

PHP의 접속자의 ip, port, 접속 환경 조사  (0) 2019.09.12
php에서 MySQL DB 목록 가져오기  (0) 2019.09.12
php MySQL DB가져오기  (0) 2019.09.12
php MySQL 연결  (0) 2019.09.12
php (include,required)_(once)  (0) 2019.09.12

MySQL에 DB를 가져오는 방법을 알아보려고 한다.

먼저 phpmyadmin으로 db와 table을 작성한 후 시작되겠다.

필자는 'attendancedb' 라는 DataBase에 'db'라는 table을 만들었다.

'attendancedb' DataBase

'db' table

이름

전화번호

성별

출석

홍길동

010-1111-2222

O

김익녀

010-3333-4444

O

돈절래

010-5555-6666

X

여기서 돈절래의 출석여부를 확인 하고 싶을 때 쓰는 코드이다.

물론 db를 연결한 상태에서 진행되는 코드이다.

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 이름 : <input type="text" name="name"><!-- 돈절래 삽입 --> <br> <input type="submit" value="전송"> <br> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; } foreach($connect->query('SELECT * FROM db') as $row){ if($row["이름"] == $name){ echo " | "; echo $row["이름"]." | "; echo $row["출석"]." | "; break; } } ?>

위와 같이 진행되면 값은 아래와 같다.

| 돈절래 | O |


'PHP' 카테고리의 다른 글

php에서 MySQL DB 목록 가져오기  (0) 2019.09.12
php 문자열 함수  (0) 2019.09.12
php MySQL 연결  (0) 2019.09.12
php (include,required)_(once)  (0) 2019.09.12
windows10 환경 APM설치 및 오류 수정  (0) 2019.09.12

################################################################################

autoset10 은 php.ini 수정 필요없이 DB에 바로 연결 됩니다.

################################################################################

DB를 연결해 볼려고 한다.

먼저

php.ini을 설정하여야 한다.

apm을 수동으로 설치하였다면 받은 php파일\php.ini ,

autoset으로 설치하였다면 AutoSet\server\conf\php.ini 이 있을 것이다.

php.ini에서

;extension=php_pdo_firebird.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll

이부분들에 ' ; ' 세미콜론을 떼어 주자( 주석제거 )

이 작업들을 해주지 않으면 pdo driver를 찾지 못해 연결 에러가 난다.

DBConnectionTest

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Unknown database 'attendancedb' in C:\AutoSet10\public_html\DB.php:13 Stack trace: #0 C:\AutoSet10\public_html\DB.php(13): PDO->__construct('mysql:host=loca...', 'root', 'autoset') #1 C:\AutoSet10\public_html\DB.php(26): DBConnection->getConnect() #2 {main} thrown in C:\AutoSet10\public_html\DB.php on line 13

만들어져 있는 DB의 table에 연결할려고 하는데 MySQL의 사용법을 조금 알고 있으면 편할 듯 하다.

<?php class DBConnection{ function getConnect(){ $mysql_hostname = 'localhost'; $mysql_username = 'root'; $mysql_password = 'autoset'; $mysql_database = 'attendancedb'; $mysql_port = '3306'; $mysql_charset = 'utf8'; // dbconnect $dsn = sprintf('mysql:host=%s;dbname=%s;charset=%s',$mysql_hostname, $mysql_database, $mysql_charset); $connect = new PDO($dsn, $mysql_username, $mysql_password); if(!$connect){ echo '[연결실패] : '.mysql_error().''; die('MySQL 서버에 연결할 수 없습니다.'); } return $connect; } } echo "DBConnectionTest"; $dbConnection = new DBConnection(); $connect = $dbConnection->getConnect(); ?>

아래는 DATABASE 구문 정리이다.


'PHP' 카테고리의 다른 글

php 문자열 함수  (0) 2019.09.12
php MySQL DB가져오기  (0) 2019.09.12
php (include,required)_(once)  (0) 2019.09.12
windows10 환경 APM설치 및 오류 수정  (0) 2019.09.12
php MySQL다루기  (0) 2019.09.12

+ Recent posts