데이터베이스 생성/보기
마리아DB 접속
[root@xorms0707-33632 ~]# mysql -uroot -p
Enter password : 암호입력
데이터베이스 생성/보기
데이터베이스를 생성,
mysql> CREATE DATABASE dbname;
- 현재 존재하는 데이터베이스 목록.
mysql> SHOW DATABASES;
- 특정 데이타베이스를 사용하겠다고 선언.
mysql> USE dbname;
- 쓸모 없으면 과감히 삭제.
mysql> DROP DATABASE [IF EXISTS] dbname;
ISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 뜻
테이블 생성/보기
- 테이블을 생성하고,
mysql> CREATE TABLE tablename (
column_name1 INT,
column_name2 VARCHAR(15),
column_name3 INT ); - 현재 데이타베이스의 테이블 목록을 보고
mysql> SHOW TABLES;
- 테이블 구조를 살펴본다.
mysql> EXPLAIN tablesname;
혹은
mysql> DESCRIBE tablename; - 이름을 잘못 지정했으면 이름을 변경할 수도 있다.
mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];
- 필요 없으면 삭제한다.
mysql> DROP TABLE [IF EXISTS] tablename;
현재 상태 보기
mysql> status
--------------mysql Ver 14.14 Distrib 5.6.37, for Linux (x86_64) using EditLine wrapperConnection id: 4Current database:Current user: root@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ''Using delimiter: ;Server version: 5.6.37 MySQL Community Server (GPL)Protocol version: 10Connection: Localhost via UNIX socketServer characterset: utf8Db characterset: utf8Client characterset: utf8Conn. characterset: utf8UNIX socket: /var/lib/mysql/mysql.sockUptime: 7 days 23 hours 37 min 39 secThreads: 1 Questions: 13 Slow queries: 0 Opens: 67 Flush tables: 1 Open tables: 60 Queries per second avg: 0.000--------------
INSERT
mysql> INSERT INTO tablename VALUES(값1, 값2, ...);
혹은
mysql> INSERT INTO tablename (col1, col2, ...) VALUES(값1, 값2, ...);
SELECT
mysql> SELECT col1, col2, ... FROM tablename;
컬럼명을 *로 하면 모든 컬럼 의미.
mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;
컬럼의 이름을 바꿔서 출력.
mysql> SELECT * FROM tablename ORDER BY col1 DESC;
mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;
DESC는 내림차순 ASC는 오름차순.
mysql> SELECT * FROM grade WHERE korean < 90;
조건줘서 SELECT.
mysql> SELECT * FROM grade LIMIT 10;
결과중 처음부터 10개만 가져오기
mysql> SELECT * FROM grade LIMIT 100, 10;
결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.
UPDATE
mysql> UPDATE tablename SET col1=새값 WEHER 조건
DELETE
mysql> DELETE FROM tablename WEHRE 조건
mysql에서 쿼리 결과 세로로 보기
-E 옵션을 줘서 실행한다.
$ mysql -E -u root -p mysql
mysql에서 발생한 오류나 경고 다시 보기
mysql> show errors;
mysql> show warnings;
'프로그래밍언어 > DB' 카테고리의 다른 글
MYSQL 아키텍처 - 스토리지 엔진 (0) | 2023.08.07 |
---|---|
MySQL 5.7/8.0 외부 접근 허용 ,권한, 유저 추가 (0) | 2018.08.02 |
무결성 관리 및 보안과 권한부여에 대한 팁 (0) | 2018.07.09 |
INSERT 데이터삽입 (0) | 2017.10.10 |