Mysql 명령줄 클라이언트를 사용하여 데이터베이스를 만드는 방법
1. MySQL에 연결
형식: mysql -h 호스트 주소 -u 사용자 이름 -p 사용자 비밀번호
1. 이 컴퓨터에서 MYSQL에 연결합니다.
먼저 DOS 창을 열고 mysql\bin 디렉토리를 입력한 다음 mysql -u root -p 명령을 입력하면 사용자에게 비밀번호를 입력하라는 메시지가 표시됩니다. 이름 앞에 공백이 있거나 공백이 없어도 되지만 비밀번호 앞에는 공백이 없어야 합니다. 그렇지 않으면 비밀번호를 다시 입력하라는 메시지가 표시됩니다.
MYSQL을 방금 설치한 경우 슈퍼유저 root에는 비밀번호가 없으므로 Enter를 눌러 MYSQL을 직접 입력할 수 있습니다. MYSQL 프롬프트는 mysql>
2입니다. 원격 호스트의 IP가 110.110.110.110이고, 사용자 이름이 루트이고, 비밀번호가 abcd123이라고 가정합니다. 그런 다음 다음 명령을 입력하십시오:
mysql -h110.110.110.110 -u root -p 123; (참고: u와 root 사이에 공백을 추가할 필요가 없으며 다른 경우에도 동일하게 적용됩니다)
3. MYSQL 명령 종료: 종료(Enter)
2. 비밀번호 변경
형식: mysqladmin -u 사용자 이름 -p 이전 비밀번호 비밀번호 새 비밀번호 . 예를 들어
1. 루트에 비밀번호 ab12를 추가합니다. 먼저 DOS에서 mysql\bin 디렉터리를 입력한 후 다음 명령을 입력하세요.
mysqladmin -u root -password ab12
2 그런 다음 루트 비밀번호를 djg345로 변경하세요.
mysqladmin -u root -p ab12 비밀번호 ******
3. 데이터베이스 생성
1. CREATE DATABASE 데이터베이스 이름;
2. GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 데이터베이스 이름.* TO 데이터베이스 이름@localhost IDENTIFIED BY 'password';
3. >
'데이터베이스 이름'@'localhost' = OLD_PASSWORD('비밀번호');
3개의 명령을 순차적으로 실행하면 데이터베이스 생성이 완료됩니다. 참고: 중국어 "비밀번호"와 "데이터베이스"는 사용자가 직접 설정해야 합니다.
———————————————————————————————————
이제 일반적으로 사용되는 몇 가지 MYSQL 명령을 소개합니다.
참고: 먼저 MYSQL에 로그인해야 합니다. 다음 작업은 MYSQL 프롬프트에서 수행되며 각 명령은 세미콜론으로 끝납니다.
1. 조작 스킬
1. 명령 입력 시 Enter 키를 누른 후 세미콜론 추가를 잊어버린 경우에는 명령을 다시 입력할 필요 없이 세미콜론만 입력하면 됩니다. Enter를 누르세요.
즉, 완전한 명령을 여러 줄로 나누어 세미콜론을 끝 표시로 입력할 수 있습니다.
2. 커서 위쪽 및 아래쪽 키를 사용하여 이전 명령을 불러올 수 있습니다.
2. 일반적으로 사용되는 명령
1. 현재 데이터베이스 서버의 데이터베이스 목록을 표시합니다:
mysql> SHOW DATABASES;
2. 데이터베이스 생성:
mysql> CREATE DATABASE 라이브러리 이름;
3. 데이터 테이블 생성:
mysql> USE 라이브러리 이름;
mysql> CREATE TABLE 테이블 이름(필드 이름 VARCHAR(20), 필드 이름 CHAR(1));
4. 데이터베이스 삭제:
mysql> DROP DATABASE 데이터베이스 name;
4. p>
5. 데이터 테이블 삭제:
mysql> DROP TABLE 테이블 이름;
6. 테이블:
mysql> DELETE FROM 테이블 이름;
7. 테이블에 레코드 삽입:
mysql> INSERT INTO 테이블 이름 VALUES ("hyq" , "M");
8. 테이블의 데이터를 업데이트합니다:
mysql-> UPDATE table name SET field name 1='a', field name 2='b ' WHERE 필드 이름 3='c';
9. 텍스트 모드에서 데이터 테이블에 데이터 로드:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 테이블 이름;
10. .sql 파일 가져오기 명령:
mysql> USE 데이터베이스 이름;
mysql> SOURCE d:/mysql.sql;
11. 명령줄에서 루트 비밀번호 변경 :
mysql> UPDATE mysql.user SET 비밀번호=PASSWORD('새 비밀번호') WHERE User='root'; p>
mysql> FLUSH PRIVILEGES;
3. 데이터베이스 생성, 테이블 생성 및 데이터 삽입 예제
존재하는 데이터베이스 삭제 school; , 삭제
데이터베이스 생성 sudu; //라이브러리 생성 sudu
use school; //라이브러리 sudu 열기
교사 테이블 생성 //TEACHER 테이블 생성
(
id int(3) auto_increment는 null이 아닌 기본 키,
name char(10)은 null이 아니며,
주소 varchar (50) default 'Shenzhen',
연도
); //테이블 생성 종료
//다음은 삽입된 필드입니다
교사 값에 삽입('','allen','Feisu Technology 1',' 2005-10-10');
교사 값에 삽입('','jack',' Feisu Technology 2','2005-12-23'); mysql 프롬프트에서 입력하면 위의 명령도 가능하지만 디버깅하기에는 불편합니다.
(1) 위 명령을 sudu.sql이라고 가정하고 텍스트 파일에 그대로 작성한 후 c:\\에 복사하고 DOS에서 \mysql\bin 디렉토리에 입력하면 됩니다. 상태를 확인한 후 다음 명령을 입력합니다.
mysql -uroot -ppassword < c:\sudu.sql
성공한 경우 빈 줄을 남겨두면 아무 것도 표시되지 않습니다. 오류인 경우 프롬프트가 표시됩니다. (위 명령은 디버깅되었으므로 // 주석만 제거하면 사용할 수 있습니다.)
(2) 또는 명령줄을 입력한 후 mysql> source c:\sudu.sql을 사용하여 sudu.sql 파일을 데이터베이스로 가져올 수도 있습니다.
4. 텍스트 데이터를 데이터베이스로 전송
1. 텍스트 데이터가 준수해야 하는 형식: 필드 데이터는 탭 키로 구분되며, null 값은 \로 대체됩니다. n. 예:
3 rose Feishu Technology 1 1976-10-10
4 mike Feisu Technology 2 1975-12-23
이 두 가지를 결합한다고 가정합니다. 그룹 데이터는 speed sudu.txt 파일로 저장되며 c 드라이브의 루트 디렉터리에 저장됩니다.
2. 데이터 입력 명령은 데이터 로컬 infile "c:\sudu.txt"를 테이블 테이블 이름으로 로드합니다.
참고: 파일을 \mysql\bin에 복사하는 것이 좋습니다. 디렉토리이며 먼저 use 명령을 사용하여 테이블이 있는 라이브러리를 열어야 합니다.
5. 데이터베이스 백업: (명령은 DOS의 \mysql\bin 디렉터리에서 실행됩니다.)
1. 전체 데이터베이스를 내보냅니다. 내보내기 파일은 기본적으로 mysql의 \bin 디렉토리에 저장됩니다.
mysqldump -u 사용자 이름 -p 데이터베이스 이름> 내보낸 파일 이름
mysqldump -u user_name -p123456 데이터베이스_이름 > outfile_name.sql p>
2. 테이블 내보내기
mysqldump -u 사용자 이름 -p 데이터베이스 이름 테이블 이름> 내보낸 파일 이름
mysqldump -u user_name -p 데이터베이스_이름 테이블_이름 > outfile_name.sql
3. 데이터베이스 구조 내보내기
mysqldump -u user_name -p -d --add-drop-table Database_name > outfile_name.sql
-d 아니요 data --add -drop-table 각 create 문 앞에 드롭 테이블을 추가합니다.
4. 언어 매개변수를 사용하여 내보내기
mysqldump -uroot -p --default-character-set=latin1 -- set-charset=gbk --skip-opt 데이터베이스_이름 > outfile_name.sql