1. 安装mysql;
     google it.
2. 新建database,table;

create database database_name;
create table table_name;

3. 查看现有database,table,以及table中各个column之间的关系

show databases;
use database_name;
show tables;
desc table_name;

4. 修改现有table
     alter table table_name +action,其中action如下:

1‘,增加一个column
          add column column_name type;
     2', 修改一个column
          modify column_name newtype;
     3', 修改一个column的名字和类型
          change oldname newName newtype;
     4', 去掉一个column
          drop column column_name;
     5', 重新命名table
          rename newTableName;
5. mysql中数据类型
     文本数据类型:char和varchar,用法以及区别;
     数值型数据类型:整数(int,smallint),浮点数(float,double),定点数 (decimal);
     日期和时间:时间(time),日期(date),日期和时间(datetime);
6. 完整性约束
     1',PRIMARY KEY: 主键约束,只有一个
     2',UNIQUE: 唯一性约束
     3',NOT NULL 非空值约束
     4', AUTO_INCREMENT 整数列默认自增1,只使用与unique的;
     5', DEFAULT default_value 默认值约束
     6', FOREIGN KEY :外键约束
了解并熟悉各种约束的用法,能够动态增加和删除各个约束;
7. 数据表增加数据操作
     1'. 为每个feild指定值
     INSERT INTO table_name
     VALUES('field1','field2');
     2', 插入表格中指定的feild
     INSERT INTO table_name(column1,column2)
     VALUES('value1','value2');
     3', 一次插入多个数据
     INSERT INTO table_name
     VALUES('field1','field2'),('field1','field2'),...('field1','field2');
     4. 从另一个表格中copy数据到一个表格中
     INSERT INTO table_name(column_name(s)) select column(s) from another_table;

8. 数据表删除操作
     1',删除满足条件的record
     DELETE FROM table_name where someColumn=somevalue;
     2',删除整个表中中的record
     DELETE FROM table_name;
     TRUNCATE TABLE table_name;
     DELETE * FROM table_name;
9. 数据表改操作
    1',修改已有record
     UPDATE table_name
     SET column1 = value1, column2 = value2
     WHERE some_column = some_value;

10. 数据表的查操作
     SELECT [DISTINCT/DISTINCTROW/ALL] FROM table_name
     WHERE where_definition
     GROUP BY column_name
     HAVING where_definition
     ORDER BY column_name [ASC/DESC]
     LIMIT num;

11. 各个查询操作
     FROM:指定查询数据的表
     WHERE: 查询数据的过滤条件
     GROUP BY: 分类
     HAVING : 对分组后的结果进行条件限制
     ORDER BY: 排序,DESC,降序;ASC,升序
     LIMIT: 显示查询的个数
12. 掌握GROUP BY的用法
     select count(*) as num,Name from copyTable group by ID,Name having num>1;
 13. 掌握WHERE语句中使用到的比较运算符
     1', =,!=,<>,<=,>=,<,>的用法;
     2', IN,NOT IN,在/不在某个子集中;
     3', [NOT] BETWEEN AND:在/不在。。。之间
     4‘. [NOT] LIKE:SQL 模式匹配,常用%和_;%代表任意多个字符,而_代表一个字符
     5’. IS [NOT] NULL:判断是否为空
     6‘. [NOT] REGEXP:正则表达式匹配
14. 多表查询
     INNER JOIN/LEFT JOIN/RIGHT JOIN区别

15. 建立3个简单数据表,A->B->C,其中A->B为1到多的关系,B->C为多到多关系。

熟悉外键约束,建立1对多,多对多关系;

mysql 需要掌握的重点的更多相关文章

  1. Linux-Apache+Mysql+PHP+PHPWind(重点Apache+PHP集成环境)

    整理Apache+Mysql+PHP+PHPWind(Apache+PHP集成环境) 一.情况简述: 1.虚拟机VM上面CentOS 2.全部yum安装(yum安装与源码安装的安装路径不同) 二.操作 ...

  2. MySQL数据查询(重点)

    1.查询所有列   * 为所有列 select * from table_name; 2.查询指定列 select id,age from table_name; 3.查询时添加常量列-------本 ...

  3. mysql性能优化学习笔记(4)索引的优化

    一.选择合适的索引列     1.在where,group by,order by,on从句中出现的列     2.索引字段越小越好(因为数据库的存储单位是页,一页中能存下的数据越多越好 )      ...

  4. MySQL之数据类型(常用)

    MySQL-data_type数据类型 1.查看数据类型 mysql> help data type    //通过help对数据进行查看,以及使用的方法 2.MySQL常见的数据类型 整数in ...

  5. MySQL数据库聚合函数

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库聚合函数时间:2019年2月25日内容:MySQL数据库聚合函数重点:MySQL数据库聚合函 ...

  6. MySQL RPM二进制安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL RPM二进制安装时间:2019年2月24日内容:MySQL RPM二进制安装重点:MySQL R ...

  7. MySQL的运算符及其优先级

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL的常见运算符时间:2019年2月23日内容:MySQL的常见运算符重点:主要讲述MySQL常见运算 ...

  8. The server quit without updating PID file (data mysql.pid)

     (1)mysql的安装路径和运行路径 # whereis mysqld   (2)PATH变量指定的路径中,搜索mysql的信息    #  which mysqld  (3)查看配置文件   # ...

  9. MySQL主从复制介绍

    MySQL主从复制介绍 MySQL数据库的主从复制方案,和使用scp/rsync等命令进行的文件级别复制类似,都是数据的远程传输,只不过MySQL的主从复制是其自带的功能,无需借助第三方工具,而且,M ...

随机推荐

  1. continuation line under-indented for visual indent

    continuation line under-indented for visual indent 问题:使用flake8检验代码规范时报错:continuation line under-inde ...

  2. 制作Lightbox效果

    制作Lightbox效果 Lightbox是网页上常用的一种效果,比如单击网页上某个链接或图片,则整个网页会变暗,并在网页中间弹出一个层来.此时,用户只能在层上进行操作,不能在单击变暗的网页. 程序代 ...

  3. QinQ 技术解析

    目录 1. 概述 2. QinQ 的产生背景 3. QinQ的作用及原理 4. QinQ 技术的优点 5. QinQ 的报文结构 6. QinQ的实现方式 (1) 基本QinQ (2) 灵活QinQ ...

  4. sublime 文件无法拖放

    sublime 文件无法拖放解决方法 https://github.com/emetio/pyv8-binaries 解决: 1. 去gihub下载 PyV8,连接地址:https://github. ...

  5. 基于OpenResty与Consul实现服务网格ServiceMesh

    一.逻辑架构 1.基于OpenResty开发智能代理: 利用其动态可编程特性,动态化配置nginx服务路由: 2.需要向OpenResty添加weibo开源的upsync服务发现模块: 3.基于con ...

  6. 微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. <view> <block wx:for="{{products}} ...

  7. 现如今,最热门的13个Java微服务框架

    曾经的 服务器领域 有许多不同的芯片架构???有哪些芯片架构???和操作系统???,经过长期发展,Java的“一次编译,到处运行”使得它在服务器领域找到一席之地,成为程序员们的最爱. 本文,我们将和大 ...

  8. Tools: geos 使用指南

    1. 下载geos 2. 进入VS开发人员命令提示3.依次执行如下命令 >VCVARS32.BAT>cd D:\DevTool\geos-3.7.0>atuogen.bat>n ...

  9. 解决 AUTH` failed: ERR Client sent AUTH, but no password is set [tcp://127.0.0.1:6379]

    页面报错: ConnectionException In AbstractConnection.php line 155 AUTH` failed: ERR Client sent AUTH, but ...

  10. 通过js渲染高层级DOM实现网页加水印

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