Mysql知识点个人整理
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知识点个人整理的更多相关文章
- web开发前端面试知识点目录整理
web开发前端面试知识点目录整理 基本功考察 关于Html 1. html语义化标签的理解; 结构化的理解; 能否写出简洁的html结构; SEO优化 2. h5中新增的属性; 如自定义属性data, ...
- Window下mysql环境配置问题整理
Window下mysql环境配置问题整理 参考如下链接. 无需安装解压版mysql包 创建选项配置 首次启动服务 用mysqld初始化目录 安装后设置和测试 启动服务错误信息 管理员模式打开cmd m ...
- MySQL - Show Processlist 整理
MySQL - Show Processlist 整理 原文来源:MySQL 5.5 Reference Manual 部分翻译取自:<MySQL_5.1中文参考手册> 转载请注明原文 ...
- 【mysql学习笔记整理】
/*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作#创建#数据库的创建USE mysql;CREATE DATABASE db_x;#删除#删除数据库DROP DATABASE ...
- MySQL表碎片整理
MySQL表碎片整理 1. 计算碎片大小 2. 整理碎片 2.1 使用alter table table_name engine = innodb命令进行整理. 2.2 使用pt-online-sch ...
- MySQL常用SQL整理
MySQL常用SQL整理 一.DDL #创建数据库 CREATE DATABASE IF NOT EXISTS product DEFAULT CHARSET utf8 COLLATE utf8_ge ...
- 1+x 证书 Web 前端开发 MySQL 知识点梳理
官方QQ群 1+x 证书 Web 前端开发 MySQL 知识点梳理 http://blog.zh66.club/index.php/archives/199/
- 【体系结构】有关Oracle SCN知识点的整理
[体系结构]有关Oracle SCN知识点的整理 1 BLOG文档结构图 BLOG_Oracle_lhr_Oracle SCN的一点研究.pdf 2 前言部分 2.1 导读和注意事项 各位技 ...
- MySQL知识点系统总结
MySQL数据库是一个非常流行的关系型数据库.配合Linux.PHP.Apache,简称lamp,是一般个人企业网站的首选.MySQL用起来不难,要系统的用好,可不是一件简单的事.于是PHP程序员雷雪 ...
随机推荐
- 查找二叉树(tree_a)
问题 E: 查找二叉树(tree_a) 时间限制: 1 Sec 内存限制: 128 MB提交: 206 解决: 152[提交][状态][讨论版][命题人:quanxing][Edit] [Test ...
- python导入requests库一直报错原因总结 (文件名与库名冲突)
花了好长时间一直在搞这个 源代码: 一直报如下错误: 分析原因: 总以为没有导入requests库,一直在网上搜索各种的导入库方法(下载第三方的requests库,用各种命令工具安装),还是报错 后来 ...
- centos 7 安装sql 审核工具 inception + archer
系统环境: Centos7 + python2.7 + python3 .... 下载 源码地址:https://github.com/mysql-inception/inception Incept ...
- 4th Dec 2018
两个人都觉得自己没错,或者对方都把错误归结于另外一方,总会盯着对方的不足,无限放大:谁都不肯先放下兵器,亦或害怕自己放下了兵器,对方又拿起了盾.这就好像双方在同一时间拉扯一根皮筋,拉扯的越长,张力越大 ...
- Centos6搭建Samba服务并使用Windows挂载
一.安装相关软件 [root@mail ~]# yum install samba samba-client -y #安装相关软件 二.配置匿名访问 [root@mail ~]# cd /etc/sa ...
- Android仿淘宝继续上拉进入商品详情页的效果,使用双Fragment动画切换;
仿淘宝继续上拉进入商品详情页的效果,双Fragment实现: 动画效果: slide_above_in.xml <?xml version="1.0" encoding=&q ...
- 多线程之sleep和wait的区别
它们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用inter ...
- centos svn强制要求提交代码时写注释
1. 重命名svn主目录中hooks的pre-commit.tmpl文件为pre-commit,并添加可执行权限 mv pre-commit.tmpl pre-commit chmod u+x pre ...
- json字符串装List<Object>
List<SearchParam> ts = (List<SearchParam>) JSONArray.parseArray(jsonStr, SearchParam.cla ...
- BBS(第三天) 如何吧用户上传的图片文件保存到本地
1. 将用户上传的所有静态文件统一管理 -- settings.py -- MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 2. 服务器会对外公开一下服务器静 ...