Heim >Backend-Entwicklung >PHP-Tutorial >PHP入门学习——数据库学习

PHP入门学习——数据库学习

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-07-28 08:26:55988Durchsuche

一、数据库简介
(1)数据库是存放数据的仓库,数据不是直接放到数据库中,数据库中放的是表,表中存放的才是数据;
(2)数据库的发展史
萌芽阶段——文件系统:使用磁盘文件来存储数据;
初级阶段——第一代数据库:出现了网状模型、层次模型的数据库;
中级阶段——第二代数据库:关系型数据库和结构化查询语言;
高级阶段——新一代数据库:“关系-对象”型数据库;
(3)层次模型:层次数据模型模拟现实生活中的各种分层组织,资源管理器可以被认为是按照层次模型来组织的;
优点:分类管理,如果查询同一类的数据是很方便的;
缺点:如果查询很多不是同一类的数据,效率就很低了;
(4)关系模型;记录和记录之间通过属性之间的关系来进行链接,保证数据独立性,并形成数据集之间的关系;
关系模型中,每个表都是独立的,通过公共字段来建立关系;
关系:两个表的公共字段叫关系;
优点:表是独立的,需要什么数据就到哪个表中查询;
缺点:多表查询,效率低下;
二、SQL语句简介
(1)Structured Query Language 结构化查询语言,是用来操作关系型数据库的;
(2)常用的关系型数据库:access、MySQL、SQL server、Oracle;
标准SQL是所有关系型数据库都支持的操作语句,标准SQL也叫 SQL-92,但是每个数据库在标准SQL的基础上又扩展了自己的东西;
SQL server 扩展SQL语句:T-SQL;
Oracle 扩展SQL语句:PL/SQL;
MySQL 扩展SQL语句:MySQL;
三、连接数据库
(1)安装好数据库以后,MySQL自带一个MySQL命令行客户端,这个客户端很方便,但是只能连接本地MySQL;
通过windows命令行连接服务器;
(2)dos命令:
进入其他盘:盘名: ;
进入盘符下某个文件夹:cd 路径 ;
进入当前路径的上级目录:cd ../ ;
进入根目录:cd / ;
四,数据库操作
数据库本质就是一个文件,通过MySQL可以创建、管理多个数据库;
(1)创建数据库:
语法:create database 数据库名;
如果创建已经存在的数据库,会报错;创建的时候判断一下,如果不存在就创建;
语法:create database if not exists 数据库名;
如果创建的数据库名字是一个关键字,会报错;在名字上加上反引号,可解决问题;
创建数据库的时候,指定数据库的字符编码,语法:create database 数据库名 charset=utf8;
(2)查询数据库:
语法:show database 数据库名;
(3)更改数据库:
更改数据库的字符编码,语法:alter database 数据库名 charset=utf8;
(4)删除数据库:
语法:drop database 数据库名;
在删除数据库的时候,判断数据库是否存在,如果存在才删除;
语法:drop database if exists 数据库名;
(5)选择数据库: 
语法:use 数据库名;
(6)展示所有数据库:
语法:show databases;
(7)显示数据库的创建语句:
语法:show create database 数据库名;
五、关于表的概念
(1)行也叫记录,一行就是一条记录;
(2)列也叫字段,一列就是一个字段,字段也叫属性;
(3)一个表包含多个字段;
(4)创建表,语法:create table 数据表名(字段1 数据类型);
主键的特点:不能重复,不能为空,一个表只能有一个主键,主键可以由多个字段一起组成;
数据类型:int、decimal(总位数, 小数位数)、char()固定长度、varchar()可变长度、text大段文本、
六、创建表
(1)查看所有表
语法:show tables;
(2)查看创建表SQL语句
语法:show create table 数据表名;
(3)显示表结构
语法:describe 数据表名;
(4)删除表
语法:drop table 表1,表2,表3;
(5)创建复杂的表
语法:
七、数据操作
(1)插入数据
语法:inset into 表名 (字段名1, 字段名2) values (值1, 值2);
插入字段可以和数据库中的字段的顺序不一致,但是值和插入字段的顺序必须相一致;
插入字段是可以省略的,插入的值和数据表的字段顺序和个数相一致;
语法:inset into 表名 values (值1, 值2, 值3 ...);
自动增长的插入:inset into 表名 values (null, 值2, 值3 ...);
默认值的插入:insert into 表名 values (null, 值2, 值3, default ...);
(2)修改数据
语法:update 表名 set 字段1=值1,字段2=值2 where 条件;
(3)删除数据
语法:delete from 表名 [where 条件];
(4)查询数据
语法:select * from 表名;
语法:select 列名 from 表名 [where 条件] [order by 排序] [limit限制];
(5)运算符

以上就介绍了 PHP入门学习——数据库学习,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn