mysql初级知识梳理与练习

1.关系型
mysql,Oracle,sql-server,SQL-lite、DB2、sybase

2.非关系型
mongdb,redis,HBASE、memcache

区别:
1.存储容量(关系型>非关系型)
2.存储结构
3.表的字段数量是否可以扩展、类型是否一定
4.访问效率(非关系型>关系型)

数据库
DDl:创表创库 DML:CRUD
DESCRIBE 表名; 查看表的结构
auto_increment :自增
insert into 表名 values (1,"",‘25’,‘男’); 插入内容语句
insert into 表名 (name,age,sex) values(“张三”,“22”,“男”) 设置主键自增插入语法

delete from table3 where id = 1;

update table3 set name2 = ‘李四’,age = ‘18’ where id=2;
//在table3表下新增一个score字段
alter table table3 add column score double(6,1);
//选取大于等于80以上的数据
select * from table3 where score >=80;
//查询成绩60-80之间的
select * from table3 where score>=60 and score<=80; 等价于 select * from table3 where score BETWEEN 60 and 80;

模糊查询:
%:通配符
_:占位符
逻辑运算符
or: 或
and:优先级高于or,同时出现时先执行and再执行or
在这里插入图片描述

关于初级数据库增删改查以及and or优先级等练习

一题:

1、在数据库中新建一张 product表:包括字段p_id(int)、p_Name(varchar)、price(double)、num(int)、company(varchar)、address(varchar)

2、新增几条产品记录:电视机、冰箱、服装、手机;(按照下面的数据插入)

3、将所有电视机的数量修改为1000台,将所有手机的价格修改为2500元;

4、删除手机价格介于1000元和2000元之间的记录;

5、查询出所有价格大于200元的服装或价格小于5000元的冰箱;

例如:
1 电视 1000.00 800 长虹 成都
2 电视 1000.00 1000 海尔 成都
3 冰箱 1800.00 300 长虹 北京
4 冰箱 3500.00 500 海尔 重庆
5 服装 280.00 1000 雅戈尔 成都
6 服装 1200.00 200 雅戈尔 北京
7 手机 2500.00 200 华为 深圳
8 手机 200.00 1200
9 手机 204.00 1500
10 手机 202.00 1000

#1、在数据库中新建一张 product表:包括字段p_id(int)、p_Name(varchar)、price(double)、num(int)、company(varchar)、address(varchar)
CREATE TABLE product
(
p_id int auto_increment PRIMARY KEY,
p_Name VARCHAR(12) not null,
price DOUBLE(6,2) ,
num int ,
company VARCHAR(12),
address VARCHAR(12)
);
#2、新增几条产品记录:电视机、冰箱、服装、手机;(按照下面的数据插入)
INSERT INTO product (p_Name,price,num,company,address) 
VALUES("电视",1000.00,800,'长虹',"成都"),
("电视",1000.00,1000,"海尔","成都"),
("冰箱",1800.00	,300,"长虹","北京"),
("冰箱",3500.00,500,"海尔","重庆"),
("服装",280.00,1000,"雅戈尔","成都"),
("服装",1200.00,200,"雅戈尔","北京"),
("手机",2500.00,200,"雅戈尔","北京"),
("手机",200.00,1200,"华为","深圳"),
("手机",204.00,1500,"",""),
("手机",202.00,1000,"","");
SELECT * from product;
#3.将所有电视机的数量修改为1000台,将所有手机的价格修改为2500元;
UPDATE product SET num=1000 where p_Name='电视' ;
UPDATE product SET price=2500 where p_Name='手机';
#4、删除手机价格介于1000元和2000元之间的记录;
delete from product where p_Name="手机" and price BETWEEN 1000 and 2000;
#5、查询出所有价格大于200元的服装或价格小于5000元的冰箱;
select * from product where (p_Name='冰箱' and price<=5000) or (p_Name="服装" and price>=200);

二题:

1、新建一张表Student表,包括字段:

  s_id(学生id,整型,主键),

  s_number(学号,整型),

  s_name(姓名,字符型),

  s_age(年龄,整型),

  s_tel(电话,字符型),

  s_address(地址,字符型),

  s_score(成绩,浮点型),

   其中,s_id(学生ID)为主键;

2、插入10条记录,显示不同的学生记录,以s_id进行区分;

3、查询出student表中分数大于80分或分数小于60分的学生;

4、查询出年龄在18岁以上的学生,并按照s_score的降序,s_number的升序进行排序;

5、查询出年龄介于25岁至35岁之间的学生记录;

6、将表中所有年龄大于18岁的学生的地址修改为"成都",电话修改为"135***";

#1、新建一张表Student表,包括字段:s_id(学生id,整型,主键),s_number(学号,整型),s_name(姓名,字符型),s_age(年龄,整型),s_tel(电话,字符型),s_address(地址,字符型),s_score(成绩,浮点型),其中,s_id(学生ID)为主键;
create table student(
	s_id int not null primary key auto_increment,
	s_number int,
	s_name varchar(5),
	s_age int,
	s_tel varchar(11),
	s_address varchar(20),
	s_score double(6,1)
);
-- 2、插入10条记录,显示不同的学生记录,以s_id进行区分;
insert into student(s_number,s_name,s_age,s_tel,s_address,s_score) values('19301100','张三','19','12345678901','成都','50'),
('19301101','李四','10','12345678901','成都','70'),
('19301102','王五','26','12345678901','广元','60'),
('19301103','赵六','29','12345678901','德阳','67'),
('19301104','小甲','49','12345678901','广元','87'),
('19301105','小乙','37','12345678901','绵阳','90'),
('19301106','小丙','43','12345678901','武汉','57'),
('19301107','小丁','20','12345678901','重庆','87'),
('19301108','小王','13','12345678901','武汉','64'),
('19301109','小刘','32','12345678901','深圳','76');
#3、查询出student表中分数大于80分或分数小于60分的学生;
select * from student where s_score BETWEEN 60 and 80;
#4、查询出年龄在18岁以上的学生,并按照s_score的降序,s_number的升序进行排序;
select * from student where s_age>=18  ORDER BY s_score DESC, s_number ;
#查询出年龄介于25岁至35岁之间的学生记录;
select * from student where s_age BETWEEN 25 and 35;
#6、将表中所有年龄大于18岁的学生的地址修改为"成都",电话修改为"135***";
UPDATE student set s_tel="135*****", s_address="成都" WHERE s_age>=18;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值