select(조회하기)
1.table의 모든 내용조회하기
정의
mysql>select * from <table>;
예제
mysql> select * from student;
+----+------+------+---------+---------------------+
| id | name | sex | address | birth |
+----+------+------+---------+---------------------+
| 1 | a1 | man | jeju | 1995-12-23 00:00:00 |
| 2 | a2 | man | jeju | 1995-12-24 00:00:00 |
| 3 | a3 | girl | seoul | 1995-01-03 00:00:00 |
| 4 | a4 | girl | seoul | 1992-01-03 00:00:00 |
+----+------+------+---------+---------------------+
2.table의 원하는 column만 조회하기
정의
mysql>select <column> from <table>;
예제
mysql> select name from student;
+------+
| name |
+------+
| a1 |
| a2 |
| a3 |
| a4 |
+------+
3.table의 원하는 row, column 조회하기
정의
mysql>select <column> from <table> where <column>=<value>;
예제
mysql> select name,address from student where id=1;
+------+---------+
| name | address |
+------+---------+
| a1 | jeju |
+------+---------+
4.table의 원하는 조건의 row, column 조회하기
mysql>select <column> from <table> where <column>=<value> and <column>=<value>;
예제 1
mysql> select name,address from student where sex='man' and name='a1';
+------+---------+
| name | address |
+------+---------+
| a1 | jeju |
+------+---------+
예제2
mysql> select name,address from student where sex='man' or name='a3';
+------+---------+
| name | address |
+------+---------+
| a1 | jeju |
| a2 | jeju |
| a3 | seoul |
+------+---------+
limit
나타낼 행의 갯수를 표기하여준다.
정의
select ~ <tables> where ~ limit <number1>,<numer2>
<number1>:offset이다. 행의 순서를 표기하여준다. 이는 배열의 표기와 동일하다. 예를들어
1:ㄱ
2:ㄴ
3:ㄷ
4:ㄹ
5:ㅁ
이 있다고 가정하면
<0> ->1:ㄱ
<3> ->4:ㄹ
을 가리키는 방식이다.
<number2>:row count이다. number1을 지정하지않고 한개의 숫자를 쓰면 number2의 의미이다.
number2는 화면에 보여줄 row의 갯수를 의미한다.
예제
mysql> select * from student where name='a2' or name='a3';
+----+------+------+---------+---------------------+
| id | name | sex | address | birth |
+----+------+------+---------+---------------------+
| 2 | a2 | man | jeju | 1995-12-24 00:00:00 |
| 3 | a3 | girl | seoul | 1995-01-03 00:00:00 |
+----+------+------+---------+---------------------+
2 rows in set (0.00 sec)
mysql> select * from student where name='a2' or name='a3' limit 1;
+----+------+-----+---------+---------------------+
| id | name | sex | address | birth |
+----+------+-----+---------+---------------------+
| 2 | a2 | man | jeju | 1995-12-24 00:00:00 |
+----+------+-----+---------+---------------------+
1 row in set (0.00 sec)
mysql> select * from student where name='a2' or name='a3' limit 1,1;
+----+------+------+---------+---------------------+
| id | name | sex | address | birth |
+----+------+------+---------+---------------------+
| 3 | a3 | girl | seoul | 1995-01-03 00:00:00 |
+----+------+------+---------+---------------------+
1 row in set (0.00 sec)
mysql> select * from student where name='a2' or name='a3' limit 0,1;
+----+------+-----+---------+---------------------+
| id | name | sex | address | birth |
+----+------+-----+---------+---------------------+
| 2 | a2 | man | jeju | 1995-12-24 00:00:00 |
+----+------+-----+---------+---------------------+
1 row in set (0.00 sec)
column 생성,추가,삭제,변경,수정
1.column 추가
정의
mysql> alter table <table> add <new table> <type> <option>;
예제
mysql> alter table student add age int(10) not null;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from student;
+----+------+------+---------+---------------------+-----+
| id | name | sex | address | birth | age |
+----+------+------+---------+---------------------+-----+
| 1 | a1 | man | jeju | 1995-12-23 00:00:00 | 0 |
| 2 | a2 | man | jeju | 1995-12-24 00:00:00 | 0 |
| 3 | a3 | girl | seoul | 1995-01-03 00:00:00 | 0 |
| 4 | a4 | girl | seoul | 1992-01-03 00:00:00 | 0 |
+----+------+------+---------+---------------------+-----+
4 rows in set (0.00 sec)
* mysql> alter table student add age int(10) not null default '0'; 이라해도 결과는 동일하다.
2.칼럼 삭제
정의
alter table <테이블명> drop <칼럼명>;
예제
mysql> alter table student drop address;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.칼럼명 변경
정의
mysql>alter table <테이블명> change <칼럼명> <변경할 칼럼명> <type or 변경할 type>
예제
mysql> alter table student change birth birthday date;
4.칼럼 type수정
정의
mysql>alter table <테이블명> modify <칼럼명> <변경할 type>
예제
mysql> alter table student modify age int(5);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
5.테이블명 수정
alter table <table명> rename <변경할 테이블명>