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 [位置偏移量,] 行数 使用集合函数查询
友情链接
  • 阿里巴巴证实全资收购协作软件平台Teambition
  • 甲骨文通知用户需付费取得Java 8更新
  • MIPS指令集开源了
  • Oracle 索引扫描的几种类型
  • Oracle 利用执行计划来避免排序操作
  • 火爆的996.ICU项目正在酝酿996.ICU开源许可证禁止996公司使用
  • Oracle日常性能问题查看
  • Google宣布新的两步验证界面
  • 微软已正式废止 WoSign / StartCom 品牌根证书
  • Oracle里的查询转换
  • PostgreSQL 最终支持 “REINDEX CONCURRENTLY”
  • Trinity R14.0.6 桌面环境发布,基于KDE 3.5
  • Oracle 序列 视图 索引 同义词
  • Radeon的AMDVLK Vulkan驱动程序获得优化,支持战锤2
  • WordPress 5.2 Beta 1 发布
  • 关于 Oracle 分组查询
  • Libinput 1.13 发布,改进Touch Arbitration
  • 麦当劳收购一家价值3亿美元的机器学习初创公司Dynamic Yield
  • Oracle 11g R2 Backup Data Pump(数据泵)之expdp/impdp工具
  • 基于Chromium的Microsoft Edge可以使用两种不同的引擎
  • HTML5 Broadway后端在GTK 4.0发布之前再次受到关注
  • 28365
  • 中国福彩3d走势图
  • 老虎机88老虎
  • 香港彩票
  • 体彩大乐透开奖