학번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
);
이때 해당컬럼은 기본키나 유일키로 지정되어 있어야만 한다






+ Recent posts