0

0

MySQL 表操作{创建|查询|修改|删除}

php中文网

php中文网

发布时间:2016-06-07 17:04:55

|

923人浏览过

|

来源于php中文网

原创

什么是表? 表:table 逻辑上 每一个表在数据库中包含了行和列表可以为0行 但至少要有一列 表同样支持索引的查询 物理

什么是表

表:table

      逻辑上 每一个表在数据库中包含了行和列
表可以为0行 但至少要有一列 表同样支持索引的查询
      物理上 每个表由一个或多个文件在磁盘上保存
每一个表的存储 在数据库中目录中都有对应的文件系统格式
表空间:比表大而比数据库小的物理单位

创建表:
help CREATE TABLE
  CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (     // 新建一个表
    (create_definition,...)
    [table_option]...
); 
  CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (    // 选择已知表的字段并创建
     [(create_definition,...)] 
    [table_option] ...
SELECT [select_statement] 
  CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (    // 参照已知表进行创建
  { LIKE old_tbl_name | (LIKE old_tbl_name)}                                    字段与字段间用 , 隔开 

查看如何创建:
  SHOW CREATE TABLE tbl_name;
---------------------------------------------------------------------------
e.g.
CREATE TABLE employee (
     id INT NOT NULL, 
     last_name CHAR(30) NOT NULL, 
     first_name CHAR(30) NOT NULL, 
     UNIQUE (id), 
     INDEX (last_name, first_name) 
); 
CREATE TABLE ... SELECT can create a table that is empty or non-empty, depending on what is returned by the SELECT part
CREATE TABLE ... LIKE creates an empty table using the definition of another existing table 
CREATE TABLE tbl_name (
 ID INT UNSIGNED AUTO_INCREMENT NOT NULL, 

---------------------------------------------------------------------------


内置了N多的函数 增加使用效果
参照 MYSQL 官方手册 
聚合函数
COUNT(*), MAX(), MIN(), AVG(), SUM()
除了函数 还可以使用变量
SET @num=10 // 设置变量为10
应用声明要使用@
===========================================================================
修改表结构:
ALTER TABLE t1 CHANGE a b INTERGER;               // 把一个INTERGER列的名称从a变到b
ALTER TABLE t1 MODIFY b b BIGINIT NOU NULL   // 修改类型 修改定义和位置 而不改变字段名
可以使用FIRST或AFTER col_name在一个表行中的某个特定位置添加列。默认把列添加到最后。您也可以在CHANGE或MODIFY语句中使用FIRST和AFTER
---------------------------------------------------------------------------
ALTER TABLE tbl_name MODIFY col_name col_definition 改变位置
ALTER TABLE tbl_name CHANGE col_name col_definition
---------------------------------------------------------------------------
添加一个新字段
ADD {FIRST | AFTER} col_name col_definition

添加索引:
ADD {INDEX|KEY} [index_name] [index_type] (col..)
index_type: BTREE、HASH、RTREE、FULLTEXT

删除格式:
DROP col_name;                              //删除字段
DROP PRIMARY KEY;                      // 删除主键 

DROP {INDEX|KEY} index_name; //

一鱼CMS(APHPCMS)一键CRUD开发系统1.0.0
一鱼CMS(APHPCMS)一键CRUD开发系统1.0.0

一鱼CMS一鱼CMS(APHPCMS)轻量级10秒快速建表一键CRUD生成企业网站,采用PearAdmin和Layui2.9.16。(原YiYuAdmin升级进化版本),超简单模板制作。CMS特色字段预设:表字段预先配置好,新增模型时直接选择生成表。模型字段:可导出,导入,设为预设字段,修改和删除时自动更新表字段。模型字段:结合Layui表可设置查询,表头属性,表头模板。模型字段:可设置表单类型,

下载



INSERT 还支持一次插入多行

修改数据 : DML
UPDATE table_name SET col1=val1[, ...] [WHERE clause]  //需要指定条件 否则更新所有列
e.g. UPDATE knight SET AGE=18 WHERE UID=1

help TRUNCATE;
SELECT LAST_INSERT_ID();       //记录最后的ID 行
TRUNCATE TABLE table_name; // 清空表中的所有数据 并重1开始计数
---------------------------------------------------------------------------
多表查询

两张表如何组织起来:
JOIN, 连接 基于某种方式 把表组合起来

连接的种类:
1.交叉连接,CROSS JOIN 笛卡尔乘积  // 一般很少用 但是适用所有情况 在内存中临时存储 在 磁盘上存储 结果 所以是非常非常的慢
2.内连,,INNER JOIN 对称连接
             基于等值条件 左右表同时出现 且值相等
             如果字段名字相同 就要引用表前缀 table_name.col_name
3.外连接 OUTER JOIN
            左外连接 LEFT JOIN ON 
            左边有 右边显示NULL       // 左表显示的有的全显示 右边有的显示 没有的显示NULL
            右外连接 RIGHT JOIN [ON] on 指条件
            左边NULL 右边显示
            全外连接 FULL JOIN 
            都显示出来 左表有的右表没有 右表有的左表没
4.自连接 SELF JOIN 自己与自己相连接
5.UNION 结果组合连接起来
           将两个表的查询结果合成一个

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

10

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

6

2026.01.15

热门下载

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

精品课程

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

共4课时 | 1.9万人学习

Node.js 教程
Node.js 教程

共57课时 | 8.7万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.6万人学习

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

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