이 기사는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!