MySQL 스키마/데이터베이스의 차이
MySQL의 스키마와 데이터베이스의 차이가 있습니까?SQL Server에서 데이터베이스는 스키마와 관련된 상위 수준의 컨테이너입니다.
요.Create Schema ★★★★★★★★★★★★★★★★★」Create DatabaseMySQL에서도 기본적으로 동일한 작업을 수행하므로 스키마와 데이터베이스는 동일한 개체에 대해 다른 단어라고 생각합니다.
MySQL 용어집에 정의된 대로:
MySQL에서 스키마는 물리적으로 데이터베이스와 동의어입니다.키워드를 대체할 수 있습니다.
SCHEMADATABASE을 사용하는 경우:CREATE SCHEMACREATE DATABASE.다른 데이터베이스 제품에는 구별이 있는 것도 있습니다.예를 들어 Oracle Database 제품에서 스키마는 데이터베이스의 일부(단일 사용자가 소유한 테이블 및 기타 개체)만을 나타냅니다.
하다 MySQL신경 안 써 기본적으로 똑같아
Oracle,DB2, 및 기타 엔터프라이즈 수준의 데이터베이스 솔루션이 구별됩니다.일반적으로 스키마는 테이블의 집합이고 데이터베이스는 스키마의 집합입니다.
MySql 문서를 참조하면
CREATE DATABASE는 지정된 이름으로 데이터베이스를 작성합니다.이 문을 사용하려면 데이터베이스에 대한 CREATE 권한이 필요합니다.CREATE SCHEMA는 MySQL 5.0.2의 CREATE DATABASE와 동의어입니다.
PostgreSQL은 데이터베이스의 서브셋인 스키마를 지원합니다.https://www.postgresql.org/docs/current/static/ddl-schemas.html
데이터베이스에는 하나 이상의 명명된 스키마가 포함되며, 이 스키마에는 테이블이 포함됩니다.스키마에는 데이터 유형, 함수 및 연산자를 비롯한 다른 종류의 명명된 개체도 포함됩니다.예를 들어 schema1과 myschema 모두 mytable이라는 이름의 테이블을 포함할 수 있습니다.데이터베이스와 달리 스키마는 엄격하게 구분되지 않습니다.사용자는 접속되어 있는 데이터베이스 내의 스키마 내의 오브젝트에 액세스 할 수 있습니다(특권이 있는 경우).
스키마는 네스트할 수 없다는 점을 제외하고 운영 체제 수준의 디렉토리와 유사합니다.
저의 소견으로는 MySQL은 참조 데이터베이스가 아닙니다.설명에 MySQL을 인용해서는 안 됩니다.MySQL은 비표준 SQL을 구현하며 지원되지 않는 기능을 요구할 수 있습니다.예를 들어 MySQL에서 CREATE 스키마는 데이터베이스만 생성합니다.그것은 정말로 사용자를 오도하고 있다.
이러한 종류의 어휘는 DBA에 의해 "MySQLism"이라고 불립니다.
MySQL 스키마는 데이터베이스와 동의어입니다.MySQL에 뛰어든 초보자들도 스키마라는 단어를 처음 발견했을 때 꽤 혼란스러웠기 때문에 남성들은 둘 다 똑같기 때문에 걱정할 필요가 없습니다.
MySQL을 처음 시작할 때 사용할 데이터베이스를 만들어야 합니다(다른 데이터베이스 시스템과 마찬가지로). 그러면 CREATE DASTABASE에 불과한 스키마를 만들 수 있습니다.
일부 다른 데이터베이스 시스템 스키마는 데이터베이스의 일부 또는 테이블의 컬렉션을 나타내며 스키마의 컬렉션은 데이터베이스입니다.
네, MySQL과 관련하여 서로 바꿔서 사용하는 용어입니다.그러나 사람들이 전체 데이터베이스 서버를 데이터베이스로 부적절하게 참조하는 경우가 종종 있습니다.
단순히 당신이 Mysql에 대해 생각하거나 논의한다면.그럼 간단하게 대답하세요.
"SCHEMA와 DATABASE는 정확히 같은 것입니다. mysql의 합성 설탕일 뿐입니다."
추가 정보만 있으면 됩니다.
또한 MongoDB는schema부터database.
schema표를 나타내다, 이것은 구조를 의미한다.database.
예를 들어 Microsoft SQL Server의 Schemas는 단일 사용자를 나타내며 서버, 데이터베이스, 스키마, 테이블 및 개체를 순서대로 컨테이너의 다른 수준입니다.
예를 들어 dbo.table_a를 업데이트하려고 하는데 구문이 UPDATE table과 같이 완전 수식되지 않은 경우 DBMS는 원하는 테이블을 사용할지 결정할 수 없습니다.기본적으로는 DBMS는 myuser.table_a를 사용합니다.
Postgres와 달리 SQL Server 스키마는 데이터베이스 세트가 동일하지만 mysql 스키마와 데이터베이스에서는 MySQL이 스키마의 개념을 지원하지 않습니다.MySQL에서 스키마와 스키마는 데이터베이스와 데이터베이스의 동의어입니다.
사용자가 MySQL에 연결할 때 특정 데이터베이스에 연결하지 않습니다.대신 권한이 있는 모든 테이블에 액세스할 수 있습니다.
언급URL : https://stackoverflow.com/questions/11618277/difference-between-schema-database-in-mysql
'programing' 카테고리의 다른 글
| 팬더 로크 vs 일록 vs 일트? (0) | 2022.09.06 |
|---|---|
| 사용 중인 NumPy 버전을 확인하려면 어떻게 해야 합니까? (0) | 2022.09.06 |
| gson을 사용한 다형성 (0) | 2022.09.06 |
| JavaScript에서의 브라우저 검출 (0) | 2022.09.06 |
| PHP 함수는 대소문자를 구분합니까? (0) | 2022.09.06 |