mysql - navicat
-
介绍
20世纪90年代诞生于瑞典2008年被SUN收购
2009年SUN被ORICAL收购
-
安装目录及配置
- windows: my.ini
- mac: my.conf
配置参数
# 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。 # 如果你想你自己的MySQL应用程序获取这些值。 # 需要在MySQL客户端库初始化的时候指定这些选项。 [client] port = 3306 socket = /usr/local/mysql/mysql.sock # MySQL 服务端 [mysqld] #默认存储引擎INNODB default-storage-engine=INNODB #GROUP_CONCAT长度 group_concat_max_len =99999 #端口号 port = 3306 #socket位置 socket = /usr/local/mysql/mysql.sock #pid写入文件位置 pid-file = /usr/local/mysql/mysqld.pid #数据库文件位置 datadir = /home/data/mysql/data user = mysql #SQL模式具体查阅相关资料 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #当外部锁定(external-locking)起作用时,每个进程若要访问数据表, #则必须等待之前的进程完成操作并解除锁定。由于服务器访问数据表时经常需要等待解锁, #因此在单服务器环境下external locking会让MySQL性能下降。 #所以在很多Linux发行版的源中,MySQL配置文件中默认使用了skip-external-locking来避免external locking。 skip-external-locking #跳过DNS反向解析 skip-name-resolve #关闭TIMESTAMP类型默认值 explicit_defaults_for_timestamp
-
Mysql命令行模式
- Command line client
- Dos
- mysql -u root -p -h 127.0.0.1 -P 3306
- 查看所有数据库:Show databases;
- 选择数据库:USE databaseName
-
Mysql存储引擎
- 查看所有引擎
- Show engines \g //==Show engines;
- Show engines \G
- 区别
- MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的MySQL存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。
- InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。
- Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。
- 查看所有引擎
-
启动服务
windows:- service mysqld start
- service mysqld stop
- service mysqld restart
- service mysqld status
-
快捷方式
- ctrl+q 打开查询窗口
- ctrl+/ 注释sql语句
- ctrl+shift +/ 解除注释
- ctrl+r 运行查询窗口的sql语句
- ctrl+shift+r 只运行选中的sql语句
- F6 打开一个mysql命令行窗口
- ctrl+l 删除一行
- ctrl+n 打开一个新的查询窗口
- ctrl+w 关闭一个查询窗口
-
关键字
- DB:数据库
长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各个用户共享。 - DBMS:数据库管理系统
- DBS:数据库系统
一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
主要功能包括:- 数据定义功能
- 数据操纵功能
- 数据库的运行管理
- 数据库的建立和维护功能
- DBA:数据库管理员
- mysql和sql server
- 概念模型—E-R图
- 用来反映为实体(型)内部的联系和实体(型)之间的联系,实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。
- 联系可分为三种:
- 一对一联系(1:1)
- 一对多联系(1:n)
- 多对多联系(m:n)
- DB:数据库
-
数据模型
-
组成要素:
1)数据结构(数据项、记录、属性、域)2)数据操纵(检索 , 插入,删除,修改)
3)数据完整性约束
-
模型结构:
关系(Relationship Data Model)、层次、网状
-