php+mysql入门
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入门的更多相关文章
- 21分钟 MySQL 入门教程(转载!!!)
21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...
- MySQL入门02-MySQL二进制版本快速部署
在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...
- MYSQL入门全套(第三部)
MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构.如果想按特定职员的姓来查找 ...
- MySQL入门(三)
写了两篇<MySQL入门>以后我发现,写书的人还是都挺有本事的,起码人家知道怎么编排自己想讲的知识点,我实在是不知道该先说那里后说哪里,那我就想到什么讲什么吧. 一 写SQL 其实我是不想 ...
- MySQL入门笔记
MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: · rpm包形式 · 通用二进制 ...
- MySQL入门转载
21分钟 MySQL 入门教程 http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html 目录 一.MySQL的相关概念介绍 二.Wi ...
- mysql 入门 基本命令
MYSQL入门学习之一:基本操作 1.登录数据库 www.2cto.com 命令:mysql -u username –p (mysql -h主机地址 -u用户名 -p用户密码) ...
- MySQL入门笔记(一)
一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...
- MySQL入门(上)
1 课程回顾 自定义标签&编码实战 1)自定义标签步骤: 1.1 编写标签处理器类,继承SimpleTagSupport类,覆盖doTag方法 1.2 在WEB-INF目录下建立tld文件,在 ...
- 第二章 MySQL入门篇
第一章 MySQL入门篇 一.MySql简介 简言: 和SQL Server数据库相同,MySQl也是一个关系型数据库管理系统.由瑞典的MySQL AB公司开发,2008年被SUN公司收购,2009年 ...
随机推荐
- NOIp2018集训test-10-24(am&pm)
李巨连续AK三场了,我跟南瓜打赌李巨连续AK七场,南瓜赌李巨连续AK五场. DAY1 T1 qu 按题意拿stack,queue和priority_que模拟即可.特判没有元素却要取出的情况. T2 ...
- java 实现拖动文件到窗口功能
package tuo; import java.awt.BorderLayout; import java.awt.Color; import java.awt.datatransfer.DataF ...
- 皮肤和DLL和图片等项目文件完全整合到exe中
C#开发的程序原生界面实在是太丑了,自己又没有美化天赋,所以只能使用皮肤控件了,网上找到了IrisSkin2,包含一个.dll文件和若干ssk后缀的皮肤文件,代码其实很简单的.但是后来发现个问题,就是 ...
- 【转】JVM虚拟性能分析
JDK自带的JAVA性能分析工具.它已经在你的JDK bin目录里了,只要你使用的是JDK1.6 Update7之后的版本.点击一下jvisualvm.exe图标它就可以运行了. 这里是VisualV ...
- Vue forms
Vue forms Vue 的表单. 表单中的数据和是双向绑定的. 你可以使用 v-model 对控件元素进行数据双向绑定. 比较有用的修饰符 .lazy .number .trim
- Poj 2421 Constructing Roads(Prim 最小生成树)
题意:有几个村庄,要修最短的路,使得这几个村庄连通.但是现在已经有了几条路,求在已有路径上还要修至少多长的路. 分析:用Prim求最小生成树,将已有路径的长度置为0,由于0是最小的长度,所以一定会被P ...
- SPI驱动框架-1(DM8127 Linux2.6.37为例)
一.驱动程序结构 1.platform_device 文件:/arch/arm/mach-omap2/device.c static struct omap2_mcspi_platform_confi ...
- Springboot监控之一:SpringBoot四大神器之Actuator之3-springBoot的监控和管理--指标说明
Spring Boot包含很多其他的特性,它们可以帮你监控和管理发布到生产环境的应用.你可以选择使用HTTP端点,JMX或远程shell(SSH或Telnet)来管理和监控应用.审计(Auditing ...
- 10-23C#基础--结构体
结构体: 1.定义:封装小型相关变量组,里面可以放一系列的变量: 就是一个变量组,将一组变量放在一起,结构体一般定义在Main函数上面,位于Class下面,作为一个类:一般情况Struct定义在Mai ...
- Navicat断网时连不上数据库
最近安装了破解的Navicat,在有网的条件下可以连接本地安装的MySQL数据库,但断网之后就不可以,如下: 于是上网查资料,发现原因为: localhost可以看成是一个域名,在一大部分情况下,它能 ...