이 기사는 mysql 데이터베이스에서 데이터베이스 및 데이터 테이블을 만드는 방법에 대한 관련 지식을 제공합니다. Mysql은 일반적으로 사용되는 데이터베이스이며 데이터 테이블을 만드는 것도 모든 사람에게 도움이 되기를 바랍니다.
MySQL 데이터베이스 생성 및 데이터 테이블 생성
MySQL은 데이터베이스 작업에서 가장 일반적으로 사용되는 데이터베이스로 기본적으로 추가, 삭제, 수정 및 쿼리 작업을 수행하며 이를 CRUD라고 합니다.
그 전에 먼저 MySQL을 설치한 후 데이터베이스, 데이터 테이블, 운영 사용자를 생성해야 합니다.
1. 데이터베이스 운영 언어
데이터베이스를 운영할 때 특별한 데이터베이스 운영 규칙과 구문을 사용해야 합니다. 이 구문은 SQL(Structured Query Language) 구조화된 쿼리 언어입니다.
SQL의 주요 기능은 데이터베이스와 연결을 설정하고 추가, 삭제, 수정 및 쿼리 작업을 수행하는 것입니다. SQL은 관계형 데이터베이스 관리 시스템의 표준 언어입니다.
SQL 언어의 역할:
1. 데이터 정의 언어 DDL(데이터 정의 언어). 데이터베이스 및 데이터 테이블을 생성하는 데 사용됩니다.
2. 데이터 조작 언어 DML(데이터 조작 언어). 데이터 테이블에서 데이터를 삽입, 수정, 삭제하는 데 사용됩니다.
3. 데이터 쿼리 언어 DQL(데이터 쿼리 언어). 데이터 테이블에서 데이터를 쿼리하는 데 사용됩니다.
4. 데이터 제어 언어 DCL(데이터 제어 언어). 데이터베이스 사용자 또는 역할의 권한을 설정하거나 수정하는 데 사용됩니다.
SQL을 사용하여 데이터베이스를 운영할 때 모든 SQL 문은 세미콜론으로 끝납니다. (데이터베이스 전환 시 세미콜론은 필요하지 않습니다.)
SQL 문에서는 대소문자를 구분하지 않습니다. SQL 문 작성 시 상황에 따라 대소문자를 구분하여 가독성을 높일 수 있습니다.
2. 데이터베이스 만들기
1. MySQL에 연결
mysql -u root -p 명령을 입력하고 Enter 키를 누른 다음 MySQL 비밀번호를 입력하고(비밀번호를 잊지 마세요) Enter 키를 다시 누릅니다. MySQL에 연결됩니다.
mysql -u root -p
처음에는 항상 루트 사용자로 로그인을 하게 됩니다. 직장에서도 항상 루트 사용자로 로그인을 하게 된다면 권한이 너무 방대하기 때문에 위험성이 매우 높기 때문에 다음과 같이 사용자를 생성한 후에는 적절한 권한이 있으면 루트 사용자로 자주 로그인하지 마십시오.
2. 현재 데이터베이스 보기
현재 설치된 MySQL에 어떤 데이터베이스가 있는지 보려면 표시 데이터베이스를 사용하세요.
show databases;
MySQL을 처음 설치하면 기본적으로 information_schema, mysql,performance_schema, sys 4개의 데이터베이스가 있습니다. 일반적으로 우리는 이 네 개의 데이터베이스를 직접 사용하지 않을 것이지만 이 네 개의 데이터베이스를 삭제하지 마십시오. 그렇지 않으면 불필요한 문제가 많이 발생할 것입니다. 실수로 삭제한 경우 MySQL을 다시 설치하거나, 자체 데이터를 마이그레이션한 후 백업한 후 다시 설치하거나, 다른 서버에서 동일한 데이터베이스를 마이그레이션하는 것이 좋습니다.
3. 데이터베이스 생성
데이터베이스 생성을 위해 데이터베이스 이름을 사용하세요.
create database MyDB_one;
데이터베이스 생성에 성공하면 방금 생성한 MyDB_one을 포함해 데이터베이스 개수가 5개가 되었습니다.
4. 데이터베이스 생성 시 문자 인코딩 설정
데이터베이스 생성 문자 세트 utf8을 사용하여 데이터베이스의 문자 인코딩을 설정하세요.
create database MyDB_two character set utf8;
데이터베이스는 직접 생성됩니다. 데이터베이스의 인코딩 방식은 MySQL의 기본 인코딩 방식 latin1(싱글바이트 인코딩)이므로 일반적으로 중국어 데이터를 데이터베이스에 저장하므로 인코딩 방식을 설정하는 것이 가장 좋습니다. 데이터베이스를 utf -8로 설정하면 중국어가 정상적으로 표시됩니다.
create database MyDB_three charset utf8;
문자 집합은 문자 집합으로 축약될 수 있으며 효과는 동일합니다.
5. 데이터베이스의 인코딩 방법 보기 및 표시
show create 데이터베이스 데이터베이스 이름을 사용하여 데이터베이스 생성 정보를 표시합니다.
show create database MyDB_one; show create database MyDB_two;
데이터베이스의 인코딩 방식이 무엇인지 모르는 경우 show create 데이터베이스 데이터베이스 이름을 사용하여 데이터베이스의 인코딩 방식을 확인할 수 있습니다. 방금 생성한 MyDB_one의 인코딩 방식은 MySQL의 기본 인코딩 latin1이고, MyDB_two의 인코딩 방식은 utf-8임을 알 수 있다.
물론 이 방법은 생성과 동시에 표시할 수 없으며, 기존 데이터베이스의 인코딩 방법만 볼 수 있습니다.
6. 데이터베이스 데이터베이스 이름 문자 집합 utf8을 사용하여 데이터베이스 인코딩을 수정하세요.
alter database MyDB_one character set utf8;
如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。
7. 进入或切换数据库
使用 use 数据库名 进入或切换数据库。
use MyDB_one use MyDB_two;
刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。
use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。
8. 显示当前数据库 select database();
select database();
进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。
三、创建数据表
1. 查看当前数据库中的表
使用 show tables;查看当前数据库中有哪些表。
show tables;
在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。
2. 创建表
使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。
create table Phone_table(pid INT, name CHAR(20), price INT);
在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。
3. 显示表信息
用 show create table 表名; 来显示已创建的表的信息。
show create table Phone_table;
使用 show create table 表名; 可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。
如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。
4. 给表增加字段
使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。
alter table Phone_table add color CHAR(20);
添加后,刚才的表中多了一个字段,新增成功。
5. 删除表的字段
使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。
alter table Phone_table drop price;
删除字段后,表中不再有该字段。
6. 修改字段的数据类型
使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。
alter table Phone_table modify name VARCHAR(12);
修改之后,该字段的数据类型发生改变。
7. 修改字段的数据类型并且改名
使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。
alter table Phone_table change name pname CHAR(18);
现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。
四、MySQL 常用字段类型
一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。
所以在创建表的时候,要为每个字段指定适合的数据类型。
MySQL 中常用的字段类型有以下这些:
1. 整数类型
데이터 유형 | 데이터 범위 |
TINYINT | -128 -- 127 |
SMALLINT | -32768 -- 32767 |
MEDI UMINT | -2^23 -- 2^ 23 -1 |
INT | -2^31 -- 2^31-1 |
BIGINT | -2^63 -- 2^63-1 |
2.
바이트 범위 | 사용 | |
0 -- 255바이트 | 고정 길이 문자열 | |
0 -- 65535 단어 | 가변 길이 문자열 | |
0 -- 65535바이트 | 긴 텍스트 데이터 | |
0 -- 2^32-1바이트 | 매우 큰 텍스트 데이터 | |
0 -- 65535바이트 | 바이너리 긴 텍스트 데이터 | |
0 -- 2^32-1바이트 | 바이너리 매우 큰 텍스트 데이터 |
데이터 범위 | Float | |
7자리 유효 숫자 | Double | |
15 중요 숫자 | Decimal | |
유효 숫자 28개 | 4. 시간 유형 |
용도 | DATE | |
Date | TIME | |
Time | YEAR | |
Year | DATETIME | |
날짜 및 시간 | TIMESTAMP | |
Timestamp | 5. 열거 유형 |
The 열거 유형은 성별과 같이 나열된 값 중 하나만 선택할 수 있습니다.
추천 학습:
mysql 비디오 튜토리얼위 내용은 MySQL이 데이터베이스를 생성하고 데이터 테이블을 생성하는 방법을 이해해야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

데이터베이스 및 프로그래밍에서 MySQL의 위치는 매우 중요합니다. 다양한 응용 프로그램 시나리오에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) MySQL은 웹, 모바일 및 엔터프라이즈 레벨 시스템을 지원하는 효율적인 데이터 저장, 조직 및 검색 기능을 제공합니다. 2) 클라이언트 서버 아키텍처를 사용하고 여러 스토리지 엔진 및 인덱스 최적화를 지원합니다. 3) 기본 사용에는 테이블 작성 및 데이터 삽입이 포함되며 고급 사용에는 다중 테이블 조인 및 복잡한 쿼리가 포함됩니다. 4) SQL 구문 오류 및 성능 문제와 같은 자주 묻는 질문은 설명 명령 및 느린 쿼리 로그를 통해 디버깅 할 수 있습니다. 5) 성능 최적화 방법에는 인덱스의 합리적인 사용, 최적화 된 쿼리 및 캐시 사용이 포함됩니다. 모범 사례에는 거래 사용 및 준비된 체계가 포함됩니다

MySQL은 소규모 및 대기업에 적합합니다. 1) 소기업은 고객 정보 저장과 같은 기본 데이터 관리에 MySQL을 사용할 수 있습니다. 2) 대기업은 MySQL을 사용하여 대규모 데이터 및 복잡한 비즈니스 로직을 처리하여 쿼리 성능 및 트랜잭션 처리를 최적화 할 수 있습니다.

InnoDB는 팬텀 읽기를 차세대 점화 메커니즘을 통해 효과적으로 방지합니다. 1) Next-Keylocking은 Row Lock과 Gap Lock을 결합하여 레코드와 간격을 잠그기 위해 새로운 레코드가 삽입되지 않도록합니다. 2) 실제 응용 분야에서 쿼리를 최적화하고 격리 수준을 조정함으로써 잠금 경쟁을 줄이고 동시성 성능을 향상시킬 수 있습니다.

MySQL은 프로그래밍 언어가 아니지만 쿼리 언어 SQL은 프로그래밍 언어의 특성을 가지고 있습니다. 1. SQL은 조건부 판단, 루프 및 가변 작업을 지원합니다. 2. 저장된 절차, 트리거 및 기능을 통해 사용자는 데이터베이스에서 복잡한 논리 작업을 수행 할 수 있습니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 주로 데이터를 신속하고 안정적으로 저장하고 검색하는 데 사용됩니다. 작업 원칙에는 클라이언트 요청, 쿼리 해상도, 쿼리 실행 및 반환 결과가 포함됩니다. 사용의 예로는 테이블 작성, 데이터 삽입 및 쿼리 및 조인 작업과 같은 고급 기능이 포함됩니다. 일반적인 오류에는 SQL 구문, 데이터 유형 및 권한이 포함되며 최적화 제안에는 인덱스 사용, 최적화 된 쿼리 및 테이블 분할이 포함됩니다.

MySQL은 데이터 저장, 관리, 쿼리 및 보안에 적합한 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1. 다양한 운영 체제를 지원하며 웹 응용 프로그램 및 기타 필드에서 널리 사용됩니다. 2. 클라이언트-서버 아키텍처 및 다양한 스토리지 엔진을 통해 MySQL은 데이터를 효율적으로 처리합니다. 3. 기본 사용에는 데이터베이스 및 테이블 작성, 데이터 삽입, 쿼리 및 업데이트가 포함됩니다. 4. 고급 사용에는 복잡한 쿼리 및 저장 프로 시저가 포함됩니다. 5. 설명 진술을 통해 일반적인 오류를 디버깅 할 수 있습니다. 6. 성능 최적화에는 인덱스의 합리적인 사용 및 최적화 된 쿼리 문이 포함됩니다.

MySQL은 성능, 신뢰성, 사용 편의성 및 커뮤니티 지원을 위해 선택됩니다. 1.MYSQL은 효율적인 데이터 저장 및 검색 기능을 제공하여 여러 데이터 유형 및 고급 쿼리 작업을 지원합니다. 2. 고객-서버 아키텍처 및 다중 스토리지 엔진을 채택하여 트랜잭션 및 쿼리 최적화를 지원합니다. 3. 사용하기 쉽고 다양한 운영 체제 및 프로그래밍 언어를 지원합니다. 4. 강력한 지역 사회 지원을 받고 풍부한 자원과 솔루션을 제공합니다.

InnoDB의 잠금 장치에는 공유 잠금 장치, 독점 잠금, 의도 잠금 장치, 레코드 잠금, 갭 잠금 및 다음 키 잠금 장치가 포함됩니다. 1. 공유 잠금을 사용하면 다른 트랜잭션을 읽지 않고 트랜잭션이 데이터를 읽을 수 있습니다. 2. 독점 잠금은 다른 트랜잭션이 데이터를 읽고 수정하는 것을 방지합니다. 3. 의도 잠금은 잠금 효율을 최적화합니다. 4. 레코드 잠금 잠금 인덱스 레코드. 5. 갭 잠금 잠금 장치 색인 기록 간격. 6. 다음 키 잠금은 데이터 일관성을 보장하기 위해 레코드 잠금과 갭 잠금의 조합입니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.
