## 数据类型与操作数据表

select database();

查找当前使用的数据库

select version();

查询当前数据库的版本

select now();

查询当前的时间

show databases;

展示所有的数据库

show tables;

展示所有的表;

create table user(

id smallint key auto_increment //设置主键,自动递增,从1 开始;

name varchar(20) unquie key not null //设置唯一约束,变长20.char为定长,如果不够长度,会以空格补充

pid smallint not null default 10

)

drop table user; 删除表user

show columns from user; 展示user表的结构

show create table user;展示表的创建情况以及约束情况

alter table user rename user1; 修改表的名字

alter table user modify pid smallint unsigned not null 修改字段的类型 符号 约束

alter table user change pid p_id smallint unsign not null 修改字段的名称,类型,符号,约束

alter table user add age smallint after username;添加字段 在username之后 如果first 则是置顶

alter table user alter pid set default 10 设置字段的默认约束

alter table user alter pid drop default 删除字段的默认约束

alter table user add  constraint pk_const_id primary key (id) 添加主键约束 constraint ok_const_id  设置外键的key值 ,可有可无,不设置系统会给默认

alter table user drop primary key;删除主键约束 如果带有auto_increment属性,需要先删除自增属性,alter table user modify id smallint;然后再进行主键约束的删除;

alter table user add constraint pk_const_pid unique (pid); 添加唯一约束,constraint ok_const_pid  设置外键的key值 ,可有可无,不设置系统会给默认

删除唯一约束跟索引:先用show indexes from user\G; 查询索引keyname,  然后根据keyname  alter table user drop index keyname;

alter table user add foreign key (pid) references provice(id); 添加外键约束 provice为参照

删除外键约束:先用show create table user; 查询CONSTRAINT,  然后根据keyname ; alter table user drop foreign key keyname;

## 操作表的记录

省略名称插入 insert user values(null,'jgchen',11),(null,'Json',22),(null,'Json',22);批量插入,全部不可以省略

有名称的插入 insert user(username,pid) values('Tom',12);部分可以省略

更新记录 update user set age=age+5; 所有记录的年龄增加5

update user set age=age+10  where id%2=0; id为偶数的记录年龄增加10

删除记录 delete from user where id=6;删除id=6的记录

多表链接查询 select user.id,user.username from user;

起别名 select id as userId,username from user;

分组 select sex from user group by sex;

条件分组 SELECT sex,count(id) FROM user GROUP BY sex;

对查询结果进行排序 select * from user order by id desc; 降序 select * from user order by id asc;升序

限制查询结果 select * from user limit 2;限制查询2条

select * from user limit 2,3 从第三条开始查询3条

## 子查询

数据准备:

CREATE TABLE IF NOT EXISTS tdb_goods(

goods_id    SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

goods_name  VARCHAR(150) NOT NULL,

goods_cate  VARCHAR(40)  NOT NULL,

brand_name  VARCHAR(40)  NOT NULL,

goods_price DECIMAL(15,3) UNSIGNED NOT NULL DEFAULT 0,

is_show     BOOLEAN NOT NULL DEFAULT 1,

is_saleoff  BOOLEAN NOT NULL DEFAULT 0

);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('R510VC 15.6英寸笔记本','笔记本','华硕','3399',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Y400N 14.0英寸笔记本电脑','笔记本','联想','4899',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('G150TH 15.6英寸游戏本','游戏本','雷神','8499',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X550CC 15.6英寸笔记本','笔记本','华硕','2799',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X240(20ALA0EYCD) 12.5英寸超极本','超级本','联想','4999',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('U330P 13.3英寸超极本','超级本','联想','4299',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('SVP13226SCB 13.3英寸触控超极本','超级本','索尼','7999',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iPad mini MD531CH/A 7.9英寸平板电脑','平板电脑','苹果','1998',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版)','平板电脑','苹果','3388',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版)','平板电脑','苹果','2788',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('IdeaCentre C340 20英寸一体电脑 ','台式机','联想','3499',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Vostro 3800-R1206 台式电脑','台式机','戴尔','2899',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iMac ME086CH/A 21.5英寸一体电脑','台式机','苹果','9188',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux )','台式机','宏碁','3699',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Z220SFF F4F06PA工作站','服务器/工作站','惠普','4288',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('PowerEdge T110 II服务器','服务器/工作站','戴尔','5388',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Mac Pro MD878CH/A 专业级台式电脑','服务器/工作站','苹果','28888',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' HMZ-T3W 头戴显示设备','笔记本配件','索尼','6999',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('商务双肩背包','笔记本配件','索尼','99',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X3250 M4机架式服务器 2583i14','服务器/工作站','IBM','6888',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('玄龙精英版 笔记本散热器','笔记本配件','九州风神','',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' HMZ-T3W 头戴显示设备','笔记本配件','索尼','6999',DEFAULT,DEFAULT);

INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('商务双肩背包','笔记本配件','索尼','99',DEFAULT,DEFAULT);

求平均值取小数点后两位

select round(avg(goods_price),2) from tdb_goods;

查询比平均值大的记录

select * from tdb_goods where goods_price >=(select round(avg(goods_price),2) from tdb_goods);

mysql慕课网笔记_mysql学习笔记相关推荐

  1. 【慕课网】Web学习笔记———CSS3 (一)

    [Web学习笔记]CSS3 (一) CSS3代码语法 CSS注释代码 CSS样式 内联式css样式 嵌入式css样式 外部式css样式 权值 CSS3选择器 标签选择器 类选择器 ID选择器 类与ID ...

  2. mysql 加号的作用_MySQL学习笔记(一)

    MySQL学习笔记(一) 作者:易成勇 案例来源:AI技术前线 MySQL常用命令 1.查看当前所有数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 sh ...

  3. mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法

    本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...

  4. mysql原生建立索引_MySQL学习笔记之索引

    索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...

  5. mysql 查找相似数据_MySQL学习笔记之索引

    索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...

  6. mysql 3.5安装_MYSQL学习笔记-06-搭建数据库

    文章内容输出来源:拉勾教育Java高薪训练营 1. 安装说明 基于Ubuntu Linux系统安装,MySQL版本是5.7.29. 安装方式是通过官网下载相应的tar.gz压缩包进行安装.这种方式需要 ...

  7. mysql 去重后拼接_mysql学习笔记(三)—— 查询select

    本节主要介绍查询语句(select),包括基础查询.条件查询.模糊查询,以及一些常用函数包括:去重函数distinct.字符拼接函数concat.null判断函数ifnull. 内容都是自己学习后从S ...

  8. mysql传小马_Mysql 学习笔记

    1.关系型数据库 关系:由行和列组成的二维表 表:至少要有列,可以没有行. 列:是实体的属性. 数据模型:层次模型.网状模型.关系模型.非关系模型. DBMS:DataBase Mangenent S ...

  9. mysql innodb 索引结构_Mysql 学习笔记:InnoDB 索引结构浅析

    索引是检索图书资料的一种工具,把书刊中的内容或项目分类摘录,注明页数,按一定次序排列. 针对不同的数据存储结构有不同的数据查找方式. 1. 数据结构 1.1 B树 B树又名平衡多路查找树,主要用于文件 ...

最新文章

  1. Android 使用adb 抓取日志信息
  2. 数据结构与算法(6-2)二叉树的存储结构(顺序存储、链式存储)
  3. kettle中的switch_Kettle学习笔记(二)— 基本操作
  4. redis的info指令详解
  5. this ts 方法获取_vue+typescript项目中用this.$refs和原生方法获取的dom有什么区别
  6. vc++ 提取网页上的文字_网页内容不让你复制?老师傅教的这招太绝了,1键提取全网文字...
  7. 为同一个元素绑定多个不同的事件,并指向相同的事件处理函数方法
  8. 分布式锁用Redis坚决不用Zookeeper?
  9. 警惕!这个 PowerPoint“弱点”可用于发动鼠标悬停攻击
  10. 性能VS功能,同为测试又有哪些不一样?
  11. python爬虫怎么挣钱_2019如何学Python?这里有你需要的答案
  12. HTTP协议【详解】——经典面试题
  13. 【答题卡识别】基于matlab GUI hough变换答题卡判定与成绩统计(带面板)【含Matlab源码 1017期】
  14. 量子力学概论_科学网—《量子力学导论》潘必才 - 中国科大出版社的博文
  15. 科创人|奈学教育创始人孙玄:《是的,我创业了》之后的600天
  16. laravel 框架使用hdjs 实现单图上传功能
  17. pandas(一) Series和DataFrame
  18. 第4关国际标准书号校验python 头歌
  19. 路由器功能及构成——网络层
  20. MATLAB绘制平面填充图入门详解

热门文章

  1. python 物联网开发板_物联网学什么开发板好?
  2. “千年虫”,计算机的巨大BUG!
  3. 为什么要嫁就嫁电力男!
  4. 为什么嵌入式工程师会对8位MCU有误解?
  5. 知乎高赞、高逼格 1024 程序员节礼物
  6. android底部导航栏_Kotlin实现底部导航栏
  7. 单片机方波幅度调节c语言,为什么我用单片机做的频率可调的方波输出会有尖刺,而且会断...
  8. 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainbrute
  9. mysql jdbc 占位符_JDBC中占位符报错是什么鬼啊
  10. Java中的守护线程和非守护线程(转载)