mysql学习笔记 51_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学习笔记 51_mysql学习笔记相关推荐
- mysql学习笔记 51_MySQL学习笔记(一)
MySQL的安装: 前提:因为目前企业流行的操作系统为Linux,所以我们采用CentOS作为我们测试环境,Windows下的安装我们一概不讲.Linux下我们讲两种安装方式.好,看一下我的测试环境: ...
- MySQL实战45讲学习笔记
文章目录 MySQL实战45讲-学习笔记 01 基础架构:一条SQL查询语句是如何执行的? mysql逻辑架构 连接器 查询缓存 分析器 优化器 执行器 02 日志系统:一条SQL更新语句如何执行 r ...
- 《姜承尧的MySQL实战宝典》学习笔记
<姜承尧的MySQL实战宝典>学习笔记 1 表结构设计 1.1 数字类型 1.1.1 整形类型 1.1.2 浮点类型和高精度型 1.1.3 实战--整型类型与自增设计 1.1.4 实战-- ...
- 从零开始带你成为MySQL实战优化高手学习笔记(一)
重复是有必要的. 很多新入职的小朋友可能和现在的我一样,对数据库的了解仅仅停留在建库建表增删改查这些操作,日常工作也都是用封装好的代码,别说底层原理了,数据库和系统之间是如何工作都不是很懂. 长此以往 ...
- Mysql 安装及实践(学习笔记二)
安装并配置MySQL数据库 3.2.1 安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容: 1)请提 ...
- mysql三大范式_MySQL学习笔记
1.数据库结构设计 1.总-总体流程图 2.分-[提取属性]业务分析 评价的属性:{用户,课程主标题,内容,综合评分,内容实用,简洁易懂,逻辑分析,发布时间} 问答评论属性:{类型,标题,内容,关联章 ...
- 高效学习方法论的学习笔记
Author:鲁力(地山) 0.前言与致谢 如何提高学习效率?这一问题长期以来都是网上讨论的热点话题,就这一问题网上很多大咖以书籍.博客.知乎回答.视频等不同形式都发表过自己的观点见解和方法论.笔者在 ...
- Yann Lecun纽约大学《深度学习》2020课程笔记中文版,干货满满!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]Yann Lecun在纽约大学开设的2020春季<深度学习>课 ...
- 【干货】机器学习经典书PRML 最新 Python 3 代码实现,附最全 PRML 笔记视频学习资料...
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 将 Bishop 大神的 PRML 称为机器学习圣经一点也不为过,该书系统地介绍了 ...
- 系列笔记 | 深度学习连载(6):卷积神经网络基础
点击上方"AI有道",选择"星标"公众号 重磅干货,第一时间送达 卷积神经网络其实早在80年代,就被神经网络泰斗Lecun 提出[LeNet-5, LeCun ...
最新文章
- 阿里跳槽拼多多,80万年薪涨到160万,值不值得去?
- 2018全球最佳品牌Top25:时代巨变的一个缩影
- Linux LNMP 环境的搭建之【Nginx的安装】
- 一个简单的方式搞定密码的加盐哈希与验证
- Swing应用程序中的CDI事件可将UI与事件处理分离
- PHP 小数点保留两位【转】
- jQuery:从零开始,DIY一个jQuery(2)
- 105_Power Pivot财务科目(层级深度筛选深度)
- jquery $加一个点后面加个名称的意思
- java垃圾收集器zgc_java虚拟机ZGC垃圾收集器的实现方法
- 四类文法以及上下文有(无)关的理解【转】
- ORACLE常用性能监控SQL
- c语言求栈长度程序,数据结构C语言实现之顺序栈
- 吴恩达机器学习(四)代价函数
- mysql报错1194_MYSQL ERROR 1194 (HY000)
- jw player去掉logo 二次开发
- Python爬虫入门教程13:高质量电脑桌面壁纸爬取
- nodejs的桌面应用(electron)
- dns提供商主机名_Android Pie 私人 DNS 使用教程
- 港股系统开发美股软件开发之简单了解券商交易系统开发及港美股交易平台