학번no | 이름name | 입학년도year |
정수형 int | 문자형 char (20) | 정수형 year |
CREATE TABLE student(
no int,
name char (20),
year year
);
테이블삭제하기
mysql_query ("쿼리문", 접속구분자);
->접속이 끝난후 쿼리문을 mysql로 보내주는 함수
<?
$connect=mysql_connect("localhost", "asdf", "1234"); //mySQL에 접속
$mysql = mysql_select_db ("asdf_db", $connect); //db선택
mysql_query ("DROP TABLE student", $connect); //student 테이블삭제
mysql_close($connect); //접속끊기
?>
테이블생성
<?
$connect=mysql_connect("localhost", "asdf", "1234"); //mySQL에 접속
$mysql = mysql_select_db ("asdf_db", $connect); //db선택
$query="CREATE TABLE student(
no int,
name char(20),
year year
);"; //테이블생성쿼리
mysql_query ($query, $connect); //쿼리문입력
mysql_close($connect); //접속끊기
?>
제약조건
1.기본키 primary key
-기본키 역할을 할 컬럼을 정함
CREATE TABLE student(
no int,
name char(20),
year year,
primary key (no)
);
CREATE TABLE student(
no int primary key,
name char(20),
year year
);
2.유일한 값, 유일키(unique key)
-중복된 값의 입력을 허용하지 않겠다는 것
CREATE TABLE student(
no int,
name char(20),
year year
unique (no)
);
CREATE TABLE student(
no int unique,
name char(20),
year year
);
3.NOT NULL
-반드시 값이 입력되어야 함
CREATE TABLE student(
no int,
name char(20) NOT NULL,
year year
);
기본키로 설정된 컬럼이라면 굳이 NOT NULL을 설정해주지 않더라도 NULL값은 입력되지 않는다
4. 기본값 default
-널값이 입력될 경우를 대비하여 기본적으로 입력될 값을 정해줄 수 있다. DEFAULT '기본값'
CREATE TABLE student(
no int,
name char(20),
year year DEFAULT '2002'
);
단, text와 같은 자료형에는 기본값을 설정할 수 없다
5. auto_increment
-자동증가, 해당컬럼에 아무런 값을 넣지 않아도 자동으로 일련번호를 매겨가며 값을 넣어주게 됨
CREATE TABLE student(
no int primary key auto_increment,
name char(20),
year year
);
이때 해당컬럼은 기본키나 유일키로 지정되어 있어야만 한다