1.概念

  数据库:保存有组织的数据的容器。

  表: 某种特定类型数据的结构化清单

  模式:关于数据库和表的布局和特性的信息?(有时指数据库)

  主键: primary key 一个列或一组列,其值能唯一区分表中的每个行(满足:唯一性和不为NULL)

  SQL: 结构化查询语言,与数据库通信的语言

  MySQL: DBMS 数据库系统管理软件

 注意点:

  • MySQL不区分大小写,但将关键字大写易于阅读,对表名,数据库名,列名最好使用时保持大小写一致。
  • 是否区分大小写,由数据库管理员在建立数据库时设置,Mysql通常默认不区分大小写。

2.基本语句练习

   使用《MySQL必知必会》的样例表

  show

use test;
show tables;
show create database test;
show create table products;
show status;
show errors;
show warnings;
  •   选区products表的指定列,剔除重复行,保留从第三行起的接下来6行。
select distinct prod_Name, prod_id, prod_name from products limit 3,6;
  • 在上一个操作之上加入排序,按价格降序排列,再按产品名称升序排列,同样取结果的第三行到第九行。
select distinct prod_name, prod_id, prod_price from products
order by prod_price desc, prod_name
limit 3,6;
  • 查找顾客表,返回指定除email地址以外的用户:
select * from customers where cust_email is not 'rabbit@wascally.com';

注意:获得的结果不包括email值为NULL的用户,NULL在MySQL通常指未知,故在本次查询中不返回带NULL的结果项。‘数据库不知道他们是否匹配,因此在匹配过滤或匹配不过滤时不返回他们’。所以,在进行条件查询时,需要额外考虑是否返回NULL项:

  • 查找顾客表,返回指定email地址以外以及未填写email地址的用户:
select * from customers where cust_email != 'rabbit@wascally.com' or cust_email is null;
  • 【通配符】,查找所有email地址以‘rabb’开头的顾客的信息:
select * from customers where cust_email like 'rabb%';

%匹配任意个字符,‘_’匹配一个字符。

通配符一般不要处于搜索模式的开始处,会比较慢。

LIKE关键字必须对整个列值进行匹配,只需要部分值匹配可以使用正则表达式。

  • 【正则表达式】查询产品名以JetPack开始,000结尾的产品信息,区分大小写。分别以LIKE关键字和正则表达式处理:
select * from products where prod_name like binary 'JetPack%000';
select * from products where prod_name regexp binary '^JetPack.*000$';

Mysql知识点个人整理的更多相关文章

  1. web开发前端面试知识点目录整理

    web开发前端面试知识点目录整理 基本功考察 关于Html 1. html语义化标签的理解; 结构化的理解; 能否写出简洁的html结构; SEO优化 2. h5中新增的属性; 如自定义属性data, ...

  2. Window下mysql环境配置问题整理

    Window下mysql环境配置问题整理 参考如下链接. 无需安装解压版mysql包 创建选项配置 首次启动服务 用mysqld初始化目录 安装后设置和测试 启动服务错误信息 管理员模式打开cmd m ...

  3. MySQL - Show Processlist 整理

    MySQL - Show Processlist 整理   原文来源:MySQL 5.5 Reference Manual 部分翻译取自:<MySQL_5.1中文参考手册> 转载请注明原文 ...

  4. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作#创建#数据库的创建USE mysql;CREATE DATABASE db_x;#删除#删除数据库DROP DATABASE ...

  5. MySQL表碎片整理

    MySQL表碎片整理 1. 计算碎片大小 2. 整理碎片 2.1 使用alter table table_name engine = innodb命令进行整理. 2.2 使用pt-online-sch ...

  6. MySQL常用SQL整理

    MySQL常用SQL整理 一.DDL #创建数据库 CREATE DATABASE IF NOT EXISTS product DEFAULT CHARSET utf8 COLLATE utf8_ge ...

  7. 1+x 证书 Web 前端开发 MySQL 知识点梳理

    官方QQ群 1+x 证书 Web 前端开发 MySQL 知识点梳理 http://blog.zh66.club/index.php/archives/199/

  8. 【体系结构】有关Oracle SCN知识点的整理

    [体系结构]有关Oracle SCN知识点的整理 1  BLOG文档结构图   BLOG_Oracle_lhr_Oracle SCN的一点研究.pdf 2  前言部分 2.1  导读和注意事项 各位技 ...

  9. MySQL知识点系统总结

    MySQL数据库是一个非常流行的关系型数据库.配合Linux.PHP.Apache,简称lamp,是一般个人企业网站的首选.MySQL用起来不难,要系统的用好,可不是一件简单的事.于是PHP程序员雷雪 ...

随机推荐

  1. Android Gradle 依赖方式

    Android Gradle 依赖方式有以下6种: Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中. Provided Prov ...

  2. Docker镜像常用命令

    镜像(image)是Docker三大核心概念中最重要的,是运行容器的前提. Docker运行容器前需要本地存在对应的镜像,如果镜像没保存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Dock ...

  3. 一切为了解决隐私问题,绿洲实验室Ekiden协议介绍

    绿洲实验室官网截图 下一代区块链平台的竞争已经悄然展开,每个月我们都能看到新成立的创业公司宣称,他们要采用区块链解决所有问题.大约80-90%的区块链项目,运行在像Ethereum这样的平台上. 创建 ...

  4. IDEA修改git账号及密码的方法 ----绝壁好使

    就这个这个位置,之前的账号信息就保存在这里,直接编辑修改,修改成你现在的账号, idea提交的时候就能直接提交,或者提交的时候要输入账号密码,ok,我的微信 18550918581,不懂再找我

  5. 涂抹mysql笔记-mysql复制特性

    <>mysql复制特性:既可以实现整个服务(all databases)级别的复制,也可以只复制某个数据库或某个数据库中的某个指定的表对象.即可以实现A复制到B(主从单向复制),B再复制到 ...

  6. GraphicsMagick命令

    [ convert | identify | mogrify | composite | montage | compare | display | animate | import | conjur ...

  7. layui流加载+h5自带模板

    @{ ViewBag.Title = "服务列表"; Layout = "~/Areas/hahaha/Views/Shared/_Head.cshtml"; ...

  8. Nios II Host-Based File System

    Nios II Host-Based File System 允许运行在Nios II的程序,在Debug模式下,通过Altera download cable来读写PC上当前工程目录下(及其子目录) ...

  9. JOSN转列格式(csv文件)

    推荐网站 https://json-csv.com/ 限制1M大小

  10. Idea的pom文件导入依赖包仍然报错