PHP 数据库访问

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的条件,将按照指定的条件进行删除。

原文地址:https://www.cnblogs.com/xu2shuang97664/p/5093284.html