mysql慕课网笔记_mysql学习笔记
## 数据类型与操作数据表
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学习笔记相关推荐
- 【慕课网】Web学习笔记———CSS3 (一)
[Web学习笔记]CSS3 (一) CSS3代码语法 CSS注释代码 CSS样式 内联式css样式 嵌入式css样式 外部式css样式 权值 CSS3选择器 标签选择器 类选择器 ID选择器 类与ID ...
- mysql 加号的作用_MySQL学习笔记(一)
MySQL学习笔记(一) 作者:易成勇 案例来源:AI技术前线 MySQL常用命令 1.查看当前所有数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 sh ...
- mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法
本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...
- mysql原生建立索引_MySQL学习笔记之索引
索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...
- mysql 查找相似数据_MySQL学习笔记之索引
索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...
- mysql 3.5安装_MYSQL学习笔记-06-搭建数据库
文章内容输出来源:拉勾教育Java高薪训练营 1. 安装说明 基于Ubuntu Linux系统安装,MySQL版本是5.7.29. 安装方式是通过官网下载相应的tar.gz压缩包进行安装.这种方式需要 ...
- mysql 去重后拼接_mysql学习笔记(三)—— 查询select
本节主要介绍查询语句(select),包括基础查询.条件查询.模糊查询,以及一些常用函数包括:去重函数distinct.字符拼接函数concat.null判断函数ifnull. 内容都是自己学习后从S ...
- mysql传小马_Mysql 学习笔记
1.关系型数据库 关系:由行和列组成的二维表 表:至少要有列,可以没有行. 列:是实体的属性. 数据模型:层次模型.网状模型.关系模型.非关系模型. DBMS:DataBase Mangenent S ...
- mysql innodb 索引结构_Mysql 学习笔记:InnoDB 索引结构浅析
索引是检索图书资料的一种工具,把书刊中的内容或项目分类摘录,注明页数,按一定次序排列. 针对不同的数据存储结构有不同的数据查找方式. 1. 数据结构 1.1 B树 B树又名平衡多路查找树,主要用于文件 ...
最新文章
- Android 使用adb 抓取日志信息
- 数据结构与算法(6-2)二叉树的存储结构(顺序存储、链式存储)
- kettle中的switch_Kettle学习笔记(二)— 基本操作
- redis的info指令详解
- this ts 方法获取_vue+typescript项目中用this.$refs和原生方法获取的dom有什么区别
- vc++ 提取网页上的文字_网页内容不让你复制?老师傅教的这招太绝了,1键提取全网文字...
- 为同一个元素绑定多个不同的事件,并指向相同的事件处理函数方法
- 分布式锁用Redis坚决不用Zookeeper?
- 警惕!这个 PowerPoint“弱点”可用于发动鼠标悬停攻击
- 性能VS功能,同为测试又有哪些不一样?
- python爬虫怎么挣钱_2019如何学Python?这里有你需要的答案
- HTTP协议【详解】——经典面试题
- 【答题卡识别】基于matlab GUI hough变换答题卡判定与成绩统计(带面板)【含Matlab源码 1017期】
- 量子力学概论_科学网—《量子力学导论》潘必才 - 中国科大出版社的博文
- 科创人|奈学教育创始人孙玄:《是的,我创业了》之后的600天
- laravel 框架使用hdjs 实现单图上传功能
- pandas(一) Series和DataFrame
- 第4关国际标准书号校验python 头歌
- 路由器功能及构成——网络层
- MATLAB绘制平面填充图入门详解
热门文章
- python 物联网开发板_物联网学什么开发板好?
- “千年虫”,计算机的巨大BUG!
- 为什么要嫁就嫁电力男!
- 为什么嵌入式工程师会对8位MCU有误解?
- 知乎高赞、高逼格 1024 程序员节礼物
- android底部导航栏_Kotlin实现底部导航栏
- 单片机方波幅度调节c语言,为什么我用单片机做的频率可调的方波输出会有尖刺,而且会断...
- 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainbrute
- mysql jdbc 占位符_JDBC中占位符报错是什么鬼啊
- Java中的守护线程和非守护线程(转载)