多表操作
在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。
1、查看第一个表mytable的内容:
mysql> select * from mytable;
+----------+------+------------+-----------+
| name | sex | birth | birthaddr |
+----------+------+------------+-----------+
| abccs |f | 1977-07-07 | china |
| mary |f | 1978-12-12 | usa |
| tom |m | 1970-09-02 | usa |
+----------+------+------------+-----------+
2、创建第二个表title(包括作者、文章标题、发表日期):
mysql> create table title(writer varchar(20) not null,
-> title varchar(40) not null,
-> senddate date);
向该表中填加记录,最后表的内容如下:
<ccid_code> mysql> select * from title;<br> +--------+-------+------------+<br> | writer | title | senddate |<br> +--------+-------+------------+<br> | abccs | a1 | 2000-01-23 |<br> | mary | b1 | 1998-03-21 |<br> | abccs | a2 | 2000-12-04 |<br> | tom | c1 | 1992-05-16 |<br> | tom | c2 | 1999-12-12 |<br> +--------+-------+------------+<br> 5 rows in set (0.00sec)<br> <br> <b>3、多表查询</b><br> 现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询:<br> 例如我们要查询作者abccs的姓名、性别、文章:<br> <br> mysql> SELECT name,sex,title FROM mytable,title<br> -> WHERE name=writer AND name=′abccs′;<br> +-------+------+-------+<br> | name | sex | title |<br> +-------+------+-------+<br> | abccs | f | a1 |<br> | abccs | f | a2 |<br> +-------+------+-------+<br> <br> 上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。<br> <br> 注意:如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示区别。<br> <br> 再举一个例子,用于查询文章a2的作者、出生地和出生日期:<br> <br> mysql> select title,writer,birthaddr,birth from mytable,title<br> -> where mytable.name=title.writer and title=′a2′;<br> +-------+--------+-----------+------------+<br> | title | writer | birthaddr | birth |<br> +-------+--------+-----------+------------+<br> | a2 | abccs | china | 1977-07-07 |<br> +-------+--------+-----------+------------+<br> <br> <b>修改和备份、批处理</b><br> 有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:<br> <br> 1、增加一列:<br> 如在前面例子中的mytable表中增加一列表示是否单身single:<br> mysql> alter table mytable add column single char(1);<br> <br> 2、修改记录<br> 将abccs的single记录修改为“y”:<br> mysql> update mytable set single=′y′ where name=′abccs′; 现在来看看发生了什么:<br> <br> mysql> select * from mytable;<br> +----------+------+------------+-----------+--------+<br> | name | sex | birth | birthaddr | single |<br> +----------+------+------------+-----------+--------+<br> | abccs |f | 1977-07-07 | china | y |<br> | mary |f | 1978-12-12 | usa | NULL |<br> | tom |m | 1970-09-02 | usa | NULL |<br> +----------+------+------------+-----------+--------+<br> <br> 3、增加记录<br> 前面已经讲过如何增加一条记录,为便于查看,重复与此:<br> <br> mysql> insert into mytable<br> -> values (′abc′,′f′,′1966-08-17′,′china′,′n′);<br> Query OK, 1 row affected (0.05 sec)<br> <br> 查看一下:<br> <br> mysql> select * from mytable;<br> +----------+------+------------+-----------+--------+<br> | name | sex | birth | birthaddr | single |<br> +----------+------+------------+-----------+--------+<br> | abccs |f | 1977-07-07 | china | y |<br> | mary |f | 1978-12-12 | usa | NULL |<br> | tom |m | 1970-09-02 | usa | NULL |<br> | abc |f | 1966-08-17 | china | n |<br> +----------+------+------------+-----------+--------+<br> <br> 4、删除记录<br> 用如下命令删除表中的一条记录:mysql> delete from mytable where name=′abc′;<br> DELETE从表中删除满足由where给出的条件的一条记录。<br> 再显示一下结果:<br> <br> mysql> select * from mytable;<br> +----------+------+------------+-----------+--------+<br> | name | sex | birth | birthaddr | single |<br> +----------+------+------------+-----------+--------+<br> | abccs |f | 1977-07-07 | china | y |<br> | mary |f | 1978-12-12 | usa | NULL |<br> | tom |m | 1970-09-02 | usa | NULL |<br> +----------+------+------------+-----------+--------+<br> <br> 5、删除表:<br> mysql> drop table ****(表1的名字),***表2的名字;<br> 可以删除一个或多个表,小心使用。<br> <br> 6、数据库的删除:<br> mysql> drop database 数据库名;<br> 小心使用。<br> <br> 7、数据库的备份:<br> 退回到DOS:<br> mysql> quit<br> d:mysqlbin<br> <br> 使用如下命令对数据库abccs进行备份:<br> mysqldump --opt abccs>abccs.dbb<br> abccs.dbb就是你的数据库abccs的备份文件。<br> <br> 8、用批处理方式使用MySQL:<br> <br> 首先建立一个批处理文件mytest.sql,内容如下:<br> <br> use abccs;<br> select * from mytable;<br> select name,sex from mytable where name=′abccs′;<br> <br> 在DOS下运行如下命令:d:mysqlbin mysql <br> 在屏幕上会显示执行结果。<br> <br> 如果想看结果,而输出结果很多,则可以用这样的命令: mysql <br> 我们还可以将结果输出到一个文件中: mysql mytest.out </ccid_code> |

innodbbufferpool은 데이터와 인덱싱 페이지를 캐싱하여 디스크 I/O를 줄여 데이터베이스 성능을 향상시킵니다. 작업 원칙에는 다음이 포함됩니다. 1. 데이터 읽기 : BufferPool의 데이터 읽기; 2. 데이터 작성 : 데이터 수정 후 BufferPool에 쓰고 정기적으로 디스크로 새로 고치십시오. 3. 캐시 관리 : LRU 알고리즘을 사용하여 캐시 페이지를 관리합니다. 4. 읽기 메커니즘 : 인접한 데이터 페이지를 미리로드합니다. Bufferpool을 크기를 조정하고 여러 인스턴스를 사용하여 데이터베이스 성능을 최적화 할 수 있습니다.

다른 프로그래밍 언어와 비교할 때 MySQL은 주로 데이터를 저장하고 관리하는 데 사용되는 반면 Python, Java 및 C와 같은 다른 언어는 논리적 처리 및 응용 프로그램 개발에 사용됩니다. MySQL은 데이터 관리 요구에 적합한 고성능, 확장 성 및 크로스 플랫폼 지원으로 유명하며 다른 언어는 데이터 분석, 엔터프라이즈 애플리케이션 및 시스템 프로그래밍과 같은 해당 분야에서 이점이 있습니다.

MySQL은 데이터 저장, 관리 및 분석에 적합한 강력한 오픈 소스 데이터베이스 관리 시스템이기 때문에 학습 할 가치가 있습니다. 1) MySQL은 SQL을 사용하여 데이터를 작동하고 구조화 된 데이터 관리에 적합한 관계형 데이터베이스입니다. 2) SQL 언어는 MySQL과 상호 작용하는 열쇠이며 CRUD 작업을 지원합니다. 3) MySQL의 작동 원리에는 클라이언트/서버 아키텍처, 스토리지 엔진 및 쿼리 최적화가 포함됩니다. 4) 기본 사용에는 데이터베이스 및 테이블 작성이 포함되며 고급 사용량은 Join을 사용하여 테이블을 결합하는 것과 관련이 있습니다. 5) 일반적인 오류에는 구문 오류 및 권한 문제가 포함되며 디버깅 기술에는 구문 확인 및 설명 명령 사용이 포함됩니다. 6) 성능 최적화에는 인덱스 사용, SQL 문의 최적화 및 데이터베이스의 정기 유지 보수가 포함됩니다.

MySQL은 초보자가 데이터베이스 기술을 배우는 데 적합합니다. 1. MySQL 서버 및 클라이언트 도구를 설치하십시오. 2. SELECT와 같은 기본 SQL 쿼리를 이해하십시오. 3. 마스터 데이터 작업 : 데이터를 만들고, 삽입, 업데이트 및 삭제합니다. 4. 고급 기술 배우기 : 하위 쿼리 및 창 함수. 5. 디버깅 및 최적화 : 구문 확인, 인덱스 사용, 선택*을 피하고 제한을 사용하십시오.

MySQL은 테이블 구조 및 SQL 쿼리를 통해 구조화 된 데이터를 효율적으로 관리하고 외래 키를 통해 테이블 간 관계를 구현합니다. 1. 테이블을 만들 때 데이터 형식을 정의하고 입력하십시오. 2. 외래 키를 사용하여 테이블 간의 관계를 설정하십시오. 3. 인덱싱 및 쿼리 최적화를 통해 성능을 향상시킵니다. 4. 데이터 보안 및 성능 최적화를 보장하기 위해 데이터베이스를 정기적으로 백업 및 모니터링합니다.

MySQL은 웹 개발에 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 주요 기능에는 다음이 포함됩니다. 1. 다른 시나리오에 적합한 InnoDB 및 MyISAM과 같은 여러 스토리지 엔진을 지원합니다. 2.로드 밸런싱 및 데이터 백업을 용이하게하기 위해 마스터 슬레이브 복제 기능을 제공합니다. 3. 쿼리 최적화 및 색인 사용을 통해 쿼리 효율성을 향상시킵니다.

SQL은 MySQL 데이터베이스와 상호 작용하여 데이터 첨가, 삭제, 수정, 검사 및 데이터베이스 설계를 실현하는 데 사용됩니다. 1) SQL은 Select, Insert, Update, Delete 문을 통해 데이터 작업을 수행합니다. 2) 데이터베이스 설계 및 관리에 대한 생성, 변경, 삭제 문을 사용하십시오. 3) 복잡한 쿼리 및 데이터 분석은 SQL을 통해 구현되어 비즈니스 의사 결정 효율성을 향상시킵니다.

MySQL의 기본 작업에는 데이터베이스, 테이블 작성 및 SQL을 사용하여 데이터에서 CRUD 작업을 수행하는 것이 포함됩니다. 1. 데이터베이스 생성 : createAbasemy_first_db; 2. 테이블 만들기 : CreateTableBooks (idintauto_incrementprimarykey, titlevarchar (100) notnull, authorvarchar (100) notnull, published_yearint); 3. 데이터 삽입 : InsertIntobooks (Title, Author, Published_year) VA


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구
