MySQL数据库学习初步_MySQL
我使用的环境是Win7,开始学习PHP和MySQL,并且买了本《Head First PHP & MySQL》,可以从 Head First Labs 官网获得HeadFirst系列书籍的相关信息和源代码。
1、下载XAMPP开发包
从XAMPP中文官网 下载目前比较流行的PHP开发包,XAMPP是完全免费且易于安装的Apache发行版,其中包含MySQL、PHP和Perl。XAMPP适用于Windows、Mac OS X和Linux,XAMPP开放源码包的设置让安装和使用出奇容易。我下载的版本是: xampp-win32-1.8.3-4-VC11-installer.exe
2、开始学习MySQL
有一定的SQL基础后,比如我在以前学校的学习的是Microsoft SQLSever,大部分的SQL基础语句都学过实践过,所以学习MySQL就很顺畅了,毕竟除了特别的不同之处意外基本的概念是一致的。不过相比较其他关系型数据库如Oracle、SQLServer,MySQL算是比较轻量级的数据库引擎了。
学习MySQL最好的方式就是从官网下载 MySQL 5.7 Reference Manual ,就是英文的最新版MySQL 5.7参考手册,目前我还没找到中文版。另外遇到不会的MySQL问题Google也是不错的学习方式。
学习MySQL的2种方式:
(1)MySQL命令行终端
安装好XAMPP安装包后(当然也可以单独下载安装MySQL安装包),有一个XAMPP Control Panel面板,打开后单击Apace、MySQL的Start按钮启动Apache、MySQL,然后单击最右侧的shell按钮,如下图所示:
在弹出的MySQL shell窗口输入如下的MySQL命令连接到root账户
mysql -uroot -p
如下图:
然后就可以正常使用MySQL数据库了。
下面是我使用的MySQL数据库的过程:
Setting environment for using XAMPP for Windows.Administrator@CCF-PC d:/programs/xampp# mysql -uroot -pEnter password: ********Welcome to the MySQL monitor.Commands end with ; or /g.Your MySQL connection id is 17Server version: 5.6.16 MySQL Community Server (GPL)Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || 中国 || aliendb|| cdcol|| elvis_store|| finanace_project2|| malan_lecture|| mysql|| performance_schema || php_test || phpmyadmin || testdemo || webauth|+--------------------+13 rows in set (0.02 sec)mysql> USE elvis_storeDatabase changedmysql> SHOW TABLES;+-----------------------+| Tables_in_elvis_store |+-----------------------+| email_list|+-----------------------+1 row in set (0.00 sec)mysql> DESCRIBE email_list;+------------+-------------+------+-----+---------+-------+| Field| Type| Null | Key | Default | Extra |+------------+-------------+------+-----+---------+-------+| first_name | varchar(20) | NO | PRI | | || last_name| varchar(20) | NO | PRI | | || email| varchar(60) | NO | | NULL| |+------------+-------------+------+-----+---------+-------+3 rows in set (0.02 sec)mysql> ALTER TABLE email_list DROP PRIMARY KEY;Query OK, 13 rows affected (3.51 sec)Records: 13Duplicates: 0Warnings: 0mysql> DESCRIBE email_list;+------------+-------------+------+-----+---------+-------+| Field| Type| Null | Key | Default | Extra |+------------+-------------+------+-----+---------+-------+| first_name | varchar(20) | NO | | | || last_name| varchar(20) | NO | | | || email| varchar(60) | NO | | NULL| |+------------+-------------+------+-----+---------+-------+3 rows in set (0.03 sec)mysql> ALTER TABLE email_list ADD id INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY(id);Query OK, 0 rows affected (1.64 sec)Records: 0Duplicates: 0Warnings: 0mysql> DESCRIBE email_list;+------------+-------------+------+-----+---------+----------------+| Field| Type| Null | Key | Default | Extra|+------------+-------------+------+-----+---------+----------------+| id | int(11) | NO | PRI | NULL| auto_increment || first_name | varchar(20) | NO | | ||| last_name| varchar(20) | NO | | ||| email| varchar(60) | NO | | NULL||+------------+-------------+------+-----+---------+----------------+4 rows in set (0.01 sec)mysql>
(2)使用phpMyAdmin等命令行界面
phpMyAdmin是一个使用PHP编写的、基于Web的MySQL管理工具,可以通过互联网控制和操作MySQL。
安装好XAMPP并且在XAMPP Control Panel面板启动Apache服务器和MySQL之后,登录浏览器键入 http://localhost ,修改安全设置如MySQL密码后,打开Tools下的phpMyAdmin链接,输入账号和密码进入phpMyAdmin管理界面如下图所示:
然后进行数据库和表的操作时,此时有两种方式,一种是通过SQL栏采用类似命令行的方式编写SQL脚本,另外一种是采用很简单的手动操作创建数据库和表,修改数据库表等方式。
3、MySQL命令小结
对学习到的MySQL命令做下总结吧
(1)MySQL命令连接到服务器
mysql -uroot -p
(2)创建、删除、显示数据库
CREATE DATABASE elvis_store;
DROP DATABASE elvis_store;
SHOW DATABASES;
(3)选择某个数据库
比如我现在数据库里面有一个名为elvis_store的数据库,现在在操作里面的表时需要选择它,可以采用如下命令:
USE elvis_store;
(4)使用CREATE TABLE_NAME命令创建一个名为email_list的表,SQL脚本如下:
CREATE TABLE IF NOT EXISTS `email_list` (`first_name` varchar(20) NOT NULL DEFAULT '',`last_name` varchar(20) NOT NULL DEFAULT '',`email` varchar(60) NOT NULL,PRIMARY KEY (`first_name`, `last_name`)) ENGINE=InnoDBDEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
注意:上面的符号是键盘上的~对应的重音符号`,而不是单引号'
(5)显示数据库elvis_store中的所有表
使用SHOW TABLES;命令
从上图可以看出elvis_store数据库中有了一个名为email_lsit的表。
(6)显示表email_list结构
使用DESCRIBE TABLE_NAME命令,如下图:
(7)删除、新建主键
假如我现在有遮掩一个需求,需要删除email_list表中的联合主键(first_name,last_name),需要添加一个id字段并且将其设置为主键,可以按照下面的SQL脚本操作:
ALTER TABLE email_list DROP PRIMARY KEY;ALTER TABLE email_list ADD id INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY(id);
整个操作过程如下图所示:
在修改email_list表结构的过程中,可以使用DESCRIBE命令随时查看email_list表的结构,看是不是按照自己的意图修改了,以便进行下一步操作。

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제









이 기사는 MySQL의 Alter Table 문을 사용하여 열 추가/드롭 테이블/열 변경 및 열 데이터 유형 변경을 포함하여 테이블을 수정하는 것에 대해 설명합니다.

기사는 인증서 생성 및 확인을 포함하여 MySQL에 대한 SSL/TLS 암호화 구성에 대해 설명합니다. 주요 문제는 자체 서명 인증서의 보안 영향을 사용하는 것입니다. [문자 수 : 159]

기사는 MySQL에서 파티셔닝, 샤딩, 인덱싱 및 쿼리 최적화를 포함하여 대규모 데이터 세트를 처리하기위한 전략에 대해 설명합니다.

기사는 MySQL Workbench 및 Phpmyadmin과 같은 인기있는 MySQL GUI 도구에 대해 논의하여 초보자 및 고급 사용자를위한 기능과 적합성을 비교합니다. [159 자].

이 기사에서는 Drop Table 문을 사용하여 MySQL에서 테이블을 떨어 뜨리는 것에 대해 설명하여 예방 조치와 위험을 강조합니다. 백업 없이는 행동이 돌이킬 수 없으며 복구 방법 및 잠재적 생산 환경 위험을 상세하게합니다.

기사는 외국 열쇠를 사용하여 데이터베이스의 관계를 나타내고 모범 사례, 데이터 무결성 및 피할 수있는 일반적인 함정에 중점을 둡니다.

이 기사에서는 PostgreSQL, MySQL 및 MongoDB와 같은 다양한 데이터베이스에서 JSON 열에서 인덱스를 작성하여 쿼리 성능을 향상시킵니다. 특정 JSON 경로를 인덱싱하는 구문 및 이점을 설명하고 지원되는 데이터베이스 시스템을 나열합니다.

기사는 준비된 명령문, 입력 검증 및 강력한 암호 정책을 사용하여 SQL 주입 및 무차별 적 공격에 대한 MySQL 보안에 대해 논의합니다 (159 자)
