MongoDB, Firebase 및 Redis와 같은 최신 NOSQL 데이터베이스의 부상에도 불구하고 SQL 데이터베이스는 여전히 인기가 있습니다. SQL (구조화 된 쿼리 언어)는 MySQL, PostgreSQL, Oracle 및 MS SQL Server를 포함한 수많은 데이터베이스의 데이터와 상호 작용합니다. 이 기사는 WordPress, Shopify 및 Twitter와 같은 오픈 소스 데이터베이스 파워링 플랫폼 인 MySQL에 중점을 둡니다. 데이터 조작을위한 MySQL 기능, 관계형 데이터베이스 개념, 명령 줄 상호 작용 및 최신 SQL 구문 (CRUD 작업 : 작성, 읽기, 업데이트, 삭제)을 탐색합니다.
대부분의 개발자는 객체 관계 매핑 (ORM)을 선호하는 원시 SQL을 쓰지 않습니다. 이 라이브러리는 데이터베이스 테이블을 서버 측 객체로 표시하므로 다양한 객체 지향 프로그래밍 언어를 사용하여 쉬운 데이터 조작을 가능하게합니다. 인기있는 Orms에는 속편 (JavaScript), Eloquent (Laravel), Sqlalchemy (Python) 및 Active Record (Ruby on Rails)가 포함됩니다. Orms는 원시 SQL을 객체 지향 프로그래밍 기술로 대체하여 데이터베이스 상호 작용을 단순화합니다.
RDBMS는 데이터베이스 (스프레드 시트와 같이 행 및 열로 구성된 데이터가있는 테이블 모음)와 데이터 조작을위한 쿼리 언어 (일반적으로 SQL 변형)로 구성됩니다. RDBM 내의 테이블은 공유 데이터를 기반으로 연결할 수 있습니다.
MySQL을 효과적으로 사용하려면 핵심 개념을 이해하는 것이 중요합니다. 데이터베이스 시각화 도구 인 DrawSQL을 사용하여 이러한 개념을 설명합니다.
스키마는 테이블의 구조와 다른 테이블과의 관계를 정의합니다. 사용자
테이블 스키마 :
각 행은 키 값 쌍이며 키는 열이고 값은 데이터 유형입니다. MySQL은 다양한 데이터 유형을 제공하며 SQL 데이터베이스마다 다를 수 있습니다. id
열의 기본 키 제약 조건에 유의하십시오. 주요 제약 조건은 다음과 같습니다.
NOL NULL
: NULL 값을 방지합니다. 1 차 키
: 각 행에 대한 고유 식별자 ( null null
및 고유 한
). 색인 생성
: 데이터 검색 속도를 높이십시오. 기본값
: 기본 열 값을 설정합니다. 제품
및 카트
테이블과 함께 온라인 상점의 사용자 테이블을 상상해보십시오. 정규화는 관련 데이터를 단일의 다루기 힘든 테이블로 병합하지 않습니다. 대신, 우리는 별도의 테이블 ( users
, 제품
, carts
carts )를 만들고
carts 테이블에서 외래 키 (예 :
product_id
MySQL을 설치하려면 MySQL 커뮤니티 다운로드 페이지를 방문하고 설치 프로그램을 다운로드 한 다음 설정 마법사를 따르십시오. MySQL Server 제품을 선택하고 "Developer Default"옵션을 고려하십시오. 설정 중에 생성 된 사용자 이름과 비밀번호를 기억하십시오. 데이터베이스에 연결하는 데 필요합니다.
설치 후 명령 줄에서 mysql 명령에 액세스하십시오.
mysql -u -p
비밀번호를 입력하십시오. 기본 사용자 이름은
root
기존 데이터베이스를 보려면
를 사용하여 데이터베이스를 표시합니다. .
;
테이블의 구조를 정의하기 위해 테이블
테이블
데이터 삽입
INSERT INTO users (first_name, last_name, email, password)
VALUES ('Kingsley', 'Ubah', '[email protected]', '12345678');
사용자에 삽입 (First_name, last_name, 이메일, 암호)
값 ( 'Kingsley', 'ubah', '[email protected]', '12345678');
데이터 읽기
사용
SELECT * FROM users; -- Selects all columns and rows
SELECT id, email FROM users; -- Selects specific columns
선택 *에서 선택; - 모든 열과 행을 선택합니다
사용자로부터 ID, 이메일을 선택하고; - 특정 열을 선택합니다 테이블 삭제
드롭 테이블 ;
DROP 데이터베이스
결론
MySQL은 강력한 오픈 소스 RDBM입니다. 이 기사에서는 주요 SQL 개념, MySQL 설치 및 데이터 조작을위한 기본 SQL 명령을 다루었습니다. ORM 및 데이터베이스 정규화 이해는 효율적인 데이터베이스 관리에 중요합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3