mysql其他(lnh25)

编程入门 行业动态 更新时间:2024-10-24 10:18:52

<a href=https://www.elefans.com/category/jswz/34/1771279.html style=mysql其他(lnh25)"/>

mysql其他(lnh25)

配置文件

# 1. 复制my-default.ini文件
# 2. 命名为my.ini
# 3. 修改完配置文件只会,一定别忘重启服务端

存储引擎(面试用)

# 理论部分
'''存储引擎其实就是数据库存储数据的方式!!!''''''你们这个阶段,最好自己写一写,后面熟悉了在复制'''
# MySQL中有哪些存储引擎
show engines;
# MySQL一定支持9中存储引擎,我们只需要掌握两种即可
MyISAM'''MySQL5.5及之前的版本默认的存储引擎,它相对InnoDB的存取速度更快了,但是,相对InnoDB数据不够安全.它不支持事务,行锁,外键;支持表锁'''
InnoDB'''MySQL5.6及之后的版本默认的存储引擎,它相对MyISAM的存取速度更慢了,但是,相对MyISAM数据更安全.它支持事务,行锁,外键;'''
MEMORY# 内存'''数据存放在内存中,一旦断电,数据立马丢失,重启服务端数据就没了,不能长期保存数据'''create database db4;
create table t1 (id int) engine=MyISAM;
create table t2 (id int) engine=InnoDB;
create table t3 (id int) engine=MEMORY;'''
不同的存储引擎的区别:1. MyISAM引擎产生3个文件.frm  >>> 表结构.MYD  >>> 存数据.MYI  >>> 存索引   >>> 目录2. InnoDB 产生2个文件.frm  >>> 表结构.ibd  >>> 索引+数据3. MEMORY产生1个文件.frm  >>> 表结构
'''

MySQL的基本数据类型

1. 整型tinyint   smallint   int   bigint   # 存储数据的大小范围不一样范围的比较:tinyint <  smallint  < int  < biginttinyint: 1个字节 ---> 11111111  ----> 0-255  -> -128~127smallint:2个字节 ---->16位  ------> 0-32 768int:4个字节bigint:8个字节'''默认情况下,存储数据带不带符号'''create table t4 (id tinyint);create table t4 (id smallint);create table t4 (id int);create table t4 (id bigint);# 默认情况存储是带符号的,其他整型也是如此
2. 浮点型# 小数float   double  decimal'''总共255位,小数占30位'''float(255, 30)double(255, 30)decimal(65, 30) '''总共65位,小数占30位'''create table t5 (id float(255, 30));create table t6 (id double(255, 30));create table t7 (id decimal(65, 30));insert into t5 values(1.1111111111111111111111);insert into t6 values(1.1111111111111111111111);insert into t7 values(1.1111111111111111111111);# 得出结论:精确到不一样decimal  >>>   double >>>> float'''根据多年工作经验来看,绝大部分来说,都选decimal'''
3. 字符串char(4)  varchar(4)char(4):定长,超出4位,报错,不够4位,空格填充varchar(4): 可变长,不够4位,有几位存几位,超出4位,有几位存几位create table t8 (id int, name char(4));create table t9 (id int, name varchar(4));insert into t8 values(1, 'kevin');insert into t9 values(1, 'kevin');# mysql5.6 之前不会直接报错,需要设置一个参数,才会报错show variables like '%mode%'; # 模糊查询2中修改方式:1. 配置文件修改---->一定要重启服务端2. 临时修改set global sql_mode='STRICT_TRANS_TABLES';# 退出客户端,从新进3. set global sql_mode='STRICT_TRANS_TABLES,PAD_CHAR_TO_FULL_LENGTH';   
#######研究定长和可变长
insert into t8 values(1, 'k');
insert into t9 values(1, 'e');# 验证方法:char_length
select char_length(name) from t8;
select char_length(name) from t9;4. 日期类型date  datetime time yearcreate table t13 (id  int, reg_time date,login_time datetime,logout_time time,birth_day year);insert into t13 values(1, '2023-04-04','2023-04-04 11:11:11', '11:11:11', 1995);# 用的最大的就是datetime
5. 枚举与集合枚举:多选一 enum()create table t14 (id int, gender 										enum('male','female','other'));集合:多选多 set()create table t15 (id int, hobby set('read','music','tangtou','xijio','anmo'));

整型中括号内的数字作用

字符串中括号中得数字代表的就是:限制存储的长度
create table t11 (id int(3));
insert into t11 values(9999999);"""整型中括号内的数字代表的不是长度,代表的是展示的位数"""
create table t11 (id int(9) zerofill);
insert into t12 values(9);'''面试用'''

创建表的完整语法

CREATE TABLE `t15` (`id` int(11) DEFAULT NULL,`hobby` set('read','music','tangtou','xijio','anmo') 
) CREATE TABLE `t15` (字段1 字段类型1 约束条件1 约束条件1 约束条件1,字段2 字段类型2 约束条件1 约束条件1 约束条件1,字段3 字段类型3 约束条件1 约束条件1 约束条件1,字段4 字段类型4 约束条件1 约束条件1 约束条件1
);"""1. 字段和字段类型是必须要写的2. 约束条件是可选的,并且,约束条件可以有多个,空格隔开3. 最后一条数据的逗号不能加
"""

更多推荐

mysql其他(lnh25)

本文发布于:2024-02-06 18:48:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1751086.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!