데이터베이스 만들기 데이터 삽입

10202 단어 mysql
데이터베이스 작성 및 데이터 삽입
1. 실험 소개
1.1 실험 내용
이번 과정에서는 MySQL 새 데이터베이스, 새 테이블, 데이터 삽입 및 기본 데이터 유형에 대한 지식을 소개합니다.이 실험은 mysql_shiyan라는 데이터베이스를 만들 것이다. 그 중에서 두 장의 표employeedepartment가 있다.
1.2 실험 지식
기본 데이터 유형데이터 삽입1.3 실험 환경
교육 과정에 사용된 실험 환경은 Ubuntu Linux 14.04 64비트 버전입니다.응용 프로그램은 다음과 같습니다.
Mysql 5.5.50
Xfce 터미널2. 개발 준비
실험동 Linux 환경을 사용하여 이번 실험을 진행하기 전에 다음 두 가지 명령으로 MySQL 서비스를 열고 루트로 로그인합니다.
#    MySQL   
sudo service mysql start        

#   root     ,    
mysql -u root

다음 실험은 MySQL의 콘솔에서 명령을 입력하여 수행합니다.
3. 실험 절차
3.1 새 데이터베이스
우선, 우리는 데이터베이스를 만들어서 그 이름, 예를 들어mysql_shiyan을 주었고 이후의 몇 차례의 실험도 mysql_shiyan이라는 데이터베이스에 대해 조작했다.문 형식은 CREATE DATABASE ;이고 (세미콜론;을 빠뜨리지 않도록 주의하십시오.) 앞의 CREATE DATABASE에서도 소문자를 사용할 수 있습니다. 구체적인 명령은 다음과 같습니다.
CREATE DATABASE mysql_shiyan;

생성이 완료되면 명령show databases;을 입력하여 확인하십시오. ;대부분의 시스템에서 SQL 문은 대소문자를 구분하지 않으므로 다음 문은 적법합니다.
CREATE DATABASE name1;
create database name2;
CREATE database name3;
create DAtabaSE name4;

그러나 엄격하고 보존자를 구분하기 편하다(reserved word): 고급 언어에서 정의된 글자를 가리키며 사용자는 이 글자를 변수명이나 과정명으로 사용할 수 없다.)변수 이름, 우리는 보존 글자를 대문자로 쓰고, 변수와 데이터를 소문자로 쓴다.
3.2 데이터베이스 연결
다음 작업은 방금 작성한 mysql_shiyan에서 진행됩니다. 먼저 데이터베이스에 연결하고 문장use 을 사용합니다.
use mysql_shiyan

그림에 표시된 대로 연결이 성공했습니다.
명령show tables;을 입력하면 현재 데이터베이스에 몇 개의 테이블이 있는지 볼 수 있습니다. 현재mysql_shiyan에는 비어 있습니다.
3.3 데이터시트
데이터 테이블(table은 약칭 테이블로 데이터베이스의 가장 중요한 구성 부분 중 하나이다.데이터베이스는 하나의 프레임워크일 뿐이고 표야말로 실질적인 내용이다.
한 데이터베이스에 보통 여러 장의 표가 있는데 이런 각자의 독립된 표는 관계 구축을 통해 연결되어 교차하여 조회하고 한눈에 볼 수 있는 데이터베이스가 된다.다음은 테이블입니다.
ID
name
phone
01
Tom
110110110
02
Jack
119119119
03
Rose
114114114
3.4 새 데이터 테이블
데이터베이스에서 새 테이블의 문 형식은 다음과 같습니다.
CREATE TABLE     
(
  a     (    ),
  b     (    ),
  c     (    )
);

우리는 mysql_shiyan 에서 이름, ID, 전화 정보를 포함하는 표를 새로 만들려고 시도했다. 그래서 문장은 다음과 같다.
CREATE TABLE employee (id int(10),name char(20),phone int(12));

그리고 이름과 전화 정보를 포함하는 테이블employee을 만듭니다. 명령을 더욱 깔끔하게 보이게 하려면 이렇게 명령을 입력할 수 있습니다.
이때 다시 department하면 방금 추가된 두 장의 표를 볼 수 있다.
3.5 데이터 유형
방금 새 테이블을 작성하는 동안 데이터 유형에 대해 언급했습니다. MySQL의 데이터 유형은 다른 프로그래밍 언어와 대동소이하고 다음 표는 MySQL에서 자주 사용하는 데이터 유형입니다.
데이터 형식
크기(바이트)
용도
서식
INT
4
정수
 
FLOAT
4
단정밀 부동점수
 
DOUBLE
8
더블 정밀도 부동점수
 
 
 
 
 
ENUM
 
성별
ENUM('a','b','c')
SET
 
다선
SET('1','2','3')
 
 
 
 
DATE
3
일자
YYYY-MM-DD
TIME
3
시점 또는 기간
HH:MM:SS
YEAR
1
연도
YYYY
 
 
 
 
CHAR
0~255
고정 길이 문자열
 
VARCHAR
0~255
긴 문자열
 
TEXT
0~65535
긴 텍스트 데이터
 
정수에는 INT 외에 TINYINT, SMALLINT, MEDIUMINT, BIGINT가 있습니다.
CHAR와 VARCHAR의 차이점: CHAR의 길이는 고정된 것이고 VARCHAR의 길이는 변화할 수 있다. 예를 들어메모리 문자열 'abc' 는 CHAR(10) 에 대해 저장된 문자는 10 바이트 (빈 문자 7 개 포함) 를 차지하고, 같은 VARCHAR (12) 는 4 바이트 길이만 차지한다. show tables; 12는 최대치일 뿐, 저장된 문자가 12보다 적을 때 실제 길이로 저장된다.
ENUM과 SET의 차이점: ENUM 유형의 데이터 값은 정의할 때 매거하는 값 중 하나여야 하며, SET 유형의 값은 여러 가지 선택할 수 있다.
MySQL 데이터 유형에 대한 자세한 내용은 다음 두 블로그를 참조하십시오.
MySQL의 데이터 유형 소개MySQL 데이터 유형3.6 데이터 삽입
방금 우리는 두 장의 표를 새로 만들었는데, 문장 을 사용하여 표의 내용을 보면,employee표에 아직 비어 있는 것을 볼 수 있다.
방금 사용한 SELECT 문은 다음 실험에서 상세하게 소개될 것이다
INSERT 문을 통해 다음과 같은 형식으로 테이블에 데이터를 삽입했습니다.
INSERT INTO     (  a,  b,  c) VALUES( 1, 2, 3);

Tom, Jack 및 Rose를 employee에 추가하려고 합니다.
INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);

INSERT INTO employee VALUES(02,'Jack',119119119);

INSERT INTO employee(id,name) VALUES(03,'Rose');

Tom, Jack, Rose의 이름 같은 단인용 부호로 묶어야 하는 데이터가 있다는 것을 알아차렸다. 이것은 데이터 형식이 CHAR형이기 때문이다.이 밖에 VARCHAR, TEXT, DATE, TIME, ENUM 등 유형의 데이터도 단인용 부호로 수식해야 하지만 INT, FLOAT, DOUBLE 등은 필요하지 않다.
첫 번째 문장은 두 번째 문장보다 일부분이 많다. SELECT * FROM employee; 이 괄호에 열거된 것은 추가할 데이터 (id,name,phone) 의 값마다 표에 대응하는 열이다.세 번째 문장은 (01,'Tom',110110110) 두 열의 데이터만 추가했기 때문에 표에서 로즈의 아이폰은 NULL이다.
현재 우리는 다시 문장(id,name)을 사용하여employee표를 보았는데 Tom과 Jack의 관련 데이터가 저장되어 있음을 알 수 있다.
4. 실험 총결산
이번 실험을 통해 우리는 이미 SELECT * FROM employee;라는 데이터베이스를 하나 가지고 있는데 그 중에서 두 장의 표가 있는데 우리는 이미 그 안에 몇 개의 데이터를 삽입했다.SQL 문의 사용에 능숙하도록 반드시 완전하게 한 번 조작해야 한다.다음 섹션에서는 SQL 제약 조건에 대한 학습을 시작하겠습니다.
5. 수업 후 연습 문제
실험 내용에 따라 한 번 완전하게 연습하고 캡처를 저장한다.
book,reader 두 장의 테이블을 포함하는library라는 데이터베이스를 새로 만들고, 자신의 이해에 따라 테이블의 내용을 배정하고 데이터를 삽입합니다.캡처를 저장합니다.

좋은 웹페이지 즐겨찾기