1. Mysql에 연결
형식: mysql -h 호스트 주소 -u 사용자 이름 -p 사용자 비밀번호
1. 이 머신에서 MYSQL에 연결합니다.
먼저 DOS 창을 열고 mysqlbin 디렉토리를 입력한 다음 mysql -u root -p 명령을 입력하세요. Enter 키를 누르면 비밀번호를 입력하라는 메시지가 표시됩니다. 앞에 공백이 있어야 하며, 비밀번호 앞에 공백이 없어야 합니다. 그렇지 않으면 비밀번호를 다시 입력해야 합니다.
MYSQL을 방금 설치한 경우 슈퍼 사용자 루트에는 비밀번호가 없으므로 Enter 키를 누르면 MYSQL 프롬프트가 표시됩니다. mysql>
2. 원격 호스트. 원격 호스트의 IP가 110.110.110.110이고, 사용자 이름이 루트이고, 비밀번호가 abcd123이라고 가정합니다. 그런 다음 다음 명령을 입력합니다:
mysql -h110.110.110.110 -u root -p 123; (참고: u와 root 사이에 공백을 추가할 필요가 없으며 다른 경우에도 동일하게 적용됩니다)
3. MYSQL 명령 종료 : exit(Enter)
2. 비밀번호 변경
형식: mysqladmin -u 사용자 이름 -p 이전 비밀번호 비밀번호 새 비밀번호
1. 루트에 비밀번호 ab12를 추가하세요.
먼저 DOS에서 mysqlbin 디렉터리를 입력한 후 다음 명령을 입력합니다.
mysqladmin -u root -password ab12
참고: 루트에는 처음에 비밀번호가 없으므로 -p 이전 비밀번호 항목은 생략합니다.
2. 루트 비밀번호를 djg345로 변경합니다.
mysqladmin -u root -p ab12 비밀번호 djg345
3. 새로운 사용자 추가
참고: 위와 달리 다음은 MYSQL 환경에서의 명령이므로 뒤에 오는 내용은 다음과 같습니다. 명령 종결자로 세미콜론
형식: "password"로 식별되는 사용자 이름@login 호스트에 대해 데이터베이스.*에 대한 선택 부여
1. 로그인할 수 있도록 비밀번호가 abc인 사용자 test1을 추가합니다. 모든 호스트에서 모든 데이터베이스에 대한 쿼리, 삽입, 수정 및 삭제 권한을 갖습니다. 먼저 루트 사용자로 MYSQL에 연결한 후 다음 명령을 입력합니다:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc ";
그러나 더 많은 사용자를 추가하는 것은 매우 위험합니다. 누군가 test1의 비밀번호를 알고 있다면 인터넷상의 모든 컴퓨터에서 mysql 데이터베이스에 로그인하여 데이터에 액세스할 수 있습니다. 다음을 수행할 수 있습니다. 원하는 것이 무엇이든 해결 방법 2를 참조하세요.
2. 비밀번호 abc를 사용하여 test2 사용자를 추가합니다. 그러면 이 사용자는 localhost에만 로그인할 수 있고 데이터베이스 mydb( localhost )를 쿼리, 삽입, 수정 및 삭제할 수 있습니다. 로컬 호스트, 즉 MYSQL 데이터베이스가 위치한 호스트를 의미합니다.) 이렇게 하면 사용자가 test2의 비밀번호를 알고 있더라도 인터넷에서는 데이터베이스에 직접 접근할 수 없고 웹을 통해서만 접근할 수 있습니다. MYSQL 호스트
페이지에서 "abc"로 식별되는 [email=test2@localhost]test2@localhost[/email]에 mydb.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
test2에 비밀번호가 있는 것을 원하지 않으면 다른 명령을 입력하여 비밀번호를 삭제할 수 있습니다.
mydb.*에서 [email=test2@localhost]test2@localhost[/email에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다. ]는 ""로 식별됩니다.
생성
예제 1: xhkdb 데이터베이스의 이름 만들기
mysql> create Database xhkdb; ,DELETE,CREATE,DROP,ALTER ON 데이터베이스 이름.* TO 데이터베이스 이름@localhost IDENTIFIED BY 'password';
③SET PASSWORD FOR 'database name'@'localhost' = OLD_PASSWORD('password');
3개의 명령을 순차적으로 실행하면 데이터베이스 생성이 완료됩니다. 참고: 중국어 "비밀번호"와 "데이터베이스"는 사용자가 직접 설정해야 합니다.
4.2 데이터베이스 표시
명령: show 데이터베이스(참고: 끝에 s가 있음)
mysql> show Databases;
참고: 더 이상 잘못된 문자를 표시하여 데이터베이스 기본 인코딩을 수정합니다. 다음은 GBK 인코딩 페이지를 예로 들어 보겠습니다.
1. MYSQL 구성 파일 수정: my.ini에서 default-character-set=gbk 수정
2. 코드 실행 시 수정:
②PHP 코드: header("Content-Type:text/html;charset=gb2312");
③C 언어 code: int mysql_set_character_set(MYSQL * mysql, char * csname);이 함수는 현재 연결에 대한 기본 문자 집합을 설정하는 데 사용됩니다. 문자열 csname은 유효한 문자 집합 이름을 지정합니다. 연결된 데이터 정렬은 문자 집합의 기본 데이터 정렬이 됩니다. 이 함수는 SET NAMES 문과 유사하게 작동하지만 mysql-> charset의 값도 설정하므로 mysql_real_escape_string()에 의해 설정된 문자 집합에 영향을 줍니다.
4.3 데이터베이스 삭제
명령: drop Database
예: xhkdb라는 데이터베이스 삭제
mysql> drop Database xhkdb; 0.00초)
예 2: 존재 여부가 확실하지 않은 데이터베이스 삭제
mysql> drop 데이터베이스 drop_database;
ERROR 1008(HY000): 'drop_database' 데이터베이스를 삭제할 수 없습니다. '존재하지 않습니다
//오류가 발생했습니다. 'drop_database' 데이터베이스를 삭제할 수 없으며 데이터베이스가 존재하지 않습니다.
mysql> 존재하는 경우 데이터베이스 삭제 drop_database;
쿼리 확인, 영향을 받은 행 0개, 경고 1개(0.00초)//이 데이터베이스가 존재하지 않는다는 경고 생성
mysql> 데이터베이스 생성 drop_database; > 쿼리 OK, 1개 행 영향(0.00초)
mysql> drop 데이터베이스 if 존재 drop_database;//존재하는 경우 데이터베이스 존재 여부를 판별하고, 존재하지 않으면 오류가 발생하지 않음
쿼리 OK, 0개 행 영향을 받음(0.00초)
4.4 데이터베이스에 연결
명령: 사용
mysql> use xhkdb;
화면 프롬프트: 데이터베이스 변경됨
use 문은 db_name 데이터베이스를 후속 문에 대한 기본(현재) 데이터베이스로 사용하도록 MySQL에 알릴 수 있습니다. 데이터베이스는 세그먼트가 끝날 때까지 또는 다른 USE 문이 실행될 때까지 기본 데이터베이스로 유지됩니다.
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; 🎜> mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable; # db2.mytable에서 선택
다른 테이블에 대한 액세스를 차단하지 않고 특정 현재 데이터베이스를 표시합니다. 데이터베이스. 다음 예에서는 db1 데이터베이스의 작성자 테이블과 db2 데이터베이스의 편집 테이블에 액세스할 수 있습니다.
mysql> USE db1;
mysql> SELECTauthor_name,editor_name FROM 작성자,db2.editor
-> ; 작성자 .editor_id = db2.editor.editor_id;
Sybase와의 호환성을 위해 USE 문이 설정되어 있습니다.
일부 네티즌들은 접속 후 어떻게 종료하는지 문의를 주셨습니다. 실제로 데이터베이스를 사용한 후에는 show 데이터베이스를 사용하여 모든 데이터베이스를 쿼리할 수 있습니다. 다른 데이터베이스로 이동하려면
다른 데이터베이스 이름 사용
을 사용하면 됩니다.
4.5 현재 선택된 데이터베이스
명령: mysql> select Database();
MySQL의 SELECT 명령은 다른 프로그래밍 언어의 인쇄 또는 쓰기와 유사하며 문자열, 숫자 또는 수학 결과를 표시하는 데 사용할 수 있습니다. 표현 등 MySQL에서 SELECT 명령의 특수 기능을 사용하는 방법은 무엇입니까?
1. MYSQL 버전 표시
mysql> 버전 선택()
+--------- +
| 버전() |
+----------+
| 🎜 >+----------+
1행 세트(0.02초)
2. 현재 시간을 표시합니다.
mysql> 선택 지금()
+-------+
| 지금() | -- -----+
| 2009-09-15 22:35:32
+------------ --- --------+
1행(0.04초)
3. 연도, 월, 일 표시
SELECT DAYOFMONTH(CURRENT_DATE)
+ ----- --------+
| DAYOFMONTH(CURRENT_DATE)
+---------- ----- ----------+
| 15
+------------ --+
1개 행(0.01초)
SELECT MONTH(CURRENT_DATE)
+------- ------+
| 월(CURRENT_DATE)
+---------+
+------ ---------------+
1행 세트(0.00초)
연도 선택(CURRENT_DATE)
+--------- ------------+
| 연도(CURRENT_DATE)
+--------------- ------+
| 2009
+-------------+
세트에 1개 행 (0.00초)
4. 표시 문자열
mysql> "welcome to my blog!"; ----+
| 내 블로그에 오신 것을 환영합니다
+---------+
| |
+--------- ---------------+
세트당 1행(0.00초)
5. 계산기에서는
select ((4 * 4) / 10 ) + 25
+---------+
| ((4 * 4) / 10 ) + 25
+ ----------+
| --- -----+
1행(0.00초)
6. 문자열 연결
CONCAT(f_name)을 선택하세요. , " ", l_name)
직원_데이터의 AS 이름
여기서 직함 = '마케팅 임원'
+---------------+
| 이름 |
+------ --------+
| 할 심라이
+--- -----------+
세트의 3개 행(0.00초)
참고: 여기서는 CONCAT() 함수를 사용하여 문자열을 연결합니다. 또한, 결과 컬럼 'CONCAT(f_name, " ", l_name)'에 가명을 부여하기 위해 앞서 배운 AS도 활용했습니다.
5.1 데이터 테이블 생성
명령: 테이블 생성 ( [,.. ]);
예를 들어 MyClass라는 테이블을 생성합니다.
mysql> create table MyClass(
> id int (4 ) null이 아님 기본 키 auto_increment,
> name char(20) not null,
> ;
5.3 데이터 테이블 삭제
명령: drop table