0

0

步入“数据库”的礼堂SQL数据库基本功 :语句教程

php中文网

php中文网

发布时间:2016-06-07 15:24:18

|

1834人浏览过

|

来源于php中文网

原创

本文对SQL的语法进行了综合性的讲述,无论您是一位SQL的新手或是一位老将,您将都会对SQL有一个大致上的了解,另外,您将能够正确的运用SQL来由数据库中获取信息。虽然要对SQL又很透彻的了解并不是一朝一夕可以完成的,可是对SQL有个基本的了解并不难。 一、



    本文对sql的语法进行了综合性的讲述,无论您是一位sql的新手或是一位老将,您将都会对sql有一个大致上的了解,另外,您将能够正确的运用sql来由数据库中获取信息。虽然要对sql又很透彻的了解并不是一朝一夕可以完成的,可是对sql有个基本的了解并不难。


一、表格处理:

    表格式数据库中存储资料的基本架构,分为栏位column和列row


CONSTRAINT:限制存入
NOT  NULL:不允许空值
UNIQUE:限制每一个栏位中的资料都是不一样的
CHECK:限制保证每一个栏位中的所有资料都符合某些条件。
主键(PrimaryKey):必须确保用来作主键的栏位是设定[NOT  NULL]
外来键(ForeignKey):一个或数个指向另外一个表格主键的栏位,目的是确定资料的参考完整性,即只有被允许的资料值才会被存入数据库

组合键:CompositeKey


CREATE  TABLE:对表格下定义时,需要对每一栏位的资料种类下定义
CREATE  TABLE  ”表格名”(”栏位1”“栏位1  资料种类” ,”栏位2 ““栏位2 资料种类”……)
CREATE  TABLE  “表格名” (“栏位1” “栏位1  资料种类”) REFERENCE  CUSTOMER(栏位1)
ALTER   TABLE “表格名1 ‘ ADD FOREIGN KEY (表格名1的栏位名) REFERENCE CUSTOMER(表格2的栏位名)

CREATE  TABLE 表格名 (“栏位1 ““栏位1 资料种类” Primary Key)
ALTER   TABLE 表格名 ADD PRIMARY KEY(“栏位1”)


CREATE  VIEW:视图可用于连接两个表格,便于找出所需信息,视图是虚拟表格,是建立在表格之上的一种架构,本身并不实际存储资料。
CREATE VIEW “视图名” as “SQL语句”

CREATE  INDEX:快速查找所需资料,利于系统效率.索引命名可在名称前加一个首字母,或者表格名及栏位名

CREATE  INDEX  “索引名”  ON  “表格名” (COLUMN NAME)

ALTER TABLE:

Psky企业网站系统1.1.2
Psky企业网站系统1.1.2

Psky企业网站是基于PHP+MYSQL开发的一款企业官网宣传网站,支持PC、wap浏览。 主要功能包括导航管理、轮播新闻、单位动态、通知通报、单位简介、后台管理等。运行环境下载安装PHPStudy(小皮)即可。系统采用PHP语言(版本:7.3.4nts)和MYSQL(版本:5.7.26)数据库进行开发,安装PHPStudy(小皮)集成环境进行测试通过。安装步骤:1、导入SQL文件到PHPmyad

下载
a)增加一个栏位: 

                    ADD “栏位1 ““栏位1 资料种类”

b)删去一个栏位:

                    DROP “栏位1”
c)改变栏位名称:

                    CHANGE “原本栏位名”“新栏位名”“新栏位资料种类”
d)改变栏位资料种类:

                    MODIFY“栏位1”“新资料种类”
DROP TABLE:从数据库清除一个表格

DROP TABLE “表格名”
TRUNCATE  TABLE:从数据库清除一个表格中的所有资料,但是表格本身继续存在
TRUNCATE  TABLE”表格名”

INSERT  INTO:一次性输入多笔资料,SELECT指令将表格2 中的资料输入到表格1

INSERT  INTO  “表格名”(”栏位1”,”栏位2”,……) VALUES (”值1”,”值2”,……)
INSERT  INTO  “表格1”(”栏位1”,”栏位2”,……) SELECT “栏位3”,”栏位4”,……FROM “表格2”
UPDATE:修改表中的资料:
UPDATE “表格名” SET “栏位1”=[新值]  WHERE {条件}
DELETE FROM:由数据库中去除一些资料
DELETE FROM”表格名” WHERE {条件}

二、Sql指令:
     SQL如何被用来存储,读取,以及处理数据之中的资料。


1,SELECT:
SELECT  “栏目名”  FROM  “表格名”
2,DISTINCT排除相同点的值
SELECT  DISTINCT  “栏位名”  FROM”表格名”
3,WHERE:有条件的选取资料
SELECT  “栏位名”  FROM  ”表格名”  WHERE “条件”
4,AND /OR复杂条件的连接
SELECT “栏位名” FROM  ”表格名”  WHERE  “简单条件”  {[AND /OR]  “简单条件”}+
5,IN:限定范围内选取资料
SELECT  “栏位名”  FROM  ”表格名”   WHERE  “栏位名” IN (’值一’,’值二’,……)
                                        WHERE  “栏位名” =‘值一’
6,BETWEEN:限定范围内选取资料
SELECT  “栏位名”  FROM  ”表格名”   WHERE  “栏位名” BETWEEN ‘值一’  AND  ‘值2’
7,LIKE:模式匹配
SELECT  “栏位名”   FROM  ”表格名”  WHERE  “栏位名” like  {模式}
        a)A_Z:表示所有以A开头,另一个人一致的字源,且以Z结尾的字符。
      b)ABC%:表示所有以ABC为开头的字符串
      c)%AN%:表示所有含有AN这个模式的字符串

8,ORDER BY:对抓出的资料有系统显示,升序或降序
SELECT “栏目名” form “表格名” WHERE “条件”ORDER BY “栏目名” [ASC/DESC]     ORDER BY “栏位1”[ASC/DESC],”栏位2”[ASC/DESC]
9,函数:
数字运算:AVG(平均),COUNT(计数),MAX(最大值),MIN(最小值),SUM(总合)
数学运算:加+,减-
文字类:文字相连CONCATENATION,文字修饰TRIM,字符串substring
10,GROUP BY:至少有一个栏位包含函数运算时,需用此指令
SELECT “栏位1”,SUM(“栏位2”)  FROM  ”表格名”  GROUP BY  “栏位1” 
11,HAVING:对函数产生的值产生设定条件
SELECT  “栏位1”,SUM(“栏位2”)  FROM  ”表格名”  GROUP BY “栏位1”  HAVING (函数条件)
12,ALIAS:别名,表格别名或栏目别名,一般别名放在要替代的物件背后,中间一个空格分开。
SELECT  “表格别名”.”栏位1”  “栏位别名”  FROM  ”表格名”  “表格别名”
13,表格链接:
       a)外部链接OUTER  JION:两表不一定有联系。在WHERE子句要选出所有资料的那个表之后加上一个+,来代表表格内的资料我们都要的。
     b)内部链接INNER  JION:即左连接LEFT JION 当两表中都有相同值时,才会被选出。

14,
CONCATENATE:将不同栏位获得的资料串联在一起。+
SUBSTRING:用来抓出一个栏位资料中的其中一部分。
15,TRIM:除掉一个字符串的字头或字尾,常见于移除字首或字尾的空白
TRIM([[位置][要移除的字符串]FROM] 字符串)
     [位置]可能值:leading起头,traling结尾,both起头及结尾
     a)LTrim(字符串):将字符串起头的空白移除
     b)RTrim(字符串):将字符串结尾的空白移除
 
 


 
 

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

88

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

90

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

61

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

493

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

16

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

12

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

5

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号