23. MySQL 8 IF и CASE
차례:
MySQL 데이터베이스 서버를 관리 할 때 가장 자주 수행하는 작업 중 하나는 환경에 익숙해지는 것입니다. 여기에는 서버에있는 데이터베이스 나열, 데이터베이스 테이블 표시 또는 사용자 계정 및 해당 권한에 대한 정보 가져 오기가 포함됩니다.
이 기사는 명령 행을 통해 MySQL 또는 MariaDB 데이터베이스에 테이블을 나열하는 방법을 보여줍니다.
MySQL 테이블 표시
MySQL 데이터베이스에서 테이블 목록을 얻으려면
mysql
클라이언트 도구를 사용하여 MySQL 서버에 연결하고
SHOW TABLES
명령을 실행하십시오.
MySQL 서버에 액세스하십시오.
mysql -u user -p
MySQL 셸 내에서
USE
문을 사용하여 데이터베이스로 전환하십시오.
USE database_name;
다음 명령을 실행하여 현재 데이터베이스의 모든 테이블 및 뷰 목록을 가져옵니다.
SHOW TABLES;
결과는 다음과 같습니다.
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)
선택 사항 인
FULL
수정자는 테이블 유형을 두 번째 출력 열로 표시합니다.
SHOW FULL TABLES;
결과는 다음과 같습니다.
+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)
데이터베이스로 전환하지 않고 테이블 목록을 얻으려면 데이터베이스 이름 뒤에
FROM
또는
IN
절을 사용하십시오.
SHOW TABLES FROM database_name;
LIKE
절을 사용하여 특정 패턴에 따라
SHOW TABLES
명령의 출력을 필터링 할 수 있습니다.
SHOW TABLES LIKE pattern;
예를 들어 다음 명령문은 이름이 'open'으로 시작하는 모든 데이터베이스를 반환합니다.
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)
퍼센트 기호 (
%
)는 0, 1 또는 여러 문자를 의미합니다.
명령 행에서 MySQL 테이블 표시
Linux 쉘에서 테이블에 대한 정보를 얻으려면
mysql -e
명령 또는 데이터베이스 및 테이블 정보를 표시하는
mysqlshow
명령을 사용할 수 있습니다.
쉘 스크립트를 사용하여 MySQL 데이터베이스로 작업 할 때 특히 유용합니다.
터미널에서 다음 명령을 실행하여 모든 데이터베이스 목록을 표시하십시오.
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
출력에는 모든 테이블 목록이 표시됩니다.
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+
다음은
mysqlshow
명령을 사용하는 예입니다.
mysqlshow database_name
grep
명령으로 출력을 필터링 할 수 있습니다.
결론
MySQL 데이터베이스의 테이블에 대한 정보를 얻으려면
SHOW TABLES
명령을 사용하십시오.
궁금한 점이 있으면 언제든지 의견을 남겨주십시오.
MySQL MariaDBMicrosoft는 Zoomix를 구입하여 SQL Server 데이터베이스에 데이터 품질 기능을 추가합니다.

마이크로 소프트는 SQL 서버 비즈니스를 강화하기 위해 데이터 품질 기술을 제공하는 작은 예루살렘 회사 Zoomix를 인수하기로 합의했다고 회사는 월요일 밝혔다.
프랑스 정부가 경찰 데이터베이스에 저항하다

프랑스 정부는 경찰이 용의자의 성행위와 종교를 기록하도록 법령을 뒤집 지 않을 것이다. 프랑스 정부는 프랑스 경찰이 용의자의 성적과 종교를 파일에 기록 할 수 있도록 법안을 철회하지 않을 것이라고 프랑스 내무부 장관이 목요일에 의회위원회로부터 일부 정보 국회의 법에 관한위원회는 6 월 27 일 법령을 수정하여 성, 인종 및 건강에 대한 정보를 데이터베이스에서 제외하도록 목요일에 장관에게 촉구했다. 위원회의 역할은 법률을 검토하고 정부와 총회에 권고안을 제출하는 것입니다. P>
6 월 법령은 두 개의 국내 정보 서비스 인 테러리스트 감시 국장과 비밀 경찰 인 "Renseignements Généraux"를 합병하고 Cristina와 Edvige의 두 중앙 데이터베이스에서 파일을 유지 관리하고 액세스합니다.
데이터베이스에 대한 Cybercrooks Surf, 분석가 경고 IDC는 해커가 웹을 통해 액세스하는 데이터베이스에주의를 기울이면서 암호 및 방화벽을 강화하겠다고 말합니다.

분석가 IDC는 IDC 연구 책임자 인 Charles Kolodgy에 따르면 데이터베이스는 사이버 범죄의 다음 목표가되고 있습니다.