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

一、数据库简介


(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)运算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值