728x90
반응형

프로그래밍 언어/Database 67

MySQL에서 새 사용자를 만들고 하나의 데이터베이스에 대한 전체 액세스 권한을 부여합니다.

질문 : MySQL에서 새 사용자를 만들고 하나의 데이터베이스에 대한 전체 액세스 권한을 부여합니다.내가 MySQL의에서 새 사용자를 생성하고 하나의 데이터베이스에에게 모든 권한을 부여 할 말 dbTest 나는 같은 명령으로 만들 것을 create database dbTest; . 이를 수행하는 MySQL 명령은 무엇입니까?답변사용자를 생성하려면 다음을 시도하십시오.CREATE USER 'user'@'hostname'; dbTest 데이터베이스에 대한 액세스 권한을 부여하려면 이것을 시도하십시오.GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password'; 동일한 시스템에서 MySQL에 액세스하는 코드 / 사이트를 실행하는 ..

MySQL 데이터베이스에서 단일 테이블을 백업하는 방법

질문 : MySQL 데이터베이스에서 단일 테이블을 백업하는 방법은 무엇입니까? 기본적으로 mysqldump 는 전체 데이터베이스를 백업합니다. MySQL에서 단일 테이블을 백업해야합니다. 가능할까요? 어떻게 복원합니까? 답변 덤프 mysqldump db_name table_name > table_name.sql 원격 데이터베이스에서 덤프 mysqldump -u -h -p db_name table_name > table_name.sql 추가 참조 : http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/index.html 복원 mysql -u -p db_name mysql> source /table_name.sql 또는 한 줄로 mysql -u user..

mysql 데이터베이스의 크기를 얻는 방법

질문 : mysql 데이터베이스의 크기를 얻는 방법은 무엇입니까? mysql 데이터베이스의 크기를 얻는 방법은 무엇입니까? 대상 데이터베이스가 "v3"이라고 가정합니다. 답변 이 쿼리를 실행하면 원하는 정보를 얻을 수 있습니다. SELECT table_schema "DB Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema; 이 쿼리는 더 포괄적 인 지침이 제공되는 mysql 포럼에서 제공됩니다. 출처 : https://stackoverflow.com/questions/1733507/how-to-get-size-of-mysq..

mysqldump를 사용하지 않고 데이터베이스 복사 / 복제

질문 : mysqldump를 사용하지 않고 데이터베이스 복사 / 복제mysqldump 를 사용하지 않고 MySQL db (콘텐츠 포함 및 콘텐츠 제외)를 다른 데이터베이스로 복제 / 복제 할 수있는 방법이 있습니까?현재 MySQL 4.0을 사용하고 있습니다.답변mysqldump 를 사용하고 싶지 않다고 말한 것을 볼 수 있지만 비슷한 솔루션을 찾는 동안이 페이지에 도달했으며 다른 사람들도 찾을 수 있습니다. 이를 염두에두고 Windows 서버의 명령 줄에서 데이터베이스를 복제하는 간단한 방법은 다음과 같습니다.mysqldump -h [server] -u [user] -p[password] db1 | mysql -h [server] -u [user] -p[password] db2-p 와 [password]..

SQL 단일 쿼리로 여러 행을 삽입 하는 방법

질문 : 단일 SQL 쿼리에 여러 행을 삽입 하시겠습니까? 한 번에 삽입 할 여러 데이터 세트 (예 : 4 행)가 있습니다. 내 테이블에는 Person , Id 및 Office 세 열이 있습니다. INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office"); INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office"); INSERT INTO MyTable VALUES ("Billy", 125, "London Office"); INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office"); 단일 SQL 문에 4 개의 행을 모두 삽입 할 수 있습니까? 답변 SQL Server..

MongoDB 데이터베이스의 모든 항목 삭제

질문 : MongoDB 데이터베이스의 모든 항목 삭제MongoDB에서 개발 중입니다. 완전히 악의적이지 않은 목적을 위해 데이터베이스의 모든 것을 날려 버리고 싶을 때가 있습니다. 즉, 모든 단일 컬렉션을 삭제하고 주변에있는 모든 것을 삭제하고 처음부터 시작합니다. 이 작업을 수행 할 수있는 한 줄의 코드가 있습니까? MongoDB 콘솔 메서드와 MongoDB Ruby 드라이버 메서드를 모두 제공하면 보너스 포인트를 얻을 수 있습니다.답변몽고 셸에서 :use [database]; db.dropDatabase(); 그리고 사용자를 제거하려면 :db.dropAllUsers(); 출처 : https://stackoverflow.com/questions/3366397/delete-everything-in-a-m..

SQL Server 테이블에 열이 있는지 확인하는 방법

질문 : SQL Server 테이블에 열이 있는지 확인하는 방법은 무엇입니까? 특정 열이없는 경우 추가해야합니다. 다음과 같은 것이 있지만 항상 false를 반환합니다. IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' AND COLUMN_NAME = 'myColumnName') SQL Server 데이터베이스의 테이블에 열이 있는지 어떻게 확인할 수 있습니까? 답변 SQL Server 2005 이상 : IF EXISTS(SELECT 1 FROM sys.columns WHERE Name = N'columnName' AND Object_ID = Object_ID(N'schemaName.tableName'))..

SQL Server에서 JOIN을 사용하여 UPDATE 문을 사용하는 방법

질문 : SQL Server에서 JOIN을 사용하여 UPDATE 문을 어떻게 수행 할 수 있습니까? SQL Server 에서이 테이블을 '부모'테이블의 데이터로 업데이트해야합니다. 아래를 참조하십시오. 표 : 판매 id (int) udid (int) assid (int) 표 : ud id (int) assid (int) sale.assid 업데이트에 대한 올바른 값이 포함되어 ud.assid . 이 작업을 수행하는 쿼리는 무엇입니까? join 생각하고 있지만 가능한지 잘 모르겠습니다. 답변 구문은 사용중인 SQL DBMS에 따라 다릅니다. 다음은 ANSI / ISO (모든 SQL DBMS에서 작동해야 함), MySQL, SQL Server 및 Oracle에서이를 수행하는 몇 가지 방법입니다. 내가 제안한..

PostgreSQL 데이터베이스를 다른 서버로 복사

질문 : PostgreSQL 데이터베이스를 다른 서버로 복사프로덕션 PostgreSQL 데이터베이스를 개발 서버에 복사하려고합니다. 이 작업을 수행하는 가장 빠르고 쉬운 방법은 무엇입니까?답변중간 파일을 만들 필요가 없습니다. 넌 할 수있어pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname 또는pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname psql 또는 pg_dump 를 사용하여 원격 호스트에 연결합니다.데이터베이스가 크거나 연결 속도가 느린 경우 파일을 덤프하고 압축 된 파일을 전송하는 것이 더 ..

MySQL에서 명령 줄을 사용하여 사용자 계정 목록을 얻는 방법

질문 : MySQL에서 명령 줄을 사용하여 사용자 계정 목록을 얻는 방법은 무엇입니까? MySQL 명령 줄 유틸리티를 사용하고 있으며 데이터베이스를 탐색 할 수 있습니다. 이제 사용자 계정 목록을 확인해야합니다. 어떻게 할 수 있습니까? MySQL 버전 5.4.1 있습니다. 답변 이 쿼리를 사용하십시오. SELECT User FROM mysql.user; 다음과 같은 테이블이 출력됩니다. +-------+ | User | +-------+ | root | +-------+ | user2 | +-------+ Matthew Scharley가 이 답변에 대한 의견에서 지적했듯이 고유 한 사용자 이름 만보고 싶은 경우 User 열별로 그룹화 할 수 있습니다. 출처 : https://stackoverflow.c..

SQL Server DateTime 데이터 형식에서 날짜 만 반환하는 방법

질문 : SQL Server DateTime 데이터 형식에서 날짜 만 반환하는 방법SELECT GETDATE() 반환 : 2008-09-22 15:24:13.790시간 부분없이 날짜 부분을 원합니다 : 2008-09-22 00:00:00.000어떻게 얻을 수 있습니까?답변SQL Server 2008 이상에서는 다음 CONVERT 해야합니다.SELECT CONVERT(date, getdate()) 이전 버전에서는 다음을 수행 할 수 있습니다.SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date)) 예를 들면SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) 나에게 준다2008-09-22 00:00:00.000 장점 :varchar da..

MySQL 데이터베이스 / 테이블 / 열이 어떤 문자 집합인지 확인하는 방법

질문 : MySQL 데이터베이스 / 테이블 / 열이 어떤 문자 집합인지 어떻게 알 수 있습니까? 다음에 대한 (기본값) 문자 세트는 무엇입니까? MySQL 데이터베이스 MySQL 테이블 MySQL 열 답변 방법은 다음과 같습니다. 스키마 (또는 데이터베이스-동의어)의 경우 : SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "schemaname"; 테이블의 경우 : SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA W..

PostgreSQL의 "use database_name"명령

질문 : PostgreSQL의 "use database_name"명령 저는 PostgreSQL 초보자입니다. MySQL 또는 MS SQL Server USE 명령과 같은 Postgres의 쿼리 편집기에서 다른 데이터베이스에 연결하고 싶습니다. 인터넷을 검색하여 \c databasename 을 찾았지만 psql 에서만 실행됩니다. PostgreSQL 쿼리 편집기에서 시도하면 구문 오류가 발생합니다. pgscripting으로 데이터베이스를 변경해야합니다. 누구든지 그것을하는 방법을 알고 있습니까? 답변 PostgreSQL 대한 연결은 항상 특정 데이터베이스에 연결됩니다. 다른 데이터베이스에 액세스하려면 새 연결을 얻어야합니다. \c 를 사용하면 지정된 데이터베이스 및 / 또는 자격 증명을 사용하여 이전 연결..

SQL-Server : 백업 세트는 기존 데이터베이스 이외의 데이터베이스 백업을 보유합니다.

질문 : SQL-Server : 백업 세트는 기존 데이터베이스 이외의 데이터베이스 백업을 보유합니다. 내 데이터베이스에 대한 SQL Server 백업 파일을 복원하려고하는데 다음과 같은 오류가 발생합니다. 백업 세트는 기존 데이터베이스 이외의 데이터베이스 백업을 보유합니다. SQL Server 2008의 데이터베이스와 백업 파일은 2005 년입니다. 무엇이 문제일까요? 답변 저도 이 문제를 접했습니다. 해결책 : 빈 데이터베이스를 만들고 .bak 파일을 복원하지 마십시오. SQL Server Management Studio의 "데이터베이스"분기를 마우스 오른쪽 단추로 클릭하여 액세스 할 수있는 '데이터베이스 복원' 옵션을 사용하고 복원 할 원본을 제공하면서 데이터베이스 이름을 제공합니다. 또한 다른 데이..

“INNER JOIN”과“OUTER JOIN”의 차이점

질문 : “INNER JOIN”과“OUTER JOIN”의 차이점은 무엇입니까? 또한 LEFT JOIN , RIGHT JOIN 및 FULL JOIN 이 어떻게 맞습니까? 답변 중복이없는 열에 결합한다고 가정하면 매우 일반적인 경우입니다. A와 B의 내부 결합은 A가 B를 교차하는 결과, 즉 벤 다이어그램 교차의 내부 부분을 제공합니다. A와 B의 외부 결합은 A 결합 B의 결과, 즉 벤 다이어그램 결합의 외부 부분을 제공합니다. 예 각각 하나의 열이있는 두 개의 테이블과 다음과 같은 데이터가 있다고 가정합니다. A B - - 1 3 2 4 3 5 4 6 (1,2)는 A에 고유하고 (3,4)는 일반적이며 (5,6)은 B에 고유합니다. Inner join 동등한 쿼리 중 하나를 사용하는 내부 조인은 두 테이블..

GUID / UUID를 만드는 방법

질문 : GUID / UUID를 만드는 방법JavaScript에서 전역 적으로 고유 한 식별자를 만들려고합니다. 모든 브라우저에서 어떤 루틴을 사용할 수 있는지, 내장 난수 생성기를 "무작위"하고 시드했는지 등을 잘 모르겠습니다.GUID / UUID는 32 자 이상이어야하며 ASCII 범위에 있어야 전달시 문제가 발생하지 않습니다.답변RFC 4122 에 따르면 GUID (Globally Unique IDentifier)라고도하는 UUID (Universally Unique IDentifier)는 특정 고유성 보장을 제공하도록 설계된 식별자입니다.몇 줄의 JavaScript 코드에서 RFC 호환 UUID를 구현할 수 있지만 (예 : 아래 @broofa의 답변 참조) 몇 가지 일반적인 함정이 있습니다.잘못된..

728x90
반응형