设为首页 收藏本站
查看: 475|回复: 0

[经验分享] mysql数据类型和SQL模型

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-11 09:29:13 | 显示全部楼层 |阅读模式
mysql存储引擎概述

存储引擎(MyISAM,InnoDB),表类型,是表级别的概念,不是数据库级别的概念。MyISAM:无事务,表锁
    .frm:表结构定义文件
    .MYD:表数据

    .MYI:索引

InnoDB:事务,行锁
    .frm:表结构定义文件

    .ibd:表空间(数据和索引)

1 查看存储引擎
1.1 查看表默认存储引擎
mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+----------
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+-----------
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
+--------------------+---------+----------------------------------------------------------------+---------

1.2 查看某表的存储引擎

mysql> SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]

mysql> show table status from mysql like 'user'\G



二 程序语言连接数据库的方式
    动态SQL:通过函数或方法与数据库服务器建立连接,将查询语句发送至服务器端
    嵌入式SQL:编译后

JDBC,ODBC

三 服务器端程序
mysqld,mysqld_safe,mysqld_multi,mysqlbinlog

四 加载my.cnf的顺序
    /etc/my.cnf --> /etc/mysql/my.cnf --> $MYSQL_HOME/my.cnf --> --default-extra-file=/path/to/mysql_config_file --> ~/.my.cnf

[mysql],只对当前客户端生效
[client],对对所有客户端生效
[mysqld],[mysql_safe],对服务器端生效

# mysqladmin variables

# mysqld --verbose --help

To see what values a running MySQL server is using, type 'mysqladmin variables' instead of 'mysqld --verbose --help'.



五 可能遇到的问题
1、无法启动-->端口被占用-->之前版本的mysql占用,但已经卸载,无法stop,只能killall mysqld
2、在数据目录下,有hostname.err错误日志文件,一般的错误可以根据此错误日志来排除;若无错误日志,多数情况下时数据文件datadir=/path/to/mysql_data_dir,路径错误,在配置文件my.cnf中重新指定路径即可。
3、数据目录的权限问题

六 数据类型
1 数值型
    精确数值:int,decimal
    近似数值:float,double,real
2 字符型,需要指定长度
    定长:char(n),binary(n)
    变长:varchar(n),varbianry(n)

    大字符:text,blob

    ENUM,SET

3 日期时间型
    date,time,datetime,timestamp

域属性:修饰符,定义域限制

4 定义数据类型的意义
    1、存入的值类型;
    2、占据的存储空间;
    3、定长还变长;
    4、如何比较及排序;
    5、是否能够索引;


5 显示mysql所有支持的字符集,不指定则从上一级别继承
mysql> show character set;

6 查看mysql所有支持的排序规则,不指定则从上一级别继承
mysql> show collation;


域属性修饰符
NULL,NOT NULL,DEFAULT,SINGED,UNSIGNED,PRIMARY KEY
AUTO_INCREMENT(LAST_INSERT_ID存储函数)

例子:
CREATE TABLE test(ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, Name CHAR(20))
查询上次的AUTO_INCREMENT结果

mysql> SELECT LAST_INSERT_ID();


TINYINT(n),表示显示n位
wKiom1eArdCw0yJ1AADoV9f3z6M131.jpg

wKioL1eArdDTSYhOAAD6gr-hwMY841.jpg


enumerate:列举
RRtype CHAR(5)
        A, PTR, CNAME, AAAA, MX, NS, SOA, SRV
RRtype ENUM('A','PTR')       


七 SQL模型
ANSI QUOTES A double quote (") is now treated as an identifier quote (`). Strings can only be quoted with a single quote (’)
反引号、双引号用来引用表名,字段名称,单引号用来引用字符串。

IGNORE_SPACEThis sql_mode allows a space between a built-in function and the open parenthesis
在内建函数中忽略多余的空白

STRICT_ALL_TABLESWhen this sql_mode                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-242390-1-1.html 上篇帖子: 二进制格式安装mysql 下篇帖子: mysql备份和还原 mysql 模型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表