<未完待续>

一、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. 最后一个 last-of-type

    last-of-type这个比较好点,有时候:last-child 不起作用

  2. memcached服务

    介绍 它是一套数据缓存系统或软件 用于动态应用系统中缓存数据库的数据,减少数据库的访问压力,达到提升性能的效果,实际应用环境中多用于数据库的cache的应用.它是通过预分配指定的内存空间来存储数据 定 ...

  3. PHP中implode()和explode()

    1, implode()函数返回由数组元素组合成的字符串,函数语法:string implode(separator,array),separator参数可选,规定数组元素之间放置的内容,默认是空字符 ...

  4. [ActionScript 3.0] 动态链接库

    很多时候,我们为了项目和程序结构更加清晰,需要将发布好的swf放到一个固定的地方供主文件引用,这时就会出现发布好的swf所用的as类路径发生改变,为避免这个问题,需要用到动态链接库,以下做一个简单例子 ...

  5. KVM 安装 VMware 虚拟机

    去掉了“双引号”改为:vmx.allowNested = TRUE 打开在其中创建虚拟机的文件夹VMDISK和搜索与您的虚拟机的名称. vmx 文件. 用记事本打开它,并添加上述条目. 所以 vmx. ...

  6. 「案例」让房东在 Airbnb 上展示他们的热情好客

    如何才能让房东准确的描述自己的房源,如何才能让房东充分的展示自己的房源.Airbnb 在这次更新里尝试去解决了这两个问题,让我们跟随作者的文笔去了解一下整个项目的经过. 关于本文 原文作者:Cecil ...

  7. Ping程序

    一.概述 Ping程序是对两个TCP/IP系统连通性进行测试的基本工具.该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答. 二.格式 大多数TCP/IP实现都在内核中直接支持Pin ...

  8. CH6201走廊泼水节

    题目链接: CH6201 [简化版题意]给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树.求增加的边的权值总和最小是多少. 输入格式 本题为多组数据~ ...

  9. CSS: Multiple Attribute Selector [name="value"][name2="value2"]

    this.document.querySelectorAll('div[id*="dayselector"][class*="x-autocontainer-innerC ...

  10. 配置mybatis解决log4j未正常打印sql的问题

    在mybatis-config.xml中增加配置: <settings> <setting name="logImpl" value="STDOUT_L ...