[ 테이블 구조 보기 --- mytable ]

  desc mytable;

mysql> desc mytable;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| myid   | int(5)      | NO   |     | NULL    |       |
| myname | varchar(40) | NO   |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)


원하는 컬럼 데이터만 보기 --- mytable ]

  select myidmyname from mytable;

mysql> select myid, myname from mytable; +------+--------+ | myid | myname | +------+--------+ | 111 | kim | | 222 | park | | 333 | park | +------+--------+ 2 rows in set (0.00 sec)


Alias 사용하기 --- mytable ]

  select myid "yourid" from mytable;

mysql> select myid "yourid" from mytable; +--------+ | yourid | +--------+ | 111 | | 222 | | 333 | +--------+ 2 rows in set (0.00 sec)



데이터 정렬하기 --- mytable ]

  select myid, myname from mytable order by myname asc

mysql> select myid, myname from mytable order by myname asc; +------+--------+ | myid | myname | +------+--------+ | 111 | kim | | 222 | park | | 333 | park | +------+--------+ 2 rows in set (0.00 sec) mysql> select myid, myname from mytable order by myname desc; +------+--------+ | myid | myname | +------+--------+ | 333 | park | | 222 | park | | 111 | kim | +------+--------+ 2 rows in set (0.00 sec)



계산하여 데이터 가져오기  --- mytable ]

  select myid * 10 from mytable;

mysql> select myid * 10 from mytable; +-----------+ | myid * 10 | +-----------+ | 1110 | | 2220 | | 3330 | +-----------+ 2 rows in set (0.00 sec)


조건에 맞게 데이터 가져오기  --- mytable ]

  select from mytable where myid = 222;

mysql> select * from mytable where myid = 222;
+------+--------+
| myid | myname |
+------+--------+
|  222 | park   |
+------+--------+
1 row in set (0.00 sec)

연산자

의미

=

같음

보다 큼

>=

크거나 같음

보다 작음

<=

작거나 같음

<>, not equal, !=, ^=

같지 않음

BETWEEN ~ AND ~

AND 의 앞과 뒤에 지정된 값의 사이 (지정된 값 포함)

IN (set)

set 부분에 일치 해야 할 값들을 콤마로 구분하여 나열한다.

LIKE

문자 패턴이 일치 하는 것을 찾는다.

  • % 는 문자가 오지 않거나 여러개의 문자가 올 수 있음
  • _ (언더바) 는 문자가 하나만 올수 있음
  • _(언더바)를 포함하는 문자열을 검색할 경우 ESCAPE 문 사용

IS NULL

널 값

where myid = 90; 
where myname = 'Whalen'; 
where myid between 2500 and 3500; 
where myid in(100,101,102)
where myid is null
where myname like 'S%'; 
(myname 이 S 로 시작 하는 문자열을 찾는다) 
where myname like '_o%'; 
(myname 이 어느 한문자로 다음에 o로 시작하는 문자열을 찾는다) 
where myname like '%SA\_%' escape '\'; 
(_ (언더바)를 LIKE 검색의 어느 한문자를 의미하는 것이 아닌 문자 _(언더바)로 인식하게 하기위해 ESCAPE를 사용한 예이다. ESCAPE 문자는 자신이 정한 문자를 사용하면 된다. 예를 들어  LIKE '%SA$_%' ESCAFE '$' 이런 사용도 가능하다.)


우선 순위

연산자

1

산술 연산자

2

연결 연산자

3

비교 연산자

4

IS [NOT] NULL, LIKE, [NOT] IN

5

[NOT] BETWEEN

6

NOT 조건

7

AND 조건

8

OR 조건



[ 중복 데이터는 한번만  가져오기  --- mytable ]

  select distinct myname from mytable;

mysql> select distinct myname from mytable; +--------+ | myname | +--------+ | kim | | park | +--------+ 2 rows in set (0.00 sec)



'MySQL 해보겠다옹' 카테고리의 다른 글

MySQL 기어가기  (0) 2019.05.15
MySQL 설치  (0) 2019.05.14
MySQL에 대하여  (0) 2019.05.14

MySQL 에 root 사용자로 접속 --- 패스워드 설정이 안된 경우

mysql -u root

mysql -u root

 

MySQL에 root 사용자로 접속 --- 패스워드 설정이 된 경우

mysql -u root -p

mysql -u root -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.16 MySQL Community Server - GPL

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 

MySQL 종료

quit

mysql> quit

 

데이터베이스 생성  --- mydb

create database mydb ;

mysql> create database mydb
    -> ;
Query OK, 1 row affected (0.02 sec)

-> 상태에서 실행이 되지 않는 상태라면 ; 을 입력후 enter ~!!

(이것 때문에 한참 헤맸네! 지금까지 이런 초보는 없었다!!! )  

 

데이터베이스 보기

show databases ;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydb               |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)

 

사용할 데이터베이스 선택

use mydb ;

mysql> use mydb;
Database changed

 

데이터베이스에 테이블 생성 --- mytable

create table mytable(
   myid int(5) not null,
   myname varchar(40) not null
);

mysql> create table mytable(
    -> myid int(5) not null,
    -> myname varchar(40) not null
    -> );
Query OK, 0 rows affected (0.07 sec)

 

데이터베이스의 테이블 보기 --- mytable

show tables;

mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| mytable        |
+----------------+
1 row in set (0.01 sec)

 

데이터 저장하기 --- mytable

insert into mytable values( 111, "kim" );

insert into mytable values( 222, "park" );

insert into mytable values( 333, "park" );

mysql> insert into mytable values(111, "kim");
Query OK, 1 row affected (0.02 sec)
mysql> insert into mytable values( 222, "park" );
Query OK, 1 row affected (0.01 sec)
mysql> insert into mytable values( 333, "park" );
Query OK, 1 row affected (0.01 sec)

 

데이터 가져오기 --- mytable

select * from mytable;

mysql> select * from mytable;
+------+--------+
| myid | myname |
+------+--------+
|  111 | kim    |
|  222 | park   |
|  333 | park   |
+------+--------+
2 rows in set (0.00 sec)

 

데이터 수정하기--- mytable

update mytable set myid = 1111, myname = "kims" where myid = 111;

mysql> update mytable set myid = 1111, myname = "kims" where myid = 111;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from mytable;
+------+--------+
| myid | myname |
+------+--------+
| 1111 | kims   |
|  333 | park   |
|  222 | park   |
+------+--------+
3 rows in set (0.00 sec)

데이터 삭제하기 --- mytable

delete from mytable where myid = 222;

delete from mytable where myid = 222;
Query OK, 1 row affected (0.02 sec)

mysql> select * from mytable

+------+--------+
| myid | myname |
+------+--------+
|  111 | kim    |
|  333 | park   |
+------+--------+
2 rows in set (0.00 sec)

'MySQL 해보겠다옹' 카테고리의 다른 글

MySQL 굴러가기  (0) 2019.05.22
MySQL 설치  (0) 2019.05.14
MySQL에 대하여  (0) 2019.05.14

설치는 나중에

'MySQL 해보겠다옹' 카테고리의 다른 글

MySQL 굴러가기  (0) 2019.05.22
MySQL 기어가기  (0) 2019.05.15
MySQL에 대하여  (0) 2019.05.14

"MySQL은 세상에서 가장 인기있는 소스가 공개된데이터베이스이다" from http://www.mysql.com 

 

MySQL

Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »

www.mysql.com

  • 데이터베이스는 사람들이 관심을 가지는 정보, 즉 데이터의 집합체이다.
  • 이러한 데이터 베이스를 편리하게 사용하도록 만들어진 프로그램이  데이터베이스 관리 시스템
    즉 DBMS (Database Management System) 이라옹

'MySQL 해보겠다옹' 카테고리의 다른 글

MySQL 굴러가기  (0) 2019.05.22
MySQL 기어가기  (0) 2019.05.15
MySQL 설치  (0) 2019.05.14

+ Recent posts