MySql- 데이터베이스 인프라

MySql- 데이터베이스 인프라

데이터베이스의 기본 개념

데이터베이스는 무엇인가

데이터베이스가 창고에 데이터를 저장하는 데 사용되는, 본질적으로, 결국 디스크 데이터가 서버에 저장됩니다 서버 측과 클라이언트 기반 프로그램 CS 아키텍처의 집합입니다. 사용자와 관련된 모든 관련 데이터를 찾을 수있는 곳이어야합니다. 학습 데이터 저장 방법 전에 있습니다 :

속도 1.리스트, 사전 ...... 등, 단점은 정전 손실 메모리에 데이터 장점

2. 파일 등 JSON, TXT .......로서 저장된다 장점은 영구 보존을 달성 할 수 있으며, 단점은 느리다.

왜 데이터베이스를 사용

1. 증가 속도

2. 네트워크를 통해 다른 컴퓨터에서 데이터에 액세스 할 수 : 기계가 충족 할 수없는 경우, 우리의 미래 프로그램은 다른 시스템에 분산 될 수 있으며, 각 시스템의 성능과 상한이 있어야합니다, 우리는 함께 작동하도록 여러 컴퓨터를 사용할 필요가 작업을 완료합니다.

  • 분산 : 각 서버 때로는 비즈니스 프로세스는 여러 서버를 포함 할 수 있으며, 다른 서비스를 제공합니다. 그래서 통신 성가신 및 재해 복구 클러스터도 좋은 없지만, 커플 링, 낮은 유지 보수가 용이하다
  • 클러스터 : 서버가 제공하는 모든 서비스가 정확히 플러그, 확산하기 쉬운 같은, 재해 복구 및 강한

3. 사용자 권한 관리

4. 여러 클라이언트의 동시 액세스, 데이터 보안을 보장합니다.

분류 데이터베이스

관계형 데이터베이스 : 데이터 간의 연결이 관계형 데이터베이스는 관계형 데이터베이스에있어 의미, 일반적으로 테이블 구조입니다 수, 첫 번째 단계는 테이블의 구조를 결정하는 것입니다. 데이터베이스는 우리가이 관계를 유지하는 데 도움이 될 것입니다. 저장 매체로 일반적으로 디스크. 일반적인 관계형 데이터베이스입니다 :

  • MySQL은 : 가장 인기있는 관계형 데이터베이스, 무료 및 오픈 소스
  • SQLSERVER : Windows 플랫폼에서 마이크로 소프트의 유일한 실행
  • 오라클 : 가장 강력한 관계형 데이터베이스, 주로 클러스터 및 사용자 관리에 뛰어난 혐의입니다
  • DB2 : IBM의 제품, 주로 기업 사용자를위한

비 관계형 데이터베이스 : 당신은 데이터 저장 매체로 일반적으로 메모리 사이의 관계를 유지하는 데 도움이 수 없습니다. 일반적으로 K는 V 키 형태로 데이터를 저장한다.

일반적으로 사용되는 비 관계형 데이터베이스는이 : MongoDB를 (문서 데이터베이스, 비 관계형 데이터베이스의 유형 사이에 매우 밀접한 관계), 레디 스, memcahe

데이터베이스의 주요 개념

데이터 (열) : 문자열의 파일

기록 (행) : 데이터 파일의 라인은 기록의 한 부분이라고

표 (테이블) : 파일

라이브러리 (데이터베이스) : 그것은 폴더입니다

헤더 테이블 데이터의 최초의 행에있어서, 상기 필드는 특정 유형이 필드 이름 + 필드는 필드 타입, 캐릭터 이름 메모리, 디지털 저장 암호 입금 날짜 출생.

DBIMS : 데이터베이스 관리 시스템 (데이터베이스 소프트웨어를 의미)

데이터베이스 서버 : 실행하는 컴퓨터 DSMS

MySQL은 전주곡을 사용하여

MySQL의를 설치 한 후, 모든 실행 파일을 저장하는 데 사용되는 빈 파일이 있으며, bin 파일은 mysqld.exe서버 프로그램입니다 mysql.exe클라이언트 프로그램. 당신은 실행해야합니다 mysqld.exe. 데이터 파일이 저장되어있는 데이터를 배치하는 데 사용됩니다.

클라이언트를 실행하면, 당신은 단순히 관광객을위한 모드로 더블 클릭하면, 제대로 작동이 같은 터미널 지정된 사용자 이름의 명령과 매개 변수, 입력됩니다한다 : mysql -h 127.0.0.1 -p 3306 -uroot -p를

  • -h : 서버에 대한 연결의 호스트 이름, 그리고 기계는 무시 될 수있는 경우
  • -p : MySQL의 기본 포트 번호는 3306 포트입니다 지정, 당신은 쓸 수 없습니다
  • -u : 사용자 이름을 지정합니다
  • -p : (암호가 일반 -p 후 다시 직접 비밀번호를 입력 일반 텍스트로 표시되기 때문에 암호가 일반적으로 지정되지 않습니다.) 암호를 지정합니다

관리자 단말에 cmd로 실행 :

  • mysqld를 설치 # 등록 시스템 서비스는 자동으로 등록 후, 다음에 자신의 서버를 열지 마십시오 시작하도록 설정 될 수있다
  • 삭제 SC MySQL의 # 서비스를 제거
  • 에서 net start mysql을 # 서비스 시작
  • 스톱 서비스에서 net stop mysql을 #
  • 작업 목록 | FINDSTR의의 mysqld # 프로세스를보기
  • 에서 taskkill -f / PID 18536 # 지정된 프로세스를 종료
  • taskkiii / F / PID 프로세스 ID

MySQL은 5.6 관리자 암호 설정

당신은 암호를 알고 :

1. mysql을 수정하는 업데이트 문을 수행하기 위해 로그온

  • MySQL의 또는 (암호가 123을 참고로 설정)를 다시 시작;> 플러시 권한 - mysql-> 사용 mysql-> 업데이트 사용자가 설정 한 암호 = 암호 ( "123") 여기서 호스트 = "로컬 호스트"사용자 = "루트"를 입력

2. mysqladmin 데이터를 수정하는 작은 도구를 사용하여

  • mysqladmin 데이터 -uroot -p123 비밀번호 321 (원래 암호를 123주의, 321 새 암호를 설정)
  • -p 암호 123 -uroot mysqladmin 데이터 (암호 없음, 암호는 123으로 설정)

경고 메시지가 나중에 성공적으로 수정보고됩니다Warning: Using a password on the command line interface can be insecure.

명령 입력 오류, 이전 명령을 취소 c는 \를 사용하는 경우, 취소 의미 c는

하지 수정할 암호를 알고있는 경우에는 생략 승인에 의해 (코드 균열) :

  • 관리자 터미널로 실행 ->에서 net stop mysql을 (mysql을 정지 서비스) -> mysqld를 --skip-보조금 테이블 (오프닝 서버에 권한을 부여 건너 뛰기) -> 실행 일반 터미널 -> MySQL의 -uroot -p 직접 다시 (사용자에 해당하는 관리자 암호를 수정) -> 사용 MySQL은 (MySQL 데이터베이스로 전환) -> 업데이트 사용자가 설정 한 암호 = 암호 ( "123") 호스트 = "로컬 호스트"사용자 = "루트"암호를 입력하지 않고 자동차 -> 일반 서버 (NET START mysql을)를 다시 시작 -> 일반 로그인

사용이 간편

데이터 테이블을 유지하는 파일을 발견해야한다, 라이브러리에 존재해야합니다 표는 폴더입니다

라이브러리 조작

폴더와 유사한 도서관.

# 切换数据库
use 数据库名称



# 查看所有数据库
show databases;
# 查看单个数据库的详细信息
show create database 数据库名;
show create database db1;  查单个
# 查看当前库
select database();



# 创建数据库
create database 数据库名称;
create database db1;
# 创建数据库时指定字符编码,不能写utf-8
create database 数据库名称 charset utf8;



# 删除数据库
drop database 数据库名称;
drop database db1;  删库



# 修改数据库编码,可以进入到数据库文件修改db.opt。db.opt的第一行是编码,第二行是校对规则

# 修改数据库的字符编码
alter database 数据库名 charset utf-8;
alter database db1 charset='gbk';  修改编码
# 修改数据库名,可以直接修改对应的文件夹名称

운영 테이블

TABLE 등가 파일 테이블의 레코드는 테이블은 테이블의 제목 필드에 대응하는 레코드 함 갖는 것을 제외하고, 콘텐츠 파일의 라인에 상당한다.

우리는 "직원 정보 테이블 작업"그 전에 쓴 기억 하는가? 이 같은 상점 직원 정보 파일 :

id,name,age,sex,phone,job
1,Tank,83,female,13651054608,IT
2,Nick,26,male,13304320533,Tearcher
3,Sean,25,male,13332353222,IT
4,Jason,40,male,13332353333,IT

테이블에 위의 파일은, 다음과 같이 할 필요가있는 경우

신분증 이름 나이 섹스 전화
1 탱크 (83) 여자 13651054608 그것
새긴 ​​금 (26) 남성 13304320533 Tearcher
(25) 남성 13332353222 그것
4 제이슨 (40) 남성 13332353333 그것

ID가, 이름, 나이, 성별은, 전화, 직장 전화 필드는 라인의 내용의 나머지는 기록이라고합니다.

테이블을 만들 때 라이브러리를 개발해야합니다. 테이블을 만들기 특정 파일을 만드는 것입니다.

# 指定库或切换数据库:
use 数据库名称
# 查看当当前所在库:
select databases();



# 创建表
create table 表名称(列名称 列的数据类型,列名称2 列的数据类型...);
create table userinfo(id int,name char);
# 创建表时指定编码方式
create table 表名称(列名称 列的数据类型,列名称2 列的数据类型...)charset gbk;



# 查看当前库下所有表
show tables;
# 查看表结构
desc 表名称;<===>describe 表名称;
desc userinfo;    <==> describe userinfo;
# 查看表的创建语句
show create table 表名称;
show create table userinfo;



# 修改表结构
# 添加字段
alter table 表名称 add 列名称 数据类型
# 删除字段
alter table 表名称 drop 列名称
# 修改数据类型
alter table 表名称 modify 列名称 新的数据类型;
alter table userinfo modify name char(32);
# 修改列名
alter table 表名称 change 旧的列名 新的列名 新的类型;
# 修改编码
alter table 表名称 charset utf8;



# 删除表
drop table 表名称;
drop table userinfo;
# 清空表
truncate table 表名称;

추천

출처www.cnblogs.com/zuihoudebieli/p/11375218.html