PHP Mysql数据库



数据库的分类:

层次数据库:类似xml(html)的文本结构

网状数据库:

关系数据库:

主流数据库:

Mysql是一种关系数据库管理系统

SQL:struct query language 结构化查询语言。其实是一个“国际化”标准

各种关系数据库,其实都是实现(并扩充)该标准的一种产品

数据库存储的本质与表现:

本质就是将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储

表现:其实就是存文件而已

关系数据库常见术语:

数据:data;

数据库:database;

数据库管理系统:dbms; database management system

表(数据表):table;

字段:field

列:column

行:row

记录:record

数据库系统的基本结构:

Mysql系统级操作和基本语法规定:

命令行模式:net start/stop mysql

服务模式:控制面板 > 管理工具 > 服务 > mysql > 启动/停止

登录/退出基本操作:

mysql -hlocalhost -uroot -p;

mysql -h127.0.0.1 -utest -p;

备份/恢复数据库:

备份:mysqldump -h服务器地址 -u用户名 -p 数据库名> 要存储的文件名

恢复:mysql -h服务器地址 -u用户名 -p 数据库名 < 要恢复的数据库名

PHP中操作数据库的基本代码与流程:

1:连接数据库: $mylink = mysql_connect("localhost",‘root‘,‘root‘);

2:设定连接编码(通常是utf8): mysql_set_charset(‘utf8‘); //也可以使用:mysql_query("set names utf8");

3:选择数据库(如有需要): mysql_select_db("数据库名"); //也可以使用:mysql_query("use 数据库名");

4:执行sql命令

$result = mysql_query("几乎任何sql语句");

返回的结果通常需要分两种情形处理:

如果是无返回数据的语句:

如果$result为true,表示执行成功

如果$result为false,表示执行失败

如果是有返回数据的语句:

如果$result为false,表示执行失败

否则,执行成功,需要继续从结果中取出数据并显示出来

补充sql语句:

set names gbk;

use databasename;

desc 表名:显示一个表的“结构信息”,返回的其实也是结果集(类似select语句)

补充php操作的函数:

$record = mysql_fetch_array(结果集$result);

mysql_num_rows($result); //获得结果集的行数

mysql_num_fields($result); //获取结果集的列数

mysql_field_name($result,$i); //获取结果集中的第i个字段名(i从0开始)

Msql数据定义语言DDL(data definition language):

数据库定义语句:

1:创建数据库:create database [if not exists] databasename [charset 字符集][collate 字符排序规则];

说明:

1:if not exists 用于判断是否存在该数据库名,如果存在则不执行该语句

2:字符集:意图数据存储到本数据库中的时候所使用的字符编码名称,通常utf8,也可以gbk

3:字符排序规则通常不设置,而是使用所设定的字符串的默认规则(每个字符集都有一个默认的排序规则);

什么叫排序规则:设定一个字符集中的所有字符怎么排列先后顺序的规则

显示所有字符集:show charset;

显示mysql中的所有排序规则:show collation;

2:修改数据库,所谓修改数据库就是修改数据的选项值

alter database 数据库名 character set=新字符集 collate=新校对集;

3:删除数据库

drop database 数据库名;

其他数据库相关语句:

选择(进入)某数据库:use 数据库名;

显示所有数据库:show databases;

显示某个数据库的“创建语句”:show create database 数据库名;

字段类型,也就是数据类型

表定义语句

视图定义语句

数据库(表)设计介绍:

Msql数据操作语言DML(data manipulation language)

插入数据:

删除数据:

修改数据:

时间: 2024-10-11 18:27:55

PHP Mysql数据库的相关文章

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!

问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 此错误的意思就是没有找到mysqld.sock文件. 解决办法: 首先进入超级用户root权限  sudo -i 或者su - root 切换到默认目录 cd /var/lib/mysql  下查看

MySQL数据库

day01 MySQL数据库及数据类型 一.MySQL概述: MySQL数据库是一个关系型数据库,是目前流行的开源代码数据库,是完全网络化的跨平台的关系型数据库系统,MySQL数据库同时也是目前市场上得到广泛运用的和安装使用的,可以称的上是目前运行速度最快的sql语言数据库,主要的优势和特点有一下几点: 1.成本---MySQL数据库是开源代码的,一般是免费使用. 2.性能---MySQL数据库执行速度快 3.可信赖---某些大型的公司和企业单位以及网站都是使用MySQL数据库. 4.简单---

MySQL数据库中的算术运算符

MySQL数据库中的算数运算符 MySQL数据库中的算术运算符 一.运算符的概述: 运算符在MySQL数据库中也是很重要的知识体,在执行sql语句的时候这个运算符对操作数据帮助很大.其中运算符的运用可以帮助你减省大量的时间,操作起来也比较灵活. 二.运算符 运算符主要包括"算数运算符"."比较运算符"."罗运算符"."位运算符"四大类,下面我们就一次学习一下. 1.算术运算符 算术运算符在sql语句的时候经常使用,例如对表的字

MySQL数据库自学

MySQL数据库自学序言 亲爱的自己和各位读者朋友: 您们好! 这是作者本人自学Java编程开发的一系列文章,不具有一定的权威性,也算是自己一个人的学习笔记和总结,希望自己通过博客的形式将我自己的学习效率得到提高.如自学的稳重存在不足或错误的地方希望广大的博客朋友们多多指教.本人在此不胜感激!  天下数据库同属一家,可以说是兄弟关系.学习MySQL数据库可以说是一件很有趣的学习过程,就目前市场上对MySQL数据库的程序员需求量比较大.当你自己应聘一份工作的时候,MySQL数据库的技术技能是你必须

利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据

登录界面 <body><form action="login1.php" method="post"><div>用户名:<input type="text" name="uid" /></div><br /><div>密码:<input type="password" name="pwd" />

Mysql数据库理论基础之五--SELECT单多表查询、子查询、别名

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建.这样,表的大小就能超过单独文件的最大容量.表空间可包括原始磁盘分区,从而使得很大的表成为可能

Mysql数据库性能优化(一)

参考 http://www.jb51.net/article/82254.htm 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库. mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面

Java基础知识—发送Emai和访问MySQL数据库(七)

概述 Java程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) .Java访问数据则需要 使用JDBC 连接 MySQL 数据库.JDBC起到数据库驱动作用. E-Mail的发送 第三方包的下载地址方式,加载之后在对应的项目中导入该库文件. 访问 JavaMail 官网下载最新Jar文件: 访问 JAF(版本 1.1.1)官网下载最新JAR文件: 以下是下载之后,编写测试代码,能够借助网易