MySQL数据库学习初步.docx
《MySQL数据库学习初步.docx》由会员分享,可在线阅读,更多相关《MySQL数据库学习初步.docx(8页珍藏版)》请在冰豆网上搜索。
![MySQL数据库学习初步.docx](https://file1.bdocx.com/fileroot1/2022-11/20/eb3dad2e-e325-41b8-9286-bd5c523e6a59/eb3dad2e-e325-41b8-9286-bd5c523e6a591.gif)
MySQL数据库学习初步
1、下载XAMPP开发包
从XAMPP中文官网下载目前比较流行的PHP开发包,XAMPP是完全免费且易于安装的Apache发行版,其中包含MySQL、PHP和Perl。
XAMPP适用于Windows、MacOSX和Linux,XAMPP开放源码包的设置让安装和使用出奇容易。
我下载的版本是:
xampp-win32-1.8.3-4-VC11-installer.exe
2、开始学习MySQL
有一定的SQL基础后,比如我在以前学校的学习的是MicrosoftSQLSever,大部分的SQL基础语句都学过实践过,所以学习MySQL就很顺畅了,毕竟除了特别的不同之处意外基本的概念是一致的。
不过相比较其他关系型数据库如Oracle、SQLServer,MySQL算是比较轻量级的数据库引擎了。
学习MySQL最好的方式就是从官网下载MySQL5.7ReferenceManual,就是英文的最新版MySQL5.7参考手册,目前我还没找到中文版。
另外遇到不会的MySQL问题Google也是不错的学习方式。
学习MySQL的2种方式:
(1)MySQL命令行终端
安装好XAMPP安装包后(当然也可以单独下载安装MySQL安装包),有一个XAMPPControlPanel面板,打开后单击Apace、MySQL的Start按钮启动Apache、MySQL,然后单击最右侧的shell按钮,如下图所示:
在弹出的MySQLshell窗口输入如下的MySQL命令连接到root账户
[sql]viewplaincopy
mysql-uroot-p
如下图:
然后就可以正常使用MySQL数据库了。
下面是我使用的MySQL数据库的过程:
[sql]viewplaincopy
SettingenvironmentforusingXAMPPforWindows.
Administrator@CCF-PCd:
\programs\xampp
#mysql-uroot-p
Enterpassword:
********
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis17
Serverversion:
5.6.16MySQLCommunityServer(GPL)
Copyright(c)2000,2014,Oracleand/oritsaffiliates.Allrightsreserved.
OracleisaregisteredtrademarkofOracleCorporationand/orits
affiliates.Othernamesmaybetrademarksoftheirrespective
owners.
Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
mysql>SHOWDATABASES;
+--------------------+
|Database|
+--------------------+
|information_schema|
|中国|
|aliendb|
|cdcol|
|elvis_store|
|finanace_project2|
|malan_lecture|
|mysql|
|performance_schema|
|php_test|
|phpmyadmin|
|testdemo|
|webauth|
+--------------------+
13rowsinset(0.02sec)
mysql>USEelvis_store
Databasechanged
mysql>SHOWTABLES;
+-----------------------+
|Tables_in_elvis_store|
+-----------------------+
|email_list|
+-----------------------+
1rowinset(0.00sec)
mysql>DESCRIBEemail_list;
+------------+-------------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+------------+-------------+------+-----+---------+-------+
|first_name|varchar(20)|NO|PRI|||
|last_name|varchar(20)|NO|PRI|||
|email|varchar(60)|NO||NULL||
+------------+-------------+------+-----+---------+-------+
3rowsinset(0.02sec)
mysql>ALTERTABLEemail_listDROPPRIMARYKEY;
QueryOK,13rowsaffected(3.51sec)
Records:
13Duplicates:
0Warnings:
0
mysql>DESCRIBEemail_list;
+------------+-------------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+------------+-------------+------+-----+---------+-------+
|first_name|varchar(20)|NO||||
|last_name|varchar(20)|NO||||
|email|varchar(60)|NO||NULL||
+------------+-------------+------+-----+---------+-------+
3rowsinset(0.03sec)
mysql>ALTERTABLEemail_listADDidINTNOTNULLAUTO_INCREMENTFIRST,ADDPRIM
ARYKEY(id);
QueryOK,0rowsaffected(1.64sec)
Records:
0Duplicates:
0Warnings:
0
mysql>DESCRIBEemail_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||
+------------+-------------+------+-----+---------+----------------+
4rowsinset(0.01sec)
mysql>
(2)使用phpMyAdmin等命令行界面
phpMyAdmin是一个使用PHP编写的、基于Web的MySQL管理工具,可以通过互联网控制和操作MySQL。
安装好XAMPP并且在XAMPPControlPanel面板启动Apache服务器和MySQL之后,登录浏览器键入http:
//localhost,修改安全设置如MySQL密码后,打开Tools下的phpMyAdmin链接,输入账号和密码进入phpMyAdmin管理界面如下图所示:
然后进行数据库和表的操作时,此时有两种方式,一种是通过SQL栏采用类似命令行的方式编写SQL脚本,另外一种是采用很简单的手动操作创建数据库和表,修改数据库表等方式。
3、MySQL命令小结
对学习到的MySQL命令做下总结吧
(1)MySQL命令连接到服务器
[sql]viewplaincopy
mysql-uroot-p
(2)创建、删除、显示数据库
[sql]viewplaincopy
CREATEDATABASEelvis_store;[sql]viewplaincopy
DROPDATABASEelvis_store;[sql]viewplaincopy
SHOWDATABASES;
(3)选择某个数据库
比如我现在数据库里面有一个名为elvis_store的数据库,现在在操作里面的表时需要选择它,可以采用如下命令:
[sql]viewplaincopy
USEelvis_store;
(4)使用CREATETABLE_NAME命令创建一个名为email_list的表,SQL脚本如下:
[sql]viewplaincopy
CREATETABLEIFNOTEXISTS`email_list`(
`first_name`varchar(20)NOTNULLDEFAULT'',
`last_name`varchar(20)NOTNULLDEFAULT'',
`email`varchar(60)NOTNULL,
PRIMARYKEY(`first_name`,`last_name`)
)ENGINE=InnoDBDEFAULTCHARSET=latin1AUTO_INCREMENT=14;
注意:
上面的符号是键盘上的~对应的重音符号`,而不是单引号'
(5)显示数据库elvis_store中的所有表
使用SHOWTABLES;命令
从上图可以看出elvis_store数据库中有了一个名为email_lsit的表。
(6)显示表email_list结构
使用DESCRIBETABLE_NAME命令,如下图:
(7)删除、新建主键
假如我现在有遮掩一个需求,需要删除email_l