MySQL 설치 및 기본 사용

MySQL

1. 데이터베이스의 정의 :

데이터베이스는 컴퓨터에 오랫동안 저장되어있는 조직 및 공유 데이터의 모음과 데이터 간의 관계를 말합니다. 데이터베이스의 데이터는 특정 데이터 모델에 따라 구성, 설명 및 저장되며 중복성이 적고 데이터 독립성이 높으며 확장 성이 쉬우 며 특정 범위 내에서 여러 사용자가 공유 할 수 있습니다.

둘째, Windows에 Mysql 설치

오라클의 공식 웹 사이트에서 MySql의 설치된 버전과 압축 해제 된 버전을 다운로드 할 수 있습니다. URL은 https://dev.mysql.com/downloads/mysql/ 아래에 첨부되어
있습니다.

MySql Enterprice Edition Enterprise Edition- 충전하거나
MySql Community Edition Community Edition을 사용하지 않고
MySql Classic Edition Classic Edition을 무료로 사용해보십시오.

1. 다운로드

다운로드 후 설치하려는 위치에 압축 된 패키지의 압축을 풀고 win + r을 열고 명령 창에 cmd를 입력합니다. 다음 명령을 사용하십시오.

cd:/解压包路径/bin

2. 초기화 작업

mysqld --initialize --console

다음과 같이 표시됩니다. 자동으로 생성 된 기본 암호를 복사 하고 다음 단계로 이동합니다.
여기에 사진 설명 삽입

3. 시스템 서비스에 mysql 추가

mysqld --install

4. 서비스 시작

net start mysql

5. 데이터베이스에 로그인

mysql -uroot -p   +回车之后直接粘贴刚刚复制的密码,回车。如果报错,很可能是你复制到时候,操作出了问题。

6. 비밀번호 수정

다음 코드를 직접 사용하고 따옴표 안의 "새 비밀번호"를 변경하려는 비밀번호로 변경하십시오. 더 간단한 비밀번호를 사용하는 것이 좋습니다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

7. 기타 작업

net stop mysql  //停止服务
mysqld --remove   //卸载服务
select version()   //查看当前mysql的版本
如果忘记密码,则删除data文件夹,重新执行2-6即可

셋, 라이브러리, 테이블 만들기

1. 데이터베이스 생성 방법 :

create database 数据库名  default character set utf8;  默认 utf8编码
create database 数据库名                                  也是创建数据库的
show databases                         查询所有的数据库
use  数据库名                         切换到你想要用的数据库

여기에 사진 설명 삽입
여기에 사진 설명 삽입

2. 테이블 생성 방법

 create table 表名称(列名称 数据类型 约束规则,...) engine=数据库引擎 default charset utf8;
 create table 表名称(列名称 数据类型 约束规则,...) ;

mysql> create table t_student( 
-> id bigint primary key, 
-> name varchar(20) not null, 
-> sex boolean default 1 
-> ) engine=innodb default charset utf8;

具体的语法规则:
CREATE TABLE <表名>
–(<列名> <数据类型> [ <列级完整性约束条件> ]
–[,<列名><数据类型>[ <列级完整性约束条件>] ] …
–[,<表级完整性约束条件> ] );
其中:
<表名>:所要定义的基本表的名字
 <列名>:组成该表的各个属性(列)
<列级完整性约束条件>:涉及相应属性列的完整性约束条件
<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件

3. 테이블 삭제

 drop table 表名称;                如果存在则删除表,否则报错
 drop table if exists 表名称;;            如果存在则删除表,不存在 也不会报错

4. mysql의 숫자 열 유형

여기에 사진 설명 삽입

5. Mysql의 문자열 열 유형

여기에 사진 설명 삽입
char와 varchar
1 의 차이점 , char은 고정 길이 데이터입니다. char (10)에 1 개의 문자 만 포함되어 있으면 실제 길이는 여전히 10입니다. Mysql은 쿼리의 결과를 처리하므로 길이를 사용하여 차지하는 길이를 결정할 수 없습니다 .varchar (10)에서 1 개의 문자 만 저장되어 있으면 길이가 1이므로 varchar는 가변 길이 문자
2 라고합니다 . char의 값 범위는 0-255이고 varchar의 값 범위는 0-65535입니다. 저장할 문자열의 길이가 모든 값의 평균 길이와 크게 다르지 않으면 MD5와 같은 char가 적합합니다. 자주 변경되는 값의 경우 고정 길이 행이 조각화되지 않기 때문에 char가 varchar보다 낫습니다.
3. 매우 짧은 열의 경우 char가 varchar보다 낫습니다. varchar는 문자열 길이를 저장하는 데 1 ~ 2 개의 추가 바이트가 필요하기 때문입니다 .4.
char 및 varchar 뒤에 공백이 있으면 char는 자동으로 공백을 제거하고 저장합니다. , varchar가 공백을 제거하지는 않지만 문자열을 비교할 때 비교를 위해 공백을 제거합니다.

6. 대형 개체 유형

여기에 사진 설명 삽입

7, 집합 및 열거

여기에 사진 설명 삽입

enum枚举类型实际上是当作字符串进行处理,设置当前列中所允许的取值,取值只能是枚举值中的任意一个值
create table t1(id enum(‘a’,’b’,’c’));
set集合类型实际上是当作字符串进行处理,设置当前列中所允许的取值,取值可以是集合中的任意多个值
create table t1(id set(‘a’,’b’,’c’));

8. 날짜 및 시간 열 유형

여기에 사진 설명 삽입

9, 기본 테이블 변경 수정

修改表  ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束] ]
[ DROP <完整性约束名> ]
[ MODIFY <列名> <数据类型> ];
说明:
<表名>:要修改的基本表
ADD子句:增加新列和新的完整性约束条件
DROP子句:删除指定的完整性约束条件
MODIFY子句:用于修改列名和数据类型

추천

출처blog.csdn.net/weixin_42437438/article/details/115355586