PHP的MySQL扩展:MySQL数据库概述

来源:http://www.ido321.com/1023.html

一、SQL:结构化查询语言

SQL(Structured Query Language)是高级的非过程化变成语言,专门用于查询和修改数据库的信息以及对数据库进行管理和维护的标准语言。SQL语言结构简单,功能强大,得到了众多DBMS的支持。

SQL分为四个部分:

数据定义语言(DDL):用于定义和管理数据对象,包括数据库、数据表等。如create/drop/alter等

数据操作语言(DML):操作数据库对象中包含的数据,如insert/update/delete等

数据查询语言(DQL):查询数据库对象中包含的数据,并返回数据结果,如select

数据控制语言(DCL):管理数据库对象,包括权限管理和数据更改,如grant/revoke/commit/rollback等

二、MySQL的常见操作

1、连接和关闭:mysql –h 【服务器主机地址】-u 用户名 –p 用户密码    quit和exit用于关闭连接

2、创建用户和授权:GRANT 权限 ON 数据库.数据表 TO 用户名@登陆主机 IDENTIFIED BY “密码”

   1: //添加新用户,名为phper  密码dwqs,在任何主机登陆,对所有数据库拥有查询、插入、修改、删除权限
   2: //创建用户前,先以root用户登陆
   3: GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO phper@"%" IDENTIFIED BY "dwqs"
   4:  
   5: //只对mydb数据库创建用户并授权
   6: GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO [email protected] IDENTIFIED BY "dwqs"

3、数据库操作

   1: //创建名为test的数据库
   2: create database [if not exists] test;
   3: //删除test
   4: drop database [if exists] test
   5: //显示数据库列表
   6: show databases
   7: //使用test数据库
   8: use test

4、数据表操作

   1: //在test中创建一个表,表名是dwqs
   2: create table dwqs 
   3: <
   4: id int not null auto_increment,
   5: name varchar(20) not null default ‘‘,
   6: site varchar(20) not null default ‘www.ido321.com,
   7: email varchar(15) not null default ‘‘
   8: >
   1: //查看在test数据库的中表
   2: show tables
   3: //查看dwqs表的结构
   4: desc dwqs  或  description dwqs
   5: //删除dwqs表
   6: drop table dwqs

5、数据表的内容管理

   1: //插入记录
   2: insert [into] 表名 [(字段名1),(字段名2),...,(字段名n)] values (‘值1‘,‘值2‘,...,‘值n‘)
   3: //更新记录
   4: update 表名 set 字段名1=表达式1[,字段名2=表达式2,...,字段名n=表达式n]
   5: [where 条件] [order by 字段] [limit 行数]
   6: //删除记录
   7: delete from 表名 [where 条件] [order by 字段] [limit 行数]
   8: //查询记录
   9: select [all|distinct]
  10: {*|table.*|[table.]field1[AS alias1],[table.]field2[AS alias2][,...]}
  11: from tablaname[,...][in externaldatabase]
  12: [where 条件][group by 字段][having 条件][order by 字段][limit 行数]

      说明:在查询中,distinct用于排除重复的数据,只返回一个,默认是all。  as用于给列标记别名: 字段名 as ‘别名’,在查询的结果中,字段名以别名显示.in用于子查询,也可以使用like进行模糊查询,如 like ‘%php%’—>包含php字样的,%表示0个或任意个字符;like
‘dw_s’—>形如dwqs,dwrs等,_表示一个任意字符。group by是对查询结果分组。同时可以再select中嵌入SQL表达式或者函数,如count();

6、修改表

   1: //这个"修改"主要修改表的结构,如添加字段、修改字段属性等
   2: alter table 表名 action
   3: //action的具体内容
   4: //添加新字段
   5: alter table 表名 add 字段名 描述 [first|after 列名]
   6: alter table dwqs add qq int[14] not null  //为dwqs表添加一个qq字段,类型是整数,不为空
   7: //修改字段
   8: alter table 表名 change(modify) 列表 描述
   9: alter table dwqs change qq qq varchar(15) default 0 //将qq字段的类型改为varchar,默认值是0
  10: alter table dwqs modify qq varchar(15) default 0 //将qq字段的类型改为varchar,默认值是0
  11: //修改表名
  12: alter table 旧表名 rename as 新表名

     说明:[first|after 列名]表名新字段的位置,first将字段插入第一列,after 列名将字段插入到指定列名之后。未指定该值,默认在末尾添加。

modify和change的区别:change除了更改类型,还会更改列名,所有qq字段出现了两次,前一个是旧列名,后一个是新列名。而modify 没有修改列名的功能,所有qq只出现了一次

下一篇:PHP的MySQL扩展:PHP访问MySQL的常用扩展函数

时间: 2024-10-09 04:21:43

PHP的MySQL扩展:MySQL数据库概述的相关文章

PHP的mysql扩展整理,操作数据库的实现过程分析

从某种程度上说,php就是一个数据库的客户端. 尽管官方已经不推荐使用,php7.0甚至已经移除了mysql扩展.但是学习一下面向过程的编程思想也是不错的. 核心步骤 连接数据库 => 执行sql语句 其实通过mysql扩展对数据库的操作都是围绕这两个步骤来的 详细步骤 详细步骤流程图如下: 查询操作 下面程序可以实现查询本地test数据库中class表,并将查询结果输出: <?php header("content-type:text/html;charset:utf-8"

web day15 数据库概述,MySQL,SQL语句,数据查询语法DQL

数据库管理系统(DBMS)的概述 1. 什么是DBMS:数据的仓库 > 方便查询 > 可存储的数据量大 > 保证数据的完整.一致 > 安全可靠 2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据) 3. 常见DBMS:Orcale.MySQL.SQL Server.DB2.Sybase 4. DBMS = 管理程序 + 多个数据库(DB) 5. DB = 多个table(不只是table,但这里先不介绍其他组成部分) 6. table的结构(即

php数据库编程---mysql扩展库

1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库.(1)mysql扩展库:(2)mysqli扩展库:(3)pdo: 2, mysql扩展库和mysql数据库区别 3, mysql数据库的三层结构示意图 4, mysql扩展库是一堆函数,是PHP设计者提供给程序员用于完成对mysql数据库的各种操作(CRUD).使用php的mysql扩展库完成对mysql操作的案例:编写一个程序,这个程序从user1表中读取数据,并打印在网页中. (1)环境搭建 ①启用mysql扩展库

php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo   mysql扩展库与mysql数据库区别 ? php设计者封装了一些方法去操作mysql数据库,这些方法集中起来形成了mysql扩展库.mysql数据库存放数据.     2.使用php的MySQL扩展库操作MySQL数据库案例: (1)环境搭建:启用MySQL数据库,在php.ini文件中配置使用MySQL数据库,          

边记边学PHP-(十六)PHP使用MySQL扩展库操作数据库

PHP提供了很多扩展库,这里说的是使用MySQL扩展库,但是这种扩展库在不久的将来就会被摒弃,因为如果使用MySQL扩展库编写的代码在运行的时候会有warning的提示.我本来想直接写另一种,但是感觉这是基础.MySQL扩展库,一说到库,自然而然就想到是一堆函数,很多函数组成一个库,使用扩展库也就是使用里面的函数.MySQL扩展库是完全面向过程的,显然不符合面向对象的特性,被摒弃也是可以理解的.废话不多说,直接上重点. 一.PHP使用MySQL扩展库操作数据库的示意图 此图是我自己画的,可能有不

高性能可扩展MySQL数据库设计及架构优化 电商项目

第1章 数据库开发规范的制定    俗话说:"没有规矩不成方圆".这一章,我们就先来制定数据库开发的各种规范,包括:数据库命名规范.数据库基本设计规范.数据库索引设计规范.数据库字段设计规范.SQL开发规范以及数据库操作规范.通过这些规范的制定可以指导并规范我们后续的开发工作,为我们以后的工作提供一个良好的基础.... 第2章 电商实例数据库结构设计    数据库开发规范的基础之上,如何更好的利用规范设计出易于维护和伸缩性良好的数据库结构,是我们的学习目的.这一章我们根据常用电商项目需

PHP mysql 扩展库 操作mysql数据库步骤

1.和mysql扩展库的区别: (1   安全性.稳定性更高 (2  提供了面向对象和面向过程两种风格 2.php.ini  中的  extension=php_mysqli.dll 解除封印 3.面向对象:查询列表 <?php //mysqli 操作数据(面向对象风格) #1.创建Mysql对象 $mysqli=new MySQLi("127.0.0.1","root","daomul","test"); if(!$m

mysql 数据库服务概述 、 构建MySQL服务器 、 数据库基本管理 、 MySQL数据类型 、

08:30------09:0009:00------12:00ftp服务器:172.40.50.117 7000软件 softpackage/mysql笔记 nsd1710/课程名称练习 homework 庞丽静 静静老师第四阶段:数据库管理 7天 DBA 安全与监控 6天 IDC监控集群与存储 5天+++++++++++++++++++++数据库管理:一 搭数据库服务器二 MySQL数据库服务的基本管理三 数据管理四 用户授权与权限撤销五 数据备份与恢复六 MySQL主从同步七 数据读写分离

mysql一:初识数据库

阅读目录 一 数据库管理软件的由来 二 数据库概述 三 mysql介绍 四 下载安装 五 mysql软件基本管理 六 初识sql语句 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台