linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > Linux数据库 >

MySQL数据库、数据表的基本操作及查询数据

时间:2019-04-05  来源:未知  作者:admin666
查看表基本结构语句
DESCRIBE 表名; 或者简写为 DESC 表名; 查看表详细结构语句
SHOW CREATE TABLE 表名/G
如果不加 /G参数,显示的结果可能非常混乱,加上参数 /G后,可使显示结果更加直观,易于查看。 修改数据表 修改表名
ALTER TABLE 旧表名 RENAME [TO] 新表名 修改字段的数据类型
ALTER TABLE 表名 MODIFY 字段名 数据类型 修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 添加字段
ALTER TABLE 表名 ADD 新字段名 新数据类型 [约束条件] [FIRST|AFTER 已存在字段名]; 删除字段
ALTER TABLE 表名 DROP 字段名 修改字段的排列位置
ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2 更改表的存储引擎
ALTER TABLE 表名 ENGINE= 更改后的存储引擎名 删除表的外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名 删除数据表

DROP TABLE [IF EXISTS] 表1,表2...表n;

基本查询语句
SELECT
 {*| 字段列表 }
 FROM 表1 , 表2 ...
 [WHERE 表达式 ]
 [GROUP BY group by definition ]
 [HAVING expression [{ operator expression }...]]
 [ORDER BY order by definition ]
 [LIMIT [offset,] row count ]
 SELECT [字段1,字段2,...,字段n]
 FROM [表或视图]
 WHERE [查询条件];
查询所有字段
SELECT * FROM 表名; 查询指定字段
SELECT 字段名1[,字段名2,...,字段名n] FROM 表名; 查询指定记录
在 SELECT语句中,通过 WHERE子句可以对数据进行过滤。
SELECT 字段名1[,字段名2,...,字段名n] FROM 表名 WHERE 查询条件; 带 IN关键字的查询
IN操作符用来查询满足指定范围内的条件的记录,使用 IN操作符,将所有检索条件用括号括起来,检索条件之间用逗号隔开,只要满足条件范围内的一个值即为匹配项。
在 IN关键字前面加上 NOT即可使得查询的结果正好相反。 带 BETWEEN AND的范围查询
BETWEEN AND用来查询某个范围内的值,该操作符需要有两个参数,即范围的开始值和结束。如果字段值满足指定的范围查询条件,则这些记录被返回。
同样,在BETWEEN AND关键字前面加上 NOT即可使得查询的结果正好相反。 带 LIKE的字符匹配查询
LIKE关键字即是使用通配符来进行匹配查找。通配符是一种在SQL的 WHERE条件子句中拥有特殊意思的字符,可以和 LIKE一起使用的通配符有 %和 _。
百分号通配符 %,匹配任意长度的字符,甚至包括零字符。
下划线通配符 _ ,一次只能匹配任意一个字符。 查询空值
空值不同于0,也不同于空字符串。空值一般表示数据未知、不适用或将在以后添加数据。
在 SELECT语句中使用 IS NULL子句,可以查询某字段内容为空记录。 带 AND的多条件查询
AND主要用于 WHERE子句中,用来链接两个甚至多个查询条件,表示所有的条件都需要满足才会返回值。 带 OR的多条件查询
OR也主要用于 WHERE子句中,用来链接两个甚至多个查询条件,表示所有的条件仅需满足其中之一项便会返回值。 查询结果不重复
在 SELECT语句中,使用 DISTINCT关键字来指示MySQL消除重复的记录。
SELECT DISTINCT 字段名 FROM 表名; 对查询结果排序
用 ORDER BY语句来对查询的结果进行排序。
在后面添加 DESC表示降序排序
在后面添加 ASC或默认,表示升序排序 分组查询
在MySQL中使用 GROUP BY来对数据进行分组
[GROUP BY 字段] [HAVING 条件表达式 ] [WITH ROLLUP]
HAVING 关键字用来过滤数据,因为 WHERE不能和 GROUP BY混用
WITH ROLLUP关键字是在所有查询出的记录之后增加一条记录,该记录计算查询出的所有记录的总和,即统计记录数量。但是ROLLUP和能够与 GROUP BY同时使用的ORDER BY不能同时使用。 使用 LIMIT限制查询结果的数量
LIMIT [位置偏移量,] 行数 使用集合函数查询
友情链接
  • Mozilla发布Firefox 67.0.4,修复沙箱逃逸漏洞
  • 蚂蚁金服正式成为CNCF云原生计算基金会黄金会员
  • Firefox 68将采用Microsoft BITS安装更新
  • OpenSSH增加对存储在RAM中的私钥的保护
  • 谷歌想实现自己的curl,为什么?
  • Raspberry Pi 4发布:更快的CPU、更大的内存
  • Firefox的UA将移除CPU架构信息
  • Ubuntu放弃支持32位应用程序实属乌龙,Steam会否重回Ubuntu怀抱
  • Qt 5.13稳定版发布:引入glTF 2.0、改进Wayland以及支持Lottie动
  • 红帽企业Linux 7现已内置Redis 5最新版
  • Slack进入微软内部禁用服务清单,GitHub也在其列?
  • 安全的全新编程语言V发布首个可用版本
  • Windows Terminal已上架,快尝鲜
  • 阿里巴巴微服务开源生态报告No.1
  • 面世两年,Google地球将支持所有基于Chromium的浏览器
  • 推进企业容器化持续创新,Rancher ECIC千人盛典完美收官
  • CentOS 8.0最新构建状态公布,或于数周后发布
  • Debian移植RISC
  • 微软拆分操作系统的计划初现雏形
  • Oracle发布基于VS Code的开发者工具,轻松使用Oracle数据库
  • Ubuntu 19.10停止支持32位的x86架构
  • 微软为Windows Terminal推出全新logo
  • 联想ThinkPad P系列笔记本预装Ubuntu系统
  • 微软发布适用于Win7/8的Microsoft Edge预览版
  • 启智平台发布联邦学习开源数据协作项目OpenI纵横
  • 经过六个多月的延迟,微软终于推出Hyper
  • ZFS On Linux 0.8.1 发布,Python可移植性工作
  • DragonFly BSD 5.6.0 发布,HAMMER2状态良好
  • Linux Kernel 5.2
  • CentOS 8.0 看起来还需要几周的时间
  • 百度网盘Linux版正式发布
  • PCIe 6.0宣布:带宽翻倍 狂飙至256GB/s
  • PHP 7.4 Alpha 发布,FFI扩展,预加载Opcache以获得更好的性能
  • Canonical将在未来的Ubuntu版本中放弃对32位架构的支持
  • Scala 2.13 发布,改进的编译器性能
  • 微软的GitHub收购了Pull Panda,并且使所有订阅完全免费
  • Windows Subsystem for Linux 2 (WSL 2)现在适用于Windows 10用
  • Debian 10 “Buster”的RISC
  • MariaDB宣布发布MariaDB Enterprise Server 10.4
  • DXVK 1.2.2 发布,带来微小的CPU开销优化
  • DragonFlyBSD 5.6 RC1 发布,VM优化,默认为HAMMER2
  • PrimeNG 8.0.0 发布,支持Angular 8,FocusTrap等
  • GIMP 2.10.12 发布,一些有用的改进
  • 清华大学Anaconda 镜像服务即将恢复
  • Debian GNU/Linux 10 “Buster” 操作系统将于2019年7月6日发布
  • 时时彩论坛
  • 五星体育斯诺克
  • 北单比分直播
  • 河北11选5走势图
  • 福建体彩36选7开奖结果
  • 九龙图库下载