마짱짱의 지식창고

[Linux] Maria DB 기초명령어 본문

DB/Maria

[Linux] Maria DB 기초명령어

마짱짱 2020. 4. 13. 11:50
반응형

* CentOS 7 환경입니다.

 

*maria db 실행

  systemctl start mariadb

 

*sql 접속 

  mysql -u root -p

   root 아이디로 접속

 

*DB목록보기

 show databases;

 

* DB생성

 create database testdb;

  testdb라는 db생성

 

* DB접속

 use testdb

  testdb 접속

 

* show tables;

 테이블보여주기

 

* 열 생성 (테이블생성)

  create table t1(id char(20));

   t1이라는테이블에 char(20) 이라는 데이터값 생성

 

*descreibe t1

 t1테이블의 열값 확인하기

 

* 값(행) 추가하기

  insert into t1 values('kildong');

   t1테이블에 kildong 이라는 값 추가

 

  insert into user_tb1(user_id,name,addr) values('kildong','hong kildong','서울');

  user_tb1 테이블에있는 user_id,name,addr 에 값 'kildong','hong kildong','서울' 넣기 

 

 만약 차례대로 모든값을 쓴다면

  insert into user_tb1 values('kildong','hong kildong','서울'); 

  테이블명(user_tb1)뒤에 열값 안써도 상관없다.

 

* 해당 테이블  값 보기( SELECT)

  select * from mytable

  mytable 안에있는 값 모두보기

 

  select id from mytable

  mytable 안에있는 id값만 보기

 

 select id,name from mytable

  mytable 안에있는 id,name 값 보기

 

 select * from mytable where name='sunhee';

 mytable 안에있는 값중 name=sunhee 검색

 

 select * from mytable where name='sunhee' and tel='010';

 mytable 안에있는 값중 name=sunhee 에 tel=010 검색

 

select name,user_id,height from user where height >= 180;

user 테이블에서 name,user_id,heidht를 출력하는데 그중 height 180이상만 출력

 

select user_id,name from user where name like '김%';

user 테이블에서 user_id,name 출력하는데 name에 김% 만  출력

 

select user_id,name from user where name not like '김%';

user 테이블에서 user_id,name 출력하는데 name에 김% 아닌사람만  출력

 

* 테이블 삭제 

  delete * from user_tb1;

  user_tb1 테이블 내용 모두 삭제

 

 delete * 

 

*\e 하면 마지막 명령어를 vi 편집기로보여줌

 

* table 이름변경

 alter table user_db1 rename as user;

    user_db1 을 user로 변경

 

*create table user2(select * from user);

  user2 테이블을 만드는데 user테이블있는 내용을 그대로 가져오겠다.

 

*create table user3(select user_id,name from user);

  user3 테이블을 만드는데 user테이블안에있는 user_id, name 만 가져오겠다.

 

* group by 절 : 그룹으로 묶어준다.

MariaDB [sql_db]> select user_id,sum(amount) from buy group by user_id;
+---------+-------------+
| user_id | sum(amount) |
+---------+-------------+
| BBK     |          19 |
| EJW     |           4 |
| JYP     |           1 |
| KBS     |           6 |
| SSK     |           5 |
+---------+-------------+

 

* count

MariaDB [sql_db]> select count(*) from user;
+----------+
| count(*) |
+----------+
|       10 |
+----------+

 

 

*MariaDB [sql_db]> select count(mobile1) as '휴대폰이 있는 사용자' from user;

user테이블아인에있는 mobile1 칼럼을 '휴대폰이있는사용자'로 출력한다.
+-------------------------------+
| 휴대폰이 있는 사용자          |
+-------------------------------+
|                            10 |
+-------------------------------+
1 row in set (0.00 sec)

 

* 수정명령어

update 테이블명 set 칼럼명;

 

반응형

'DB > Maria' 카테고리의 다른 글

[Linux] 데이터파일을 MariaDB에 대입하기  (0) 2020.04.13
[Linux] MariaDB 한글환경 설정  (0) 2020.04.13
[Linux] MariaDB 간단명령어  (0) 2020.04.09
[Linux] MariaDB 설치 및 실행  (0) 2020.04.09