MySQL燕十八老师课程笔记:第二课:增删改查
增:
tee D:\1010.sql
回车后显示:Logging to file 'D:\1010.sql'
这句话是把敲的sql及结果都输出到一个sql文件里,便于复习。
create table class(id int primary key auto_increment,sname varchar(10) not null default '',gender char(1) not null default '',company varchar(20) not null default '',salary decimal(6,2) not null default 0.00, #decimal表示浮点型,(6,2)表示总共6位,小数点后2位。fanbu smallint not null default 0
)engine myisam charset utf8;
建表完成后,可以用下面这个语句来查看表的结构:
desc class;
添值问题:
往哪张表/添哪几列/什么值
#注意:先要set names 一下,以防乱码
set names gbk;
#全插
insert into class
(id, sname, gender, company, salary, fanbu)
values
(1,'张三','男','百度',8888.67, 234);
#插入部分表格
insert into class
(sname, gender, salary)
values
('刀锋','男',8765.43);
注意到第二次插入时并没有插入id,可是id自动加了:
原因:id在上例中虽然没有插入,但id是自增型,因此值为2。
且最后,饭补在建表时设置的默认值default为0;
注意,宁愿把值设置成 0 ,也不要设为null,因为到时候检索会很麻烦。
回头再来看,插入所有列的情况,若果插入所有列,则可以不声明待插入的列。即:如果不声明插入的列,则理解为插入所有列。
insert into class
values
(3,'李四','女','新浪',5678.99,125);
注意:在SQL语句中,列与值是必须要按顺序一一对应的。不能在插入所有列时不声明任意一列。
改:
向表中重新插入后:
注意改的要素:
改哪张表?改哪几列?改成什么值?
#千万不能这么改!!因为会把整个表的所有行都改成性别为女
update class set gender='女';
在哪一行上生效?
update class set fanbu= 123 where id=6;
#where后面接的是表达式,只要表达式为真,该语句即被执行。
update class set gender='男', fanbu='212' where sname='孙策';
#改性别为男且工资大于8000的用户:
update class set fanbu=159 where gender='男' and salary>8000;
#注意这里的fanbu值和上面定义的时候,一个用的是字符型,一个用的是整型,其实两个都可以,都表示159这个数。
update class set fanbu=59 where 1;
#表示所有行都被修改。因为1恒为真。
删:
删除,就是指删除一整行,不存在删除一行中的某一列。
要删哪张表上的数据?要删哪几行?where expression
#删除salary大于8800的用户:
delete from class where salary>8800;
#同理,删除薪水大于8000且性别为女的:
delete from class where salary>8000 and gender='女';
##注意!!
delete from 表;
#表中的全部数据都被删了。
查:
查询哪张表上的数据?查询哪一列?
select sname, company,salary from class where id=6;
# * 代表所有列,表明后不加where条件,则选所有行,因此取出所有行。
select * from class;
#但不要频繁使用,因为工作时表一般很大,动不动*,占用资源
# 部分列,所有行,取所有人的姓名和工资。
select sname,salary from class; # 不要where
#查id>3的人的所有列
select * from class where id>3;
#取部分行部分列:
select sname,fanbu from class where id<5;
MySQL燕十八老师课程笔记:第二课:增删改查相关推荐
- MySQL燕十八老师课程笔记:第十六课:MySQL各个函数
# 在给商品打八八折的基础上抹掉零头 select goods_id,goods_name,floor(shop_price*0.88) from goods where cat_id=4; # 给每 ...
- MySQL燕十八老师课程笔记:第九课:having筛选
回顾之前做过的一道题:查询本店价比市场价省的钱,并且要求省钱200元以上的取出来 select goods_id,market_price,shop_price,(market_price-shop_ ...
- MySQL燕十八老师课程笔记:第十五课:union
union:合并两条或多条语句的结果. 语法:sql1 union sql2 # 要求查出价格低于100元和价格高于4000元的商品,要求不能用or# 先查低于100元的商品 select goods ...
- MySQL燕十八老师课程笔记:第六课:商品表的各种按条件查询
老师下了ecshop,我看有弹幕同学说:"可以下,但没必要",我就没下. 查询: #先模拟ecshop建一个小型的商品表 create table goods( goods_id ...
- MySQL燕十八老师课程笔记:第五课:建表
MySQL中,Boolean型就是tinyint. 建表案例:创建某高端白领私密社交网站.username.id.gender.weight.birth.salary.lastlogin. 除了use ...
- MySQL燕十八老师课程笔记:第十七课:视图
# 查询每个栏目下商品的平均价格,并取平均价前3高的栏目 select cat_id,avg(shop_price) as pj from goods group by cat_id order by ...
- MySQL燕十八老师课程笔记:第十九课:事务
什么是事务? 将一个业务下的SQL语句作为一个单元统一操作==>"同生共死"[myisam不支持事务] 例如:A转账500给B,打完之后A减少500,B增加500,如果这两个 ...
- MySQL燕十八老师课程笔记:第十一课:子查询
# 查出本网站最新的(goods_id)最大的一条商品 # 思路:按goods_id desc排序,再取第一行 select goods_id,goods_name from goods order ...
- html css燕十八,燕十八_divcss教学笔记.doc
燕十八_divcss教学笔记 第一天 Html 三部分 1:文档声明 文档声明很重要,直接影响浏览器的渲染效果. 不属于html文档的一部分,不用闭合. 2:head区域 网页的标题 3: body区 ...
最新文章
- Modelsim下进行功能仿真没问题,可是在ISE综合报错,如何解决?
- 艾伟_转载:string类与StringBuilder类性能比较
- python一千行入门代码-用Python三十行代码快速生成1000条随机评教内容
- Mysql 存储引擎有哪些以及MyISAM和InnoDB区别
- 《HTTP 权威指南》笔记:第十五章 实体与编码
- 团队—贪吃蛇—需求分析
- 设计模式01-模板设计模式
- 将客户端将IE9强制为IE7
- ImmunityDebugger 学习
- java debug 宏_#ifdef _DEBUG用法小结
- [ASM] 基础概念
- 如何查找并修改CAD图纸中的标注文字?
- mysql 报broken pipe_Mysql Broken pipe错误
- 第四届全国大学生GIS应用技能大赛试题参考答案(上午第2套)
- HTML5期末大作业:旅游网页设计与实现——旅游风景区网站HTML+CSS+JavaScript 景点静态网页设计 学生DW静态网页设计
- python locale.setlocale啥意思_Python locale 多语言模块及遇到问题解决
- Web Scraper爬取信息
- .js文件中的下划线
- 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第13波-一键生成带图片自由报表...
- linux菜鸟入门命令——自我学习
热门文章
- webstorm破解版下载
- 农产品小程序推广教程总结
- 图灵奖得主 Adi Shamir最新理论,揭秘对抗性样本奥秘
- 怎么使用php制作课程表,易语言画板绘制课程表方法
- java用虹软人脸识别SDK实现人脸识别,运行ArcSoft的Java版本Demo出错,未检出人脸(已解决)
- (转)Doug Cutting 访谈录 -- 关于搜索引擎的开发
- 【科普】“GPS周数翻转”会是新的“千年虫”事件吗?
- MT5学习笔记:语法篇
- DirectShow摄像头采集
- USACO17JAN Cow Navigation 奶牛导航