文档章节

【PHP】SQL常用基础知识

呢喃的猫咪
 呢喃的猫咪
发布于 2012/11/20 23:13
字数 921
阅读 57
收藏 2
点赞 0
评论 0

1、用sql语句创建数据表,包含外键和主键的声明:

    如果在创建时没有指定外键连接的数据库,如按以下方式进行创建:

create table UserInfo(                       
   User_nID             int                  not null,  -- identity
   User_sNo             varchar(50)          null,      -- 编号
   User_sName           varchar(50)          null,      -- 名称
   User_sEmail          varchar(200)         null,      -- 邮件
   primary key (User_nID)                -- 设置 主键为 User_nID
)

    将外键连接到指定数据表的sql示例为:

alter table studcourse add constraint key_sid foreign key (sid) references student(sid);
// key_sid是外键名称,studcourse 是关系表表名,sid为关系表外键字段名,student是外链表表名,sid为student被外链的字段名

    也可以直接用phpmyadmin进行 添加索引的操作。

2、可使用的各种 MySQL 数据类型

数值类型  描述 
int(size)
smallint(size)
tinyint(size)
mediumint(size)
bigint(size) 
仅支持整数。在 size 参数中规定数字的最大值。
decimal(size,d)
double(size,d)
float(size,d) 
支持带有小数的数字。 在 size 参数中规定数字的最大值。在 d 参数中规定小数点右侧的数字的最大值。

文本数据类型  描述 
char(size) 

支持固定长度的字符串。(可包含字母、数字以及特殊符号)。

在 size 参数中规定固定长度。  

varchar(size) 

支持可变长度的字符串。(可包含字母、数字以及特殊符号)。

在 size 参数中规定最大长度。  

tinytext  支持可变长度的字符串,最大长度是 255 个字符。 
text
blob 
支持可变长度的字符串,最大长度是 65535 个字符。 
mediumtext
mediumblob 
支持可变长度的字符串,最大长度是 16777215 个字符。 
longtext
longblob 
支持可变长度的字符串,最大长度是 4294967295  个字符。 
日期数据类型  描述 
date(yyyy-mm-dd)
datetime(yyyy-mm-dd hh:mm:ss)
timestamp(yyyymmddhhmmss)
time(hh:mm:ss) 
支持日期或时间 
杂项数据类型  描述 
enum(value1,value2,ect)  ENUM 是 ENUMERATED 列表的缩写。可以在括号中存放最多 65535 个值。 
set  SET 与 ENUM 相似。但是,SET 可拥有最多 64 个列表项目,并可存放不止一个 choice 

3、数据库简单运用

  • 数据库和表操作:

    • 创建一个数据库命令:CREATE TABLE 

    • 删除一个数据库命令:DROP TABLE 

    • 修改一个字段名称:RENAME TABLE `原字段` TO `新字段` ; 

    • 删除一个字段:       ALTER TABLE `表`  DROP `原字段`

    • 插入一个字段:       ALTER TABLE `表`  ADD `新字段` …  AFTER `原字段` 

  • 数据增删改查:

    • SELECT 查询语句和条件语句  格式:SELECT  查询字段 FROM 表名 WHERE 条件 

    • 分组语句:group by 字段  |  排序语句:order by 字段,字段 ASC / DESC  |  指针查询:limit 初始值,结束值

    • Insert 插入语句  格式:insert into 表名 (字段…,…) values(值…,…)

    • Update 更新语句    格式:UPDATE 表名 SET 字段 = 值 WHERE 条件 limit  

    • Delete  删除语句   格式:DELETE  FROM 表名 WHERE 条件 limit

4、PHP操作 MySQL

  • PHP链接mysql函数    

    • mysql_connect: 开启 MySQL 链接  写法:mysql_connect("主机", "用户名", "密码")    

    • mysql_select_db: 打开一个数据库  写法:mysql_select_db("打开数据库",连接标识符); 

    • 注意:如果不特别声明连接标识符,则默认为是上一次打开的连接。 @   和  or die 隐藏错误 和 条件显示

  • 如何去执行一个SQL语句    

    • mysql_query (SQL语句 ,连接标识符);    

    • $sql = "SELECT * FROM  test";    

    • $result = @ mysql_query($sql, $conn) or die(mysql_error());

  • 两种查询函数array / row区别    

    • 格式:mysql_fetch_row(result); 

    • 格式:mysql_fetch_array(result); 

    • mysql_query("set names 'GBK'"); 解决中文乱码

  • 其他常用Mysql函数介绍    

    • mysql_num_rows  用于计算查询结果中所得行的数目 

    • mysql_insert_id 传回最后一次使用 INSERT 指令的 ID。 

    • mysql_tablename 取得数据库名称 

    • mysql_error   返回错误信息 

    • mysql_close 关闭 MySQL 链接

© 著作权归作者所有

共有 人打赏支持
呢喃的猫咪

呢喃的猫咪

粉丝 133
博文 121
码字总数 300412
作品 0
杭州
程序员
要做好性能测试,该掌握些什么?

今天有同行在blog上留言,问“想从功能测试转向性能测试,但不知道需要哪些了解哪些知识,及怎样进行一个系统的学习”。这类问题之前也被问到很多次了,所以这次干脆整理一下,发个主题供同行...

不最醉不龟归 ⋅ 2016/09/29 ⋅ 0

Oracle数据库学习的福利来啦——最佳入门经验分享

适用人群:从事数据库技术实施或售后工程师,准备参加OCA,OCP认证考试 通过学习对Oracle数据库的相关基础知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、...

让往事随风 ⋅ 2016/04/13 ⋅ 0

Postman Fiddler使用手册

本文主要讲解没有什么主要的内容,主要是一些网上的Postman和fiddle教程,本人亲自测试和阅读过,以下是一些链接, Postman: 一,Postman软件安装 二,Postman使用手册1——导入导出和发送请...

slagga ⋅ 2016/09/24 ⋅ 0

干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好 ⋅ 2014/05/13 ⋅ 0

java-学习路线

学习路线 java基础 java基础 java界面编程 java API java语法 AWT java IO 面向对象 事件机制 多线程 常见api Swing 网络编程 集合框架 反射注解 数据库开发 SQL基础 JDBC编程 JDBC高级 SQL基...

zhaoliang1131 ⋅ 2017/01/17 ⋅ 0

R语言数据挖掘实战系列(1)

R语言数据挖掘实战(1) 一、数据挖掘基础 数据挖掘:从数据中“淘金”,从大量数据(包括文本)中挖掘出隐含的、未知的、对决策有潜在价值的关系、模式和趋势,并用这些知识和规则建立用于决...

PXZ6603 ⋅ 2017/05/28 ⋅ 0

Python的基础知识之常用类型-元祖

随着年龄的增长,发际线越来越高,头发越来越少,记忆力越来越差,因此小编为了记录学习的元祖,特写此文,与君共勉。 tmpdir17961030_49.JPG 1、元祖的定义 元祖:有序不可变集合,用()表...

摸着石头过河_崖边树 ⋅ 2017/12/15 ⋅ 0

大数据职位所需的数据场技能

本文作者:伯乐在线 -云戒 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 摘要:除了报表统计外,还需要对数据的有很强的解读能力。电商中的个性推荐技术,商业与银行中的欺骗检测...

伯乐在线 ⋅ 2016/03/24 ⋅ 0

北京尚学堂|为什么要学习Java

版权声明:本文为北京尚学堂原创文章,未经允许不得转载。 1. 思考一下 学习Java之前,先别急,静下心来好好想想: 1)你对学习Java是否有兴趣? 2)你是否能静下心来坚持不懈地学习? 嗯,...

SXTkaifa ⋅ 2016/10/31 ⋅ 0

Java Web学习计划

--- 本月为入门阶段,从零开始,一步一步的做出一个实用的网站。 深入学习Java语言,初步掌握前端技术,使用JSP和MySQL完成一个简单的网站 第1周 Java高级编程学习目标:
1.深入了解JDK环境...

SVD ⋅ 2016/12/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

中标麒麟(龙芯版)7.0优盘安装

########################################## 制作U盘安装盘: 1.准备U盘: PMON环境下U盘必须格式化成ext3; 昆仑固件环境下可以格式化成ext3,ext4 2.把整个镜像 xxx.iso 复制到U盘下面 3....

gugudu ⋅ 23分钟前 ⋅ 0

老司机写的大数据建模五步走

本文将尝试来梳理一下数据建模的步骤,以及每一步需要做的工作。 01 第一步:选择模型或自定义模式 这是建模的第一步,我们需要基于业务问题,来决定可以选择哪些可用的模型。 比如,如果要预...

gulf ⋅ 32分钟前 ⋅ 0

PacificA 一致性协议解读

PacificA 的 paper 在 08 年左右发出来的,比 Raft 早了 6,7 年。 在 PacificA 论文中,他们强调该算法使用范围是 LAN (Local Area Network),讲白了就是对跨机房不友好。 不管是 ZAB,Raf...

黑客画家 ⋅ 34分钟前 ⋅ 0

盘符图标个性化

设置自己的专属盘符图标 准备ico格式的图片文件一个,在根目录下创建autorun.inf文件 文件内容 [Autorun]icon=logo.ico 重新启动或者插拔U盘即可看到结果...

阿豪boy ⋅ 35分钟前 ⋅ 0

Windows下QQ聊天记录中图片的默认存放位置

Windows下QQ聊天记录中图片的默认存放位置在设置中是没有说明的。 实测位置在:D:\Documents\Tencent Files\974101467\Image 其中: “974101467”为对应的QQ号; “C2C”为个人之间的聊天图...

临江仙卜算子 ⋅ 41分钟前 ⋅ 0

GC 的三种基本实现方式

参考资料《代码的未来》(作者: [日] 松本行弘)。 由于并非本人原著(我只是个“搬运工“),SO 未经本人允许请尽情转载。 另外个人像说明一下这里所说的GC指泛指垃圾回收机制,而单指Jav...

xixingzhe ⋅ 42分钟前 ⋅ 0

Android双击退出

/** * 菜单、返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode......

王先森oO ⋅ 46分钟前 ⋅ 0

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 51分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 55分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 58分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部