【数据库】[MYSQL][面试题]常见数据库知识整理

本文主要介绍了MySQL数据库的相关知识,包括安装步骤、数据类型、时间日期、SQL语法基础、锁类型、索引设计原则和性能优化等方面。强调了选择合适数据类型、创建索引和优化SQL查询的重要性,提供了性能优化的实例和建议。
摘要由CSDN通过智能技术生成

常见数据库:

MySQL:是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码可移植性

支持多线程,充分利用 CPU 资源。

提供多语言支持,常见的编码如中文的 GB 2312BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。

提供 TCP/IPODBCJDBC等多种数据库连接途径。

提供用于管理、检查、优化数据库操作管理工具

等...

oracle 同上,基本类似。注意磁盘I/O的配置与数据库缓存和查询缓存,减少对磁盘的访问。

MongoDB:非关系型数据库。以文档存储的方式组织数据。

mongodb性能优化: ​

a. 设计合理的数据模型: ​

b. 选择合适的索引:选择合适的字段和索引类型 ​

c. 集群和分片:使用MongoDB的集群和分片技术,实现数据的水平扩展和负载均衡,提高性能。 ​ d. 使用合适的查询操作和聚合管道:减少数据传输,提高效率。

mysql安装:

linux安装1: mysql-community-5.7-all.zip; 解压:/usr/local/src目录下 Unzip: 后,有4个安装包:common,client,libs,server

安装:rpm -ivh mysql-com..64.rpm --force --nodeps

rpm -ivh mysql-libs..64.rpm --force --nodeps

rpm -ivh mysql-client..64.rpm --force --nodeps

rpm -ivh mysql-server..64.rpm --force --nodeps

启动:systemctl start mysqld 执行ps -ef | grep mysql 查看进程

第一次登陆使用默认密码: ​ grep ‘temporary password’ /var/log/mysqld.log ​ 登陆mysql:mysql -uroot -p(输入密码)

必须要修改临时默认密码:AlTER USER ‘ROOT’@‘localhost’ IDENTIFIED BY '新密码';

设置权限:(远程访问权限)

GRANT ALL PRIVILEGES ON * .* TO ‘ROOT’@‘%’ IDENTIFIED BY '新密码' WITH GRANT OPTION;

退出 exit

linux中,s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光如沐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值