<未完待续>

一、MySQL服务安装及命令使用

安装过程就不写了,毕竟百度经验一大把

1.MySQL简介

​ RDBMS(Relational Database Management System:关系数据库管理系统)

​ 标准化语言、体积小、速度快、成本低、开源

2. 启动mysql服务器

   $ sudo service start

3.输入查询

-- 查看MySQL版本号
mysql> SELECT VERSION();

二、MySQL 操作详解

1.创建并使用数据库

-- 查看当前服务器上存在的数据库
SHOW DATABASES;
-- 创建数据库test(注意大小写最好统一)
CREATE DATABASE test;
-- 使用数据库test
use test
-- 查看当前选择的库
SELECT DATABASE();

2.创建表

​ 决定你的数据库的结构

-- 使用CREATE TABLE 创建表pet,如:
CREATE TABLE pet (name VARCHAR(20),owner VARCHAR(20),species VARCHAR(20),sex CHAR(1),birth DATE,death DATE);
-- 显示所有表
SHOW TABLES;
-- 查看表pet的数据结构
DESCRIBE pet;

3.向表中添加数据

方法一:使用INSERT INTO 向表pet中插入数据

INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-01-01',NULL);

方法二:使用 LOAD DATA 批量导入

A. 创建文本文件"pet.txt";

B. 每行一个记录,按顺序填写数据,定位符"tab"分开各个值;NULL值 用“ \N ”表示;

C. 使用LOAD DATA将"pet.txt"导入表pet;

LOAD DATA LOCAL INFILE '/pet.txt' INTO TABLE pet; -- 注意路径

4.从表中检索消息

-- 查询pet中所有数据
SELECT * FROM pet;
-- 删除所有数据
DELETE FROM pet;
-- 更改数据
UPDATE pet SET birth = '2017-02-27' WHERE name = 'Bowser';
-- 选择特殊行
SELECT * FROM pet WHERE name = 'xiaoming';
-- 选择特殊列
SELECT name,birth FROM pet;
-- 过滤重复
SELECT DISTINCT name FROM pet;
-- 行分类(分组)
SELECT name,birth FROM pet ORDER BY birth;
-- 区分大小写
SELECT name,birth FROM pet ORDER BY BINARY birth;
-- 降序(birth降序)
SELECT name,species,birth FROM pet ORDER BY spcices,birth DESC;

5.日期计算


6.Null值操作

-- 0或者Null 意味着假(0), 真为1
SELECT 1 IS NULL, 1 IS NOT NULL; -- 完全可以在定义为NOT NULL的列内插入0或空字符串,因为它们实际是NOT NULL

7.模式匹配

_%;

likenot like;

扩展正则表达式

REGEXPNOT REGEXP 操作符(或RLIKENOT RLIKE,它们是同义词)

  • . 表示任何单个字符;
  • "[...]" 表示括号内的任意字符, 使用-````表示范围, 如 [a-z]````, [0-9]
  • ^x 表示以x开头
  • x$ 表示以x结尾
  • {n} 匹配个数

8. 计算行数

```COUNT(*)````

三、常用查询

四、语言结构

五、数据类型

六、函数和操作符

七、SQL语法详解

八、MySQL触发器

九、MySQL视图

十、MySQL存储过程和函数

十一、MySQL数据库管理


未完

内容来源: https://www.shiyanlou.com/courses/9

《MySQL 基础课程》笔记整理(进阶篇)(未完)的更多相关文章

  1. Django学习笔记(进阶篇)

    Django学习笔记(进阶篇):http://www.cnblogs.com/wupeiqi/articles/5246483.html

  2. RabbitMQ基础教程之使用进阶篇

    RabbitMQ基础教程之使用进阶篇 相关博文,推荐查看: RabbitMq基础教程之安装与测试 RabbitMq基础教程之基本概念 RabbitMQ基础教程之基本使用篇 I. 背景 前一篇基本使用篇 ...

  3. Sass-学习笔记【进阶篇】

    特别说明: 没有sass基础请移步:[Sass-学习笔记[基础篇]]http://www.cnblogs.com/padding1015/articles/7056323.html 最底部附结构图(实 ...

  4. 妙味课堂——JavaScript基础课程笔记

    集中时间把秒微课堂JS的基础课程看完,并且认真完成了课后练习.感觉在JS方面的技能算是入了个门了.课后练习的作业完成的代码我都汇总在了这里.至于视频课的学习笔记,则记录如下. 第01课JS入门基础_热 ...

  5. mysql基础知识笔记

    Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数 ...

  6. mysql基础itcast笔记

    1. 课程回顾 mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据   sql语句 2)管理数据库: 增加: create database 数据库 default c ...

  7. MySql基础补漏笔记

    在MySQL教程|菜鸟教程系统复习的时候有一些知识点还没掌握透的或者思维方式还没完全跟上的地方,写了一个笔记,讲道理此笔记对除我之外的任何读者不具有任何实用价值,只针对我在复习MySQL基础过程中的查 ...

  8. css笔记 - 张鑫旭css课程笔记之 float 篇

    https://www.imooc.com/t/197450float float的设计初衷/原本作用-是为了实现文字环绕效果如,一个图片和一段文字垂直放置,给图片加上浮动,文字就环绕图片展示了. 浮 ...

  9. 《MySQL 基础课程》笔记整理(基础篇)

    一.尝试MySQL 1.打开MySQL # 启动MySQL服务 sudo service mysql start # 使用 root 用户登录,这里密码为空,直接回车登录 mysql -u root ...

随机推荐

  1. HTML中DOM元素的子节点为空?!firstChild, lastChild, childeNodes[]为空

  2. JQuery实现全选、反选和取消功能

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. ARX项目中添加开源数据库SQLite3 的加密开源库wxsqlite3

    RX添加wxsqlite3加密数据库, 下载 https://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/ 复制这11个文件到 ...

  4. iptables总结

        iptables: 包过滤型防火墙      Firewall: 防火墙,隔离工具:工作于主机或网络的边缘,对于进出本主机或网络的报文根据事先定义好的检查规则作匹配检测,对于能够被规则所匹配到 ...

  5. javax.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection timed out: connect

    本地测试向服务器中ActiveMQ添加队列数据,报错连接超时 解决: 查看服务器端口号是否存在,(最好是0.0.0.0格式的,虽然暂时还不知道为啥得这个格式) 通过telnet测试该端口不通(6161 ...

  6. [HDU4035] Maze(概率DP)

    HDU4035 有\(n\)个房间 , 由\(n-1\)条隧道连通起来 , 实际上就形成了一棵树 , 从结点\(1\)出发 , 开始走 , 在每个结点\(i\)都有\(3\)种可能 : \(1.\)被 ...

  7. linux内核修炼之道

    华清远见·任桥伟   人民邮电 2010 内核不学,岂能理解?今天开始正式学习内核原理 linux 发行版本Mint. cat  /etc/issue     # sudo lsb_release - ...

  8. UUID生成工具

    public class UUIDUtils { private static SecureRandom SEEDER_STATIC = null; private static byte[] ADD ...

  9. pandas中获取数据框的行、列数

    获取数据框的行.列数 # 获取行数 df.shape[0] # 获取行数 len(df) # 获取列数 df.shape[1]

  10. cadence help文件库调出指令 :cdnshelp

    cadence help文件库调出指令 :cdnshelp 指令参数记录: Verilog 添加可编译文件后缀名 -vlog_ext +.h,.vh Verilog1995 添加可编译文件后缀名 -v ...