文档章节

【PHP】SQL常用基础知识

呢喃的猫咪
 呢喃的猫咪
发布于 2012/11/20 23:13
字数 921
阅读 58
收藏 2

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

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 链接

© 著作权归作者所有

呢喃的猫咪

呢喃的猫咪

粉丝 135
博文 187
码字总数 300722
作品 0
楚雄
其他
私信 提问
加载中

评论(0)

Postman Fiddler使用手册

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

slagga
2016/09/24
791
0
《scikit-learn机器学习第2版》PDF中英文代码+ 《SQL基础教程第2版》PDF习题答案示例程序

近年来,Python语言成为了广受欢迎的编程语言,而它在机器学习领域也有很好的表现。scikit-learn是一个用Python语言编写的机器学习算法库,它可以实现一系列常用的机器学习算法,是一个好工具...

osc_z8qxwya5
2019/11/20
11
0
数据库运维:检查不同数据库中表的差异方案

1、问题场景 程序员工作过程中,不管是什么项目,伴随着项目不断升级迭代,相应的项目数据库业务版本也不断更新,数据库出现新增表、修改表、删除表、新增字段、修改字段、删除字段等数据版本...

郝光明
05/01
0
0
Oracle数据库学习的福利来啦——最佳入门经验分享

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

让往事随风
2016/04/13
125
0
要做好性能测试,该掌握些什么?

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

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

没有更多内容

加载失败,请刷新页面

加载更多

好的可视化编辑器收集

国内 https://www.ivx.cn/index 国外 https://vectr.com

lilugirl
42分钟前
15
0
怎么在分享流程图的时候设置密码?迅捷画图教你保密小技巧!

怎么在分享流程图的时候设置密码?相信大家对分享链接和密码已经不陌生了,毕竟现在分享资源主要用的网盘、网站等等,基本上都需要先获取密码,才能进入分享链接页面,从分享资源的角度来说,...

赛利亚大姐大
43分钟前
13
0
如何在Mac电脑中输入多种标点符号和文字表情

特殊的标点符号和表情怎么输入?MAC电脑有自己自带的输入法,但是对于一些表情符号很多人都不知道在哪里使用,现在就来介绍一下MAC如何输入多种标点符号和文字表情。 1、首先我们打开备忘录,...

mac小叮当
52分钟前
17
0
Ubuntu替换国内源

网络环境的原因,官方的apt的源的速度比较慢,打算替换为国内源,正好学校有Ubuntu的源,所以替换下 编辑文件/etc/apt/sources.list 将其中的内容换为对应的系统的目标源即可。 选择你的ubu...

zhangwenwen
今天
14
0
持续交付的最后一英里

如果开发人员的变更集在集成时并没有实现长期部署就绪的状态,那么你的团队其实就没有真正的实践持续交付。 想要完全优化产品开发周期,你需要在团队中强调无缝部署的重要性,使每位工程师都...

京东智联云开发者
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部