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. 2.2 webpack

    webpack 介绍 webpack 是什么 为什么引入新的打包工具 webpack 核心思想 webpack 安装 webpack 使用 命令行调用 配置文件 webpack 配置参数 entry ...

  2. Linux内核代码布局

    上文参考:http://www.cnblogs.com/long123king/p/3545991.html 先分析一下linker script的语法. #ifdef CONFIG_X86_32#d ...

  3. Python的一些列表方法

    1.append:方法append用于将一个对象附加到列表末尾,直接修改列表 lst=[1,2,3,4] lst.append(5) print(lst) 1,2,3,4,5 2.clear:方法cl ...

  4. pytest_fixture-----conftest共享数据及不同层次共享

    场景:你与其他测试工程师合作一起开发时,公共的模块要在不同文件中,要 在大家都访问到的地方. 解决:使用conftest.py 这个文件进行数据共享,并且他可以放在不同位置起 着不同的范围共享作用. ...

  5. bootstrap-自带插件(完成的小功能)

    模态框 务必将模态框的HTML代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其他组件影响模态框的展现和/或功能. <!-- 触发模态框的按钮 --> & ...

  6. angularJs input框绑定ng-model后js获取不到问题

    搬运自:https://blog.csdn.net/fenglongmiao/article/details/81545993 与其他指令一样,ng-controller指令也会创建一个子级作用域,因 ...

  7. spark-sql中的分析函数的使用

    分析函数的应用场景: (1)用于分组后组内排序 (2)指定计算范围 (3)Top N (4)累加计算 (5)层次计算 分析函数的一般语法: 分析函数的语法结构一般是: 分析函数名(参数)  over  ...

  8. python代码{v: k for k, v in myArray.items()}是什么意思?

    最近在扒vnpy的源码总能看到{v: k for k, v in ORDERTYPE_VT2HUOBI.items()}这样的源码,就是不知道什么意思 然后万能的google找到了Quora的一个类似 ...

  9. leetcood学习笔记-58-最后一个单词的长度

    题目描述: 第一次解答: class Solution: def lengthOfLastWord(self, s: str) -> int: L=s.strip().split(" ...

  10. SQL Server 中根据字段值查询其所在的表、字段

    DECLARE @what varchar(800)SET @what='123456' --要搜索的字符串   DECLARE @sql varchar(8000)   DECLARE TableC ...