>  기사  >  데이터 베이스  >  mysql의 테이블 운영에 대한 튜토리얼

mysql의 테이블 운영에 대한 튜토리얼

零下一度
零下一度원래의
2017-06-30 15:13:481318검색

데이터베이스 생성 및 삭제
검은 창에서 데이터베이스 서비스 시작: net start mysql
데이터베이스 서비스 닫기:net stop mysql

데이터베이스 만들기
키워드 create 데이터베이스 사용
형식:
데이터베이스 데이터베이스 만들기 name;
데이터베이스 이름 문자 집합 문자 집합;

mysql의 모든 데이터베이스 보기
showdatabases;

데이터베이스의 정의 정보 보기
show create 데이터베이스 데이터베이스 이름 예: show create 데이터베이스 mybase;

데이터베이스 전환
데이터베이스 이름 사용 예: test; 사용

데이터베이스에 선택사항을 의미하는 create table[] 형식: 테이블 이름 생성(
 필드 이름 데이터) type [length] [constraint],
 필드 이름 데이터 유형 [Length] [Constraint],
…… 필드 이름 데이터 유형 [Length] [Constraint] (마지막 값은 쉼표를 사용할 수 없음) );
예: 생성 제품 분류 테이블 카테고리

create table Category(

cid int 기본 키,  cname varchar(100));


현재 데이터베이스의 모든 테이블 보기

show tables;


테이블 구조 보기

desc 테이블 이름 예: desc 카테고리;



테이블 삭제

형식: 테이블 테이블 이름 삭제

예: 테이블 카테고리 삭제;
열을 추가하도록 테이블 수정

alter 테이블 테이블 이름 추가 열 이름 유형 [길이] [제약 조건 ];예: alter table Category add name int;

테이블을 수정하여 열의 유형 길이와 제약 조건을 수정합니다.


alter table table name 수정 열 이름 유형 [length] [constraint];참고: 있는 경우 varchar 데이터 유형에 주의해야 합니다.-> 잘못된 데이터가 생기기 쉽습니다예:alter 테이블 카테고리 수정 설명 int;
alter 테이블 카테고리 수정 설명 varchar(20) not null;

컬럼 이름과 데이터 유형 및 제약 조건을 수정하세요
alter tble table name drop 컬럼 이름;
Note: 있는 경우 데이터가 함께 삭제되므로 주의하세요

예: alter table Category drop descr;


Modify table name

테이블 테이블 이름을 새 테이블 이름으로 변경
예: 테이블 카테고리 이름을 학생으로 변경;


Modify table Character setalter table name 문자 세트 문자 세트
참고: 깨질 수 있으므로 실행하지 않는 것이 좋습니다. 문자
예: 테이블 범주 문자 집합 변경 gbk;


데이터베이스 테이블에 데이터 삽입키워드 insert [ into] 사용
형식:
기본 키 포함: 테이블 이름에 삽입(필드 1, 필드 2, ....) 값 ​(값 1, 값 2,....);

기본 키는 자동으로 증가하며 기본 키 생략: 테이블에 삽입 이름(기본 키 제외) 값 ​(기본 제외) key);

주의 사항:
1. 필드와 값은 1:1로 대응해야 합니다(숫자, 데이터 유형)
2. 숫자 유형(int, double)을 제외하고, 기타 데이터 유형은 래핑되어야 합니다. 따옴표 안에
''를 사용할 수도 있습니다. ''를 사용하는 것이 좋습니다.

기본 키 포함: 테이블 이름(필드 1, 필드 2,...) 값에 삽입 ​​(값 1) , 값 2,....);

예: 카테고리 (cid,cname) 값에 삽입 ​​(1,"clothing");
카테고리 (cid,cname) 값에 삽입 ​​(1,"color TV ");
범주 테이블 기본 키 auto_increment 생성(기본 키는 저절로 추가되고 저절로 증가함)
예: 테이블 생성 카테고리(
 cid int 기본 키 auto_increment,
 cname varchar(100)
); 기본 키는 자동으로 증가하며 기본 키 생략: 테이블 이름에 삽입(기본 키 제외) 값 ​​(기본 키 제외);예: 카테고리(cname) 값에 삽입 ​​("컬러 TV");




일괄 데이터 삽입

형식:
기본 키 포함: 테이블 이름에 삽입(필드 1, 필드 2,...) 값 ​​(값 1, 값 2,...), (값 1, 값 2,...), (값 1, 값 2,...);
기본 키 자동 증가, 기본 키 생략: 테이블 이름에 삽입(기본 키 제외) 값 ​​(값 1, 값 2,...), (값 1, 값 2,...)...;
범주 (cid,cname) 값에 삽입 ​​( 3,'에어컨'),(4,'세탁기 ');
범주(cname) 값에 삽입 ​​('전자레인지'),('인덕션 쿠커');



필드 이름 형식 생략: 모든 필드에 값(기본 키 포함)을 제공해야 함

형식 :

테이블 이름 값에 삽입 ​​(모든 필드의 값);

테이블 이름 값에 삽입 ​​(모든 필드의 값), (모든 필드의 값),...;예제 : 카테고리 값(7,'냉장고')에 삽입; 카테고리 값에 삽입(8,'노트북'),('데스크탑');



데이터 추가, 기본 키가 기억나지 않으면 null을 사용할 수 있으면 SQL이 자동으로 기본 키를 계산합니다

예: 카테고리 값에 삽입 ​​(null,'Xiaomi 6');

테이블 데이터 업데이트, 업데이트(update, 수정) 키워드 사용 set(세트)
형식:
조건부 필터링 없이 해당 열의 모든 데이터를 한 번에 수정
업데이트 테이블 이름 세트 필드 이름 = 필드 값, 필드 이름 = 필드 값,...;
조건부 필터링에서는 키워드를 사용합니다. where
테이블 이름 업데이트 필드 이름 설정 필드 이름=필드 값, 필드 이름=필드 값,...where 필터 조건;
낮은 조건으로 필터링하지 마세요(사용 주의)
예: update Category set cname='all 수정';
조건부 필터링을 사용하면 where
update Category set cname='Black and White TV' where cid=4;


테이블 데이터를 삭제하려면 키워드를 사용하세요. , 키워드 delete from
형식:
테이블 이름에서 삭제 [조건부 필터링]
테이블 이름에서 삭제는 테이블의 모든 데이터를 삭제하지만 기본 키 자동 증가는 삭제하지 않습니다.
테이블 테이블 이름을 자릅니다. 테이블의 모든 데이터는 기본 키 자동 증가를 삭제합니다. 증가, 기본 키 자동 증가 및 재설정 1
테이블 이름에서 삭제 [조건 필터];
예: cid=4인 카테고리에서 삭제;
테이블 이름에서 삭제
예: 카테고리에서 삭제;
삭제를 사용하여 삭제한 후 데이터를 삽입할 때 기본 키에 깨진 숫자가 있고 이전 일련번호가 없습니다
카테고리(cname) 값에 삽입 ​​('휴대전화') ;
cid=12인 범주에서 삭제;
범주(cid,cname) 값에 삽입(12,' 지정된 기본 키 열을 수동으로 삽입');

테이블 테이블 이름 자르기
예: 테이블 범주 자르기


기본 키 제약 조건
키 기본 키 사용
함수:
제약 조건 기본 키 열은 null이 될 수 없습니다
반복될 수 없습니다
각 테이블에는 기본 키가 하나만 있어야 하며, 기본 키는 하나만 있을 수 없습니다. 비즈니스 데이터를 사용하는 방법은 기본 키를 열 이름 바로 뒤에 추가하는 것입니다. varchar(255),
  FirstName varchar(255),
 Address varchar(255),
 City varchar(255)
); 사람(Id_p,LastName) 값에 삽입 ​​(1,'张');사람(Id_p,LastName) 값에 삽입 ​​(null,'Zhang');-- Null이 아닌
사람에 삽입( Id_p,LastName) 값 ​​(1,'Zhang');-- 반복



기본 키를 추가하는 두 번째 방법

제약 영역 사용
형식:
[제약 이름] 기본 키(필드 목록)
테이블 인원 생성 ((id_p int,
lastname varchar (255),

FirstName varchar (255),

주소 varchar (255),
city varchar (255), 제약 pk_id_p 1 차 키 (id_p); constraint if. 기본키 이름이 주어지지 않으면 키워드 제약조건 생략 가능
CREATE TABLE person(
 Id_P INT,
 LastName VARCHAR(255),
 First Name VARCHAR(255),
주소 VARCHAR(255),
도시 VARCHAR (255),
PRIMARY KEY(Id_P)
);



기본 키를 추가하는 세 번째 방법

테이블을 생성한 후 테이블 구조를 수정하여 기본 키를 추가하는 첫 번째 방법
alter table table name add [제약조건명] 기본 키(필드 목록);
CREATE TABLE person(
Id_P INT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),

 City VARCHAR(255)

);
ALTER TABLE people ADD PRIMARY KEY(Id_P);

delete 기본 키

alter table people drop 기본 키;



joint 기본 키

use two 위의 필드는 기본 키

CREATE TABLE people (

 Id_P INT,
 성 VARCHAR(255),  이름 VARCHAR(255),  주소 VARCHAR(255),
 시 VARCHAR(255),

 PRIMARY KEY(성,이름)

);

비- null 제약 조건

not null 키워드 사용
기능: 특정 열이 null이 될 수 없도록 제약 조건을 강제 적용(null 값은 허용되지 않음)


null이 아닌 제약 조건을 생성하는 첫 번째 형식, 표현 생성, 필드 그런 다음

CREATE TABLE people(

 Id_P INT PRIMARY KEY AUTO_INCREMENT,

 LastName VARCHAR(255),
 FirstName VARCHAR(255),  Address VARCHAR(255),  City VARCHAR(255 ) NOT NULL
);
데이터 추가

INSERT INTO people(성, 도시) VALUES('Zhang','Xiongxian');

INSERT INTO people(성, 도시) VALUES('Li','null');INSERT INTO people(성, 도시) VALUES ('王','');INSERT INTO people(lastname,city) VALUES('Zhao',NULL);-- 'City' 열은 null일 수 없습니다



java 4개 모두 비어 있습니다

String s = "";s="null" s=null

null이 아닌 제약 조건 메서드 2 생성
테이블 구조 수정
테이블 테이블 이름 변경 열 이름 유형 수정 [길이] [제약];
CREATE TABLE person(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
 LastName VARCHAR(255),
FirstName VARCHAR(255),
 Address VARCHAR(255),
 City VARCHAR(255)
);
ALTER TABLE people MODIFY city VARCHAR(255)NOT NULL;

null이 아닌 제약 조건 삭제
alter 테이블 사람 수정 도시 varchar( 255);

Unique 제약 조건
unique 키워드 사용
기능: 고유 제약 조건이 있는 필드는 반복될 수 없습니다.

unique 제약 조건을 생성하는 첫 번째 형식은 생성 시 필드 바로 뒤에 제공됩니다. 테이블
CREATE TABLE people(
 Id_P INT PRIMARY KEY AUTO_INCREMENT,
 LastName VARCHAR(255),
 FirstName VARCHAR(255),
 Address VARCHAR(255),
 City VARCHAR(255) UNI QUE
);
사람에게 삽입 (lastname ,city) VALUES('Zhang','Mauritius');
-- 'City' 키에 'Mauritius' 항목이 중복되었습니다
INSERT INTO people (lastname,city) VALUES('王','Mauritius');


unique 제약 조건을 생성하는 두 번째 형식은 테이블 생성 시 [제약 조건 이름] 고유(필드 목록)을 사용합니다.
CREATE TABLE person(
 Id_P INT PRIMARY KEY AUTO_INCREMENT,
 LastName VARCHAR(255),
 FirstName VARCHAR(255) ),
주소 VARCHAR(255),
City VARCHAR(255),
CONSTRAINT UNIQUE(City)
);

3번째 형식의 고유 제약 조건을 생성한 후 테이블 데이터를 수정합니다
alter table table. 이름 수정 열 이름 유형 [길이] [제약 조건];
CREATE TABLE person(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(25) 5)
) ;
ALTER TABLE people MODIFY city VARCHAR(255) UNIQUE;
alter table table name add [제약 조건 이름] 고유(필드 목록)
CREATE TABLE people(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255) ,
FirstName VARCHAR (255),
 Address VARCHAR(255),
 City VARCHAR(255)
);
ALTER TABLE person ADD UNIQUE(City);


unique 제약 조건 삭제
alert 테이블 사람이 인덱스 이름 삭제
제약 조건을 정의할 때 이름이 생성되지 않으면 이름은 문자열입니다.
테이블 사람 삭제 인덱스 도시


기본 제약 조건
필드에 삽입된 값이 없으면 필드에 기본값을 추가합니다. 기본값 사용
키워드 기본값 사용
기본 제약 조건 생성 1, 테이블 생성, 열 데이터 유형 이후 기본값 '기본값'
CREATE TABLE person(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255 ),
 City VARCHAR(255)DEFAULT 'China'
);
INSERT INTO people (lastname) VALUES('Zhang');
INSERT INTO people (lastname,city) VALUES ('장','캐나다');

위 내용은 mysql의 테이블 운영에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.