mysql+php+apache可以快速的架构动态网站。

首先,为什么php容易搞mysql,因为与mysql交互成为了php语言的一种特性.

一、mysql入门

mysql是一种开源的关系型数据库。虽然对关系型数据库的内部机理不太了解,但是需要学会基本的使用。

mysql -h localhost -u root -p ""                        命令行登录mysql,以下进入mysql交互式环境。

${MYSQL_BIN} -u${SQL_USERNAME} -p${SQL_PASSWORD} -h${SQL_HOST} -P${SQL_PORT} ${SQL_DATABASE}

数据库操作分为增、删、改、查四大类型的操作。

1.1 对于数据库的操作

show databases; 显示所有数据库

create database [dbname]; 新建一个数据库

use [dbname]; 进入dbname数据库

drop databases [dbname]; 删除数据库dbname

1.2 对于表格的操作 (此时已进入数据库[dbname])

show tables; 显示[dbname]数据库中的所有表格

describe [tname]; 显示[tname]表格的表结构

create table [tname] ([字段] [字段类型], ...); 新建表格[tname]

alter table [tname] add column [key] [类型]; 在[tname]表中增加一列

alter table [tname] change [key_old] [key_new] [类型]; 修改表字段名

alter table 表名称 modify 字段名称 字段类型 [是否允许非空]; 修改字段类型

alter table [t_old] rename to [t_new]; 修改表名

alter table [tname] drop column [字段名]; 删除字段

drop table [tname1], [tname2]; 删除多个表

1.3 四大操作:增

insert into [tname] values ([字段值的元组]); 在数据库中插入一条记录

1.4 四大操作:删

delete from [tname] where [表达式:name='abc']; 删除表[tname]中的记录

1.5 四大操作:改

update [tname] set [key]=[value] where [条件表达式]; 修改记录

1.6 四大操作:查询

select * from [tname] where [条件表达式]; 显示行记录,条件过滤

select key1, key2 from [tname] where [条件表达式]; 显示其中激烈,条件过滤

select key1,key2 from [tname1] [tname2] where [tname1].x=[tname2].y and [tname1].x='xxx'; 多表查询,本例中的条件是取[tname1].x和[tname2].y字段的交集,并且还要满足条件2。

select key1, key2 from [tname] order by [key] desc; 对查询结果进行逆序排列

select key1, key2 from [tname] order by [key]; 对查询结果进行正序排列

select count(*) from [tname]; 输出记录个数

二、php语言入门

特点:纯脚本语言,没有main

第一个例子hello.php

<?php
echo "hello world!";
?>

执行:php hello.php

输出:hello world!

基本语法:(思考:如何快速入门一门语言?变量、控制结构(条件和循环)、函数、类)

变量:与python类似,无需声明类型,用

<?php
$var = xxx;
?>

进行变量的声明

控制结构

条件分支:

<?php
if (expr)
{statement}
elseif (expr)
{statement}
else
{statement}
?>

循环结构:

<?php
while (expr)
{statement}
?>

Foreach结构:

<?php
Foreach ($list as $item)
{statement}
?>

 函数:

<?php
function func($param1, &$param2) //函数名、$param1按值传递、&$param2按引用传递
{
return $xx; //返回值
} ?>

 数组:

分类:索引数组、关联数组(字典

$a=array(1, 2, 3, 4, 5); //声明索引数组
$a[]=xxx; //append
$a = array(key=v...) //声明关联数组

设计链接存储系统:批量顺序写;多路归并Merge

php+mysql入门的更多相关文章

  1. 21分钟 MySQL 入门教程(转载!!!)

    21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...

  2. MySQL入门02-MySQL二进制版本快速部署

    在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...

  3. MYSQL入门全套(第三部)

    MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构.如果想按特定职员的姓来查找 ...

  4. MySQL入门(三)

    写了两篇<MySQL入门>以后我发现,写书的人还是都挺有本事的,起码人家知道怎么编排自己想讲的知识点,我实在是不知道该先说那里后说哪里,那我就想到什么讲什么吧. 一 写SQL 其实我是不想 ...

  5. MySQL入门笔记

    MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: ·          rpm包形式 ·          通用二进制 ...

  6. MySQL入门转载

    21分钟 MySQL 入门教程 http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html 目录 一.MySQL的相关概念介绍 二.Wi ...

  7. mysql 入门 基本命令

    MYSQL入门学习之一:基本操作  1.登录数据库    www.2cto.com     命令:mysql -u username –p (mysql -h主机地址 -u用户名 -p用户密码)   ...

  8. MySQL入门笔记(一)

    一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...

  9. MySQL入门(上)

    1 课程回顾 自定义标签&编码实战 1)自定义标签步骤: 1.1 编写标签处理器类,继承SimpleTagSupport类,覆盖doTag方法 1.2 在WEB-INF目录下建立tld文件,在 ...

  10. 第二章 MySQL入门篇

    第一章 MySQL入门篇 一.MySql简介 简言: 和SQL Server数据库相同,MySQl也是一个关系型数据库管理系统.由瑞典的MySQL AB公司开发,2008年被SUN公司收购,2009年 ...

随机推荐

  1. webpack学习(一)—— 入门

    ,我们通常采用的是组件化开发方式,这样就会对应有很多个js文件,而打包工具的出现则是为了正确处理这些js文件的依赖关系,并生成一个最终的文件,这样,我们最后只需要加载打包以后的文件就可以了,而无须加载 ...

  2. springboot启动异常:java.lang.IllegalArgumentException: Could not resolve placeholder 'xxx.xxx.xxx' in value "${xxx.xxx.xxx}"

    场景: 本地启动正常,部署到服务器上启动时启动tomcat失败,显示上面的问题. 原因: 本地打包的时候没有修改指定的配置文件名称(本地只有一份配置文件). 在打包到服务器上时指定的配置文件命名会去查 ...

  3. SPI编程1:用户空间的读写操作

    spi_device 虽然用户空间不需要直接用到spi_device结构体,但是这个结构体和用户空间的程序有密切的关系,理解它的成员有助于理解SPI设备节点的IOCTL命令,所以首先来介绍它.在内核中 ...

  4. 正值表达式匹配html标签的属性值

    今天由于工作的需求,需要获取html标签的属性值,立即想到了正则表达式,标签如下: <circle id="ap_test" cx="200" cy=&q ...

  5. 减小SSN影响

    单板级SSN 从单板级来看,芯片中多个逻辑门同时翻转时,将从单板电源和地平面瞬间汲取较大的电流.任何电源分配系统都存在着阻抗,特别是感抗,导致在短时间内电压调整模块来不及供应这些电流,从而在单板和电源 ...

  6. Java-API:java.util百科

    ylbtech-Java-API:java.util百科 包含集合框架.遗留的 collection 类.事件模型.日期和时间设施.国际化和各种实用工具类(字符串标记生成器.随机数生成器和位数组.日期 ...

  7. vmware全屏后去掉上面的横杠

    全屏后选择查看—>独占模式最上面的杠就没了,而且不按退出快捷键,不会在切换到外面的系统中了.

  8. adb基本命令总结(Android Debug Bridge)

    adb 是PC和设备连接的桥梁,可以通过adb对devices进行相关操作 adb devices           列出你的devices adb kill-server         杀掉ad ...

  9. 五颜六色的记事本 Notepad2.cn

    这是一款五颜六色的记事本,支持同时五种颜色的标签录入,可随意切换. 考虑到使用者的用眼舒适度,特意采用颜色对比明显并且色调柔和的配色方案,选择通用的微软雅黑字体作为编辑字体,字体工整便于识别. 针对使 ...

  10. JavaScript基本概念A

    简介 如果需要了解这些概念, 您应该熟悉 JS 的基本知识. 弱类型 在也无需绞尽脑汁觉得到底采用 float.double,int 还是 short 或是 long 还是 String.只需这样定义 ...