一,概念

1.插件式存储引擎

2.单进程多线程 连接线程,守护线程

二,配置文件

1.集中式的配置,能够为mysql的各个应用程序提供配置信息,[mysqld] [mysqld_safe] [mysql_multi] [server] [client] [mysql] [mysqldump]

2.skip_name_resolve 变量至此_ - 连接,意义一样,尽量统一标准

3.查找路径 /etc/my.cnf --> /etc/mysql/my.cnf -->$MYSQL_HOME/my.cnf--> --default-extra-file=/path/to/my.cnf --> ~/my.cnf

4.查找到第一个,继续查找第二,第三个,不管前面的能不能找到,都会找后面的。如果多个配置文件中对同一个key有配置,后面的会覆盖前面的。

三,安装方法

1.yum 安装

2.rpm包

3.源码

4.展开可用的包

四,安装后的设定

1.为所有的root用户设定密码

mysql> SET PASSWORD;

mysql> update mysql.user SET password=PASSWORD('pass') where cluase;

mysqladmin

2.删除所有的匿名用户 DROP USER ''@'localhost';

3.建议关闭主机名反解功能

4.上述1,2可用使用命令 mysql_secure_installation

5.元数据数据库 mysql库,user,host等表

五,客户端工具

1.mysql : 交互式CLI工具

2.mysqldump :备份工具,基于mysql协议发起查询请求,并将查询的所有数据转换成insert等写操作语句保存在文本文件中

3.mysqladmin 基于mysql协议的mysqld

4.mysqlimport 数据导入工具

六,非客户端工具

1.myisamchk

2.myisampack 只读打包工具

七,常用命令

1.mysql --print-defaults 获取mysql默认配置 --no-auto-rehash 默认补全,有缺陷,每次连接mysqld都要做哈希,会导致mysql连接卡,建议关闭此项

2.mysqld --print-defaults 获取mysqld的默认配置

八,客户端工具的可用选项

1.-u --user=

2.-h --host=

3.-p --password=

4.-P --port=

5.--protocol=

6.-S --socket=

7.-D --database=

8.-C --compress 传入命令是否压缩

9.mysql -e "sql"

九,mysql的使用模式

1.交互模式

2.脚本模式 mysql -uU -pP < /path/file.sql mysql>source /path/file.sql

十,服务端参数定义方式

1.命令行选项

2.配置文件参数 获取可用参数 mysqld --help --verbose

3.获取运行中的mysql进程的各服务器参数和值 mysql> show global variables; show session variables; 部分参数支持修改,立即生效,有的不支持需要修改配置文件,修改配置文件,需要restart或reload,有些参数的作用域是全局的,有些可用用每个用户提供单独的设置

十一,修改服务端变量的值

1.mysql > help SET

2.全局 mysql > set global system_var_name=value; set @@global.system_var_name=value;

3.会话 mysql > set [session] system_var_name=value; set @@[session.]system_var_name=value

4.状态变量:用于保存mysqld运行中的统计数据的变量 mysql > show global status; show [session] status;

十二,mysql常用数据类型

1.字符型 char 定长,varchar变长(需要结束符,结束符占一个空间),text,blog,enum (内建)

2.数值型

3.日期时间型

4.内建类型

十三,SQL 模式

1.sql mode 定义mysqld 对约束等的响应行为

2.set global sql_mode='mode' 需要权限,仅对修改后创建的会话有效,对已创建的会话无效

3.set [session] sql_mode='mode'

4.常用mode traditional 传统模型,不允许对非法值插入操作,sirict_trams_tables 对支持事务的表,做严格约束,strict_all_tables 对所有的表进行严格约束

十四,SQL

1.DDL:数据定义语言 Create alter drop

2.DML:数据操作语言 insert,delete,update,select

十五,常用命令

1.show table status like 't1'\G

数据库:

CREATE, ALTER, DROP

{DATABASE|SCHEMA}

[IF EXISTS]

[IF NOT EXISTS]

表:二维关系

设计表:遵循规范;

定义:字段,索引

字段:字段名,字段数据类型,修改符

约束,索引:应该创建在经常用作查询条件的字段上;

索引:实现级别在存储引擎;

分类:

稠密索引、稀疏索引

B+索引、hash索引、R树索引、FULLTEXT索引

聚集索引、非聚集索引

简单索引、组合索引

创建表:CREATE TABLE

(1) 直接创建;

(2) 通过查询现存的表创建;新表会被直接插入查询而来的数据;

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

[(create_definition,...)]

[table_options]

[partition_options]

select_statement

(3) 通过复制现存的表的表结构创建;不复制数据;

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

{ LIKE old_tbl_name | (LIKE old_tbl_name) }

注意:Storage Engine是指表类型,也即在表创建时指明其使用的存储引擎;

同一个库中表要使用同一种存储引擎类型;

查看表结构:

DESCRIBE tbl_name;

查看表状态信息:

SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]

修改表:ALTER TABLE

删除表:DROP TABLE

mysql %3e -u -r_mysql基础相关推荐

  1. mysql rollup 排序_MySQL基础实用知识集合(二)

    上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点: 7.什么是死锁?怎么解决? 死锁:两个或多个事务相互占用了对方的锁,就会一直处于等待的状态. 常见的解决死 ...

  2. 2.5.1 MySQL数据库备份恢复基础讲解

    MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...

  3. mysql分析sql语句基础工具 —— explain

    转载自 https://segmentfault.com/a/1190000009724144 立即登录 [笔记] mysql分析sql语句基础工具 -- explain  mysql wateran ...

  4. MySQL优化的一些基础

    在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量! ...

  5. 【MySQL】系统命令与基础查询

    系统命令 这里介绍的包含了MySQL的系统命令,基于5.5.19版本 启动MySQL: mysqladmin start /ect/init.d/mysql start 重启MySQL: mysqla ...

  6. MySQL入门 (二) : SELECT 基础查询

    1 查询资料前的基本概念 1.1 表格.纪录与栏位 表格是资料库储存资料的基本元件,它是由一些栏位组合而成的,储存在表格中的每一笔纪录就拥有这些栏位的资料. 以储存城市资料的表格「city」来说,设计 ...

  7. MySQL增删改查基础知识

    前几天学习了MySQL数据库的一些基础知识,了解了后台数据库的一些基础的数据操作:增删改查,对于项目前后台的数据传递有了些概念,总结了一些MySQL的基础语法. 一.数据存储形式发展和数据库作用 根据 ...

  8. 《大型数据库技术》MySQL数据库的开发基础

    文章目录 注意 1.MySQL 的存储引擎 1.1 创建企业管理系统的数据库,命名为enterprisedb 1.2 创建一张雇员表,使用MyISAM引擎,命名为employee,包括如下字段:雇员工 ...

  9. 【Mysql】EVENT 使用基础 - Create Event

    目录 [Mysql]EVENT 使用基础 - Create Event [Mysql]EVENT 使用基础 - Alter Event [Mysql]EVENT 使用基础 - Drop Event [ ...

最新文章

  1. 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式
  2. 这两年:我的数据竞赛之路
  3. python极客项目编程_Python极客项目编程 ([美]Mahesh Venkitachalam) 中文pdf完整版
  4. 关于UI自动化测试元素定位细节记录
  5. JSON字符串和对象 的转换
  6. PPT图片内嵌文字效果
  7. 什么时候使用静态方法
  8. linux中的line函数,Linux-shell)
  9. 匿名内部类 可以访问外部类_Java 内部类与外部类的互访使用小结
  10. mysql_query的返回值
  11. 比数据可视化更高级的大屏可视化
  12. 解决 v-for 出现的 warning:component lists rendered with v-for should have explicit keys
  13. 如何在 JIRA 中创建自己的仪表板(Dashboard)
  14. 如何快速提升网站排名?
  15. 借助计算机音乐,计算机音乐教育在高校中的重要性
  16. 再论互联网公司盖楼那些事-北丐 华为们
  17. 木桶原理与反木桶原理及数学论证
  18. star cd linux,在win下启动linux
  19. 电脑硬盘锁怎么解除linux,开机硬盘锁怎么解除,电脑硬盘锁忘记密码-
  20. 看财报:新东方步入中老年

热门文章

  1. opengl 创建context_OpenGL专业名词解析
  2. mysql 授权指定库,mysql创建新用户并给授权指定的数据库权限
  3. mysql联表查球队比分_mysql – 什么可以导致连接比分为两个查询慢?
  4. 设计模式之单例模式介绍
  5. PostgreSQL修改pgsql提示符
  6. 34Linux日期指令
  7. java js合并_JS合并单元格
  8. java aio socket_[Java]socket Aio demo
  9. mfc函数调用堆栈溢出_01 JavaScript 调用堆栈
  10. linux系统while循环,linux命令:while循环(示例代码)