PHP入门学习——数据库学习
程序员文章站
2022-04-08 19:29:05
...
一、数据库简介
(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)运算符
(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教程有兴趣的朋友有所帮助。