mysql 需要掌握的重点
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 需要掌握的重点的更多相关文章
- Linux-Apache+Mysql+PHP+PHPWind(重点Apache+PHP集成环境)
整理Apache+Mysql+PHP+PHPWind(Apache+PHP集成环境) 一.情况简述: 1.虚拟机VM上面CentOS 2.全部yum安装(yum安装与源码安装的安装路径不同) 二.操作 ...
- MySQL数据查询(重点)
1.查询所有列 * 为所有列 select * from table_name; 2.查询指定列 select id,age from table_name; 3.查询时添加常量列-------本 ...
- mysql性能优化学习笔记(4)索引的优化
一.选择合适的索引列 1.在where,group by,order by,on从句中出现的列 2.索引字段越小越好(因为数据库的存储单位是页,一页中能存下的数据越多越好 ) ...
- MySQL之数据类型(常用)
MySQL-data_type数据类型 1.查看数据类型 mysql> help data type //通过help对数据进行查看,以及使用的方法 2.MySQL常见的数据类型 整数in ...
- MySQL数据库聚合函数
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库聚合函数时间:2019年2月25日内容:MySQL数据库聚合函数重点:MySQL数据库聚合函 ...
- MySQL RPM二进制安装
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL RPM二进制安装时间:2019年2月24日内容:MySQL RPM二进制安装重点:MySQL R ...
- MySQL的运算符及其优先级
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL的常见运算符时间:2019年2月23日内容:MySQL的常见运算符重点:主要讲述MySQL常见运算 ...
- The server quit without updating PID file (data mysql.pid)
(1)mysql的安装路径和运行路径 # whereis mysqld (2)PATH变量指定的路径中,搜索mysql的信息 # which mysqld (3)查看配置文件 # ...
- MySQL主从复制介绍
MySQL主从复制介绍 MySQL数据库的主从复制方案,和使用scp/rsync等命令进行的文件级别复制类似,都是数据的远程传输,只不过MySQL的主从复制是其自带的功能,无需借助第三方工具,而且,M ...
随机推荐
- PHP面试 PHP基础知识 十(网络协议)
网络协议 HTTP协议状态码 状态分为五大类:1XX.2XX.3XX.4XX.5XX 1XX:信息类状态码 表示接受请求正在处理 2XX:success 成功状态码 请求正常处理完毕 3XX:重定 ...
- leetcode-1053. 交换一次的先前排列
题目描述: 给你一个正整数的数组 A(其中的元素不一定完全不同),请你返回可在 一次交换(交换两数字 A[i]和 A[j] 的位置)后得到的.按字典序排列小于 A 的最大可能排列. 如果无法这么操 ...
- Python的datetime模块使用
两个常量 MAXYEAR:9999 MINYEAR:1 五个类 datetime.datetime:日期时间类 datetime.date:日期类 datetime.time:时间类 datetime ...
- 枚举加countdownLatch的使用
package com.cxy.juc; import java.util.concurrent.CountDownLatch; public class CountDownlatchDemo { p ...
- C# 简单的统计指定几个字符组合的所有结果
比如 用 a,b,c,d 4个字符组成一个8个长度的字符串,问一共有多少可能,应该有4的8次方种,用代码简单实现 private string[] AAA() { string[] cs = { &q ...
- forEarch 和 for in
forEarch 遍历数组,遍历的过程中不能被终止,必须每一个值遍历一遍后才能停下来,for in遍历对象中的属性 代码: <!DOCTYPE html> <html lang=& ...
- 27 string类中常用的方法列表
1. 获取方法 int length() 获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取 ...
- sublime中Snippe的使用
Sublime Text号称最性感的编辑器, 并且越来越多人使用, 美观, 高效 关于如何使用Sublime text可以参考我的另一篇文章, 相信你会喜欢上的..Sublime Text 2使用心得 ...
- 【磁盘】顺序IO比随机IO快
假设磁盘每秒可以做100个随机I/O操作,并且可以完成每秒10MB的顺序读取(这大概是消费级磁盘现在能达到的水平).如果每行100字节,随机读每秒可以读100行(相当于每秒10000字节=10KB), ...
- Alibaba Cluster Data 开源:270GB 数据揭秘你不知道的阿里巴巴数据中心
打开一篇篇 IT 技术文章,你总能够看到“大规模”.“海量请求”这些字眼.如今,这些功能强大的互联网应用,都运行在大规模数据中心上,然而,对于大规模数据中心,你又了解多少呢?实际上,除了阅读一些科技文 ...