마짱짱의 지식창고
[Linux] Maria DB 기초명령어 본문
* 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 |