增:

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燕十八老师课程笔记:第二课:增删改查相关推荐

  1. MySQL燕十八老师课程笔记:第十六课:MySQL各个函数

    # 在给商品打八八折的基础上抹掉零头 select goods_id,goods_name,floor(shop_price*0.88) from goods where cat_id=4; # 给每 ...

  2. MySQL燕十八老师课程笔记:第九课:having筛选

    回顾之前做过的一道题:查询本店价比市场价省的钱,并且要求省钱200元以上的取出来 select goods_id,market_price,shop_price,(market_price-shop_ ...

  3. MySQL燕十八老师课程笔记:第十五课:union

    union:合并两条或多条语句的结果. 语法:sql1 union sql2 # 要求查出价格低于100元和价格高于4000元的商品,要求不能用or# 先查低于100元的商品 select goods ...

  4. MySQL燕十八老师课程笔记:第六课:商品表的各种按条件查询

    老师下了ecshop,我看有弹幕同学说:"可以下,但没必要",我就没下. 查询: #先模拟ecshop建一个小型的商品表 create table goods( goods_id ...

  5. MySQL燕十八老师课程笔记:第五课:建表

    MySQL中,Boolean型就是tinyint. 建表案例:创建某高端白领私密社交网站.username.id.gender.weight.birth.salary.lastlogin. 除了use ...

  6. MySQL燕十八老师课程笔记:第十七课:视图

    # 查询每个栏目下商品的平均价格,并取平均价前3高的栏目 select cat_id,avg(shop_price) as pj from goods group by cat_id order by ...

  7. MySQL燕十八老师课程笔记:第十九课:事务

    什么是事务? 将一个业务下的SQL语句作为一个单元统一操作==>"同生共死"[myisam不支持事务] 例如:A转账500给B,打完之后A减少500,B增加500,如果这两个 ...

  8. MySQL燕十八老师课程笔记:第十一课:子查询

    # 查出本网站最新的(goods_id)最大的一条商品 # 思路:按goods_id desc排序,再取第一行 select goods_id,goods_name from goods order ...

  9. html css燕十八,燕十八_divcss教学笔记.doc

    燕十八_divcss教学笔记 第一天 Html 三部分 1:文档声明 文档声明很重要,直接影响浏览器的渲染效果. 不属于html文档的一部分,不用闭合. 2:head区域 网页的标题 3: body区 ...

最新文章

  1. Linux错误代码15872,Linux运维常用命令
  2. 一起谈.NET技术,在.NET Workflow 3.5中使用多线程提高工作流性能
  3. ftp安装遇到的问题
  4. 【数据平台】dataframe一列成多列
  5. 使用Xamarin实现跨平台移动应用开发
  6. oracle使用连接池,使用Oracle的数据连接池
  7. pytorch固定BN层参数
  8. ofd发票怎么打开?ofd格式发票转换pdf格式发票的方法
  9. 最全iOS马甲包审核以及常见审核问题
  10. VGG多种网络结构的搭建以及感受野的计算
  11. 猫眼电影爬虫(参考崔大的书写的)
  12. 星际争霸2人工智能初探——SC2LE研究环境搭建
  13. 学校心理管理/预测系统
  14. java可以开发安卓app吗,Java开发者必看
  15. Java 工厂设计模式
  16. YUV YCbCr 区别
  17. Exploit开发系列教程-Exploitme1 (“ret eip” overwrite) More space on stack
  18. Python零基础速成班-第9讲-Python面向对象编程(上),对象和类、初始化、继承、重写、多态、类方法、组合
  19. 光纤专线与普通宽带区别(ASDL)
  20. Python实现json转csv格式

热门文章

  1. 每日一练-11-求两个矩阵的乘积
  2. Blender图解教程:如何批量重命名
  3. 服务器pcie 3.0装固态硬盘,全球最快PCIe 3.0固态硬盘连续性能达到7GB/s
  4. php 微信服务号电子发票,微信公布电子发票解决方案,报销更便利
  5. 斜率、弧度、角度相互转化
  6. python怎么画出一个五环_怎么用Python绘制五环
  7. Qualcomm 8916平台实现裸板USB烧录
  8. 实测,大陆最好的搜索引擎——sogou
  9. React Native 仿开眼 App
  10. Linux神器——gdb