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;

mysql初级知识梳理与练习相关推荐

  1. 肝了三天的四万字MySQL数据库知识总结

    mysql数据库知识梳理总结 即使再小的帆也能远航~ 一. 目录 数据库介绍 数据库安装 SQL概念 DDL DML操作表中的数据 DQL单表查询 数据库备份和还原 DCL 数据库表的约束 表与表之间 ...

  2. mysql 算子 谓词_[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为"参数",输出值称 ...

  3. 思维导图系列之MySQL知识梳理

    上一系列:思维导图系列之Redis知识梳理 从MySQL的基础.存储引擎.索引.锁.事务.分库分表.性能分析.使用规范及优化方面去罗列主要知识点,以思维导图的方式进行呈现,可以让读者更条理清晰的在最短 ...

  4. MYSQL常用操作 知识梳理

    MYSQL常用操作  知识梳理 ==================================增删改查======================================= 创建数据库 ...

  5. WEB渗透测试知识梳理-注入类-1-SQL注入-Mysql

    渗透测试知识梳理-注入类-1-SQL注入-Mysql 1. SQL注入 1.1 漏洞简介 1.2 漏洞危害 1.3 漏洞详情 1.3.1 MySQL注入 1.3.1.1 报错注入 1. floor() ...

  6. python语法基础知识总结-Python基础知识梳理 - 第01部分

    在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...

  7. 思维导图系列之Java多线程知识梳理

    上一系列:思维导图系列之MySQL知识梳理 从多线程的基础.线程同步.线程间通信.线程调度.线程池.并发容器.线程安全的集合.原子变量等方面去罗列主要知识点,以思维导图的方式进行呈现,可以让读者更条理 ...

  8. 思维导图系列之Redis知识梳理

    从Redis的基础.分布式锁.缓存雪崩.缓存击穿.缓存穿透.持久化.高可用.内存淘汰机制等方面去罗列主要知识点,以思维导图的方式进行呈现,可以让读者更条理清晰的在最短的时间内掌握Redis的主要知识 ...

  9. 【PHP 面试知识梳理】

    PHP 面试知识梳理 算法与数据结构 BTree和B+tree BTree B树是为了磁盘或者其他存储设备而设计的一种多叉平衡查找树,相对于二叉树,B树的每个内节点有多个分支,即多叉. 参考文章:ht ...

最新文章

  1. 面试官:引入RabbitMQ后,你如何保证全链路数据100%不丢失?
  2. @TransactionalEventListener与@Async实现事务提交后异步处理事件
  3. 3.Web项目中使用Log4j实例
  4. 微信开发(02)之处理微信客户端发来的消息
  5. MDT跨网段UEFI部署系统
  6. 关于realarm S5P4418的u-boot显示内存大小问题解决方法
  7. Leecode 1218. 最长定差子序列——Leecode每日一题系列
  8. linux tao环境 安装_Linux安装jdk8及环境变量配置
  9. opencomm在c语言中的作用,使用OpenMPI从Fortran调用C语言
  10. jsonpath 判断是否包含_mysql json 判断某个key是否存在
  11. python操作各种excel库
  12. Java数据类型处理判断
  13. Java线程的同步 - synchronized
  14. 网络地址转换协议NAT详解
  15. Lync 2013持久聊天迁移至Skype for Business
  16. Flink(三十七)—— Flink 清理过期 Checkpoint 目录的正确姿势
  17. python编码格式 兼容中文_python中文编码(汉字乱码问题解决方案)
  18. 安装zsh并修改配置
  19. 万向区块链行业研究:如果从用户画像实现角度看数据隐私问题,是怎样的?
  20. 阿里腾讯“互撕”升级,双方都豁出去了

热门文章

  1. 电商主题BANNER传统促销喜庆红色节日海报,C4D打造时尚场景
  2. GNU binutils 里的九种武器 | Linux 中国
  3. 国外地球物理强势学校与知名研究组
  4. java 页面 传送参数,Struts2的action接收JSP页面传输的参数
  5. 导出指定字符集dmp文件_Oracle 11G数据库导入导出终极解决方案
  6. java进程内的缓存框架Ehcach
  7. asp.net应用程序无法连接oracle数据库,2020:ASP连接Oracle数据库问题的解决过程
  8. element table批量删除_element 表格批量删除
  9. flowjo软件使用方法_流式技术讲座流式分选技术、配色原则以及分析软件Flowjo的使用...
  10. oracle数据库标志物,Oracle表的分类以及相关参数的详解