PHP只有与数据库相结合,才能充分发挥动态网页变成语言的魅力。而要访问数据库,首先就要启动数据库。
PHP支持多种数据库,而与MySQL被称为黄金组合。
MySQL数据库的启动
启动MySQL服务器的方法有两种:系统服务器和命令提示符(DOS)。
1.系统服务器启动MySQL:若MySQL设置为Windows服务,则可通过选择“开始” / “管理工具” / “服务”命令打开Windows服务管理器。在服务器的列表中找到mysql服务并右击,在弹出的快捷惨淡菜单中选择“启动”命令,启动MySQL服务器。
2.命令提示符启动MySQL:选择“开始” / “运行”命令,在弹出的“运行”对话框中输入cmd命令,按Enter键进入DOS窗口,在命令提示符下输入:
net start mysql;
按Enter键,即可启动MySQL服务器。
MySQL服务器的连接
在启动服务器之后,在DOS窗口中输入:
mysql root 127.0.0.1 password;
其中root是用户名,127.0.0.1是MySQL服务器、password是用户密码。
按Enter键可连接MySQL服务器。
MySQL服务器的断开
连接到MySQL服务器之后,可通过在MySQL提示符下输入exit或quit命令断开MySQL连接:
quit;
MySQL服务器的停止
停止MySQL服务器的方法有3种:系统服务器、命令提示器(DOS)和mysqladmin命令。
1.系统服务器停止MySQL服务器:MySQL为Windows服务器,“开始” / “管理工具” / “服务”命令,打开Windows服务管理器,在服务器的列表中右击mysql服务,在弹出的快捷菜单中选择“停止”命令,即可停止mysql服务。这个方法跟系统服务器启动MySQL是一样的,只是需要把快捷菜单中“启动”命令改为“停止”命令就好。
2.命令提示符停止MySQL服务器:在DOS窗口中根据提示符输入:
net stop mysql;
按Enter键即可停止MySQL服务器。
3.mysqladmin命令停止MySQL服务器:跟命令提示符差不多,同样是在DOS窗口中根据提示符输入:
mysqladmin -uroot shutdown -proot;
按Enter键即可停止MySQL服务器。
MySQL数据库的操作
当服务器连接好之后,就可以对数据库进行操作了。
1.创建数据库
CREATE DATABASE 数据库名;
注:1.数据库不可重名,易发生错误。
2.数据库名可由任意字母、阿拉伯数字、下划线(_)、和“$”组成,可用上述的任意字符开头,但不能单独使用数字,否则其他数值混淆。
3.不能使用MySQL关键字作为库名、表名。
4.在Windows服务器下,数据数据库名、表名可不用区分大小写,在Linux服务器中,数据库名、表名是要区分大小写的。为了便于数据库在平台间进行移植,建议采用小写来定义数据库名和表名。
5.数据库名称最长可为64个字符,而别名最多可达256个字符。
2.查看数据库
show databases;
通过SHOW命令可查看MySQL服务器中所有的数据库。
3.选择数据库
use 数据库名;
当用户成功选择数据库之后,即可使用SQL语句对该数据库进行操作。
4.删除数据库
drop database 数据库名;
注:删除数据库应谨慎,操作一旦执行,数据库的所有结构和数据都会被删除,没有回复的可能,除非数据库有备份。
注:当语句结束后,一定要用英文分号“;”结尾,否则会出现错误。
MySQL数据库表的操作
1.创建表
create tasble 数据表名( 列名1 属性; 列名2 属性; ...)
2.查看表
2.1 SHOW COIUMNS语句
show [full] columns form 数据表明 [from 数据库名];
或者
show [full] columns from 数据表名.数据库名;
2.2 DESCRIBE语句
DESCRIBE可简写成DESC,在查看表结构时,也可以只查看表中的某一列信息。
describe 数据表名;
或
desc 数据表名.列名;
3.修改表
alter[ignore] table 数据表名 alter_spec[,alter_spec]...;
注:当指定为ignore时,如果出现重复关键的行,只执行一行,其他重复的行被删除;
4.重命名表
rename table 数据表名1 to 数据表名2;
注:该语句可对多个数据表进行重命名,多个表之间以逗号“,”相隔。
5.删除表
drop table 数据表名;
注:删除表操作应谨慎,数据表一旦删除,表中数据将全部清除,无备份则无法复原。
在删除数据表的过程中,若删除一个不存在的表将会产生错误。在删除语句中加入关键字IF EXISTS就不会出错了。
drop tsble if exists 数据表名;
MySQL语句的操作
1.插入记录
insert into 数据表名(columns_name1,columns_name2,...) values (value1,value2,...)
标准的SQL语句一次只能插入一行记录,但在MySQL中,一次可以插入多行记录,各行记录的值清单在values关键字以后以逗号“,”分隔。
2.查询记录
select * from 数据表名;
*:查询数据表中的所有的列,所有的信息。
用select语句可查询列的内容、满足条件的内容、对结果进行分组的内容、对结果进行排序的内容、限定输出结果的内容、满足第二个条件的内容等。
3.修改记录
update 数据表名 set columns_name1=new_vakue1,columns_name2=new_value2,...[where condition]
set子句指出要修改的列和它们给定的值,where子句是可选的,若果给出它将指定记录中哪行应该更新,否则,所有的记录行都将被更新。
4.删除记录
delete from 数据表名 where condition;
注:该语句在执行的过程中,若where没有指定条件,则将删除表中的所有记录;若指定了where的条件,将按照指定的条件进行删除。