数据库面试题

目录

1.数据库的安装:

2.数据库的基本

 3、MySQL 索引的注意事项

4.索引的优缺点,什么时候使用索引,什么时候不能使用索引

5、MyISAM 索引与 InnoDB 索引的区别? 

6、索引分类,索引失效条件 

 7、varchar和char的使用场景 

8、Sql的优化 

9. 数据库的三范式是什么 

10、关系型数据库和非关系型数据库区别


1.数据库的安装:

解压压缩包

1、 配置以及修改my.ini文件(修改在你所解压的目录

修改前:

修改后:

2、配置环境变量(MySQL的环境) :

键名:MYSQL_HOME

值为:D:\tools\mysql-5.7.23-winx64

在Path中添加:;%MYSQL_HOME%\bin 注意Path中不同值之间的“;”符号不能省略

3、以管理员身份打开cmd命令窗口,将目录切换到MySQL的安装目录的bin目录下

如果不用管理员身份打开,有可能会显示权限不够

4、执行以下语句进行MySQL的安装

mysqld -install

  执行命令后提示:Service successfully installed. 表示安装成功

5、执行以下语句进行MySQL的初始化

mysqld --initialize-insecure --user=mysql

 执行命令后会在MySQL的安装目录下生成data目录并创建root用户。

 6.执行以下命令以启动mysql服务

net start mysql

执行后会有如下提示:

 MySQL服务正在启动..

 MySQL服务已经启动成功。

7、启动MySQL之后,root用户的密码为空,设置密码,命令如下:

mysqladmin -u root -p password 新密码

Enter password: 旧密码

 需要输入旧密码时,由于旧密码为空,所以直接回车即可。

2.数据库的基本

数据库的定义是:存储数据的仓库 

 用可视化工具Navicat来测试连接

建表   

CREATE TABLE `user` (
  `id` bigint(20) NOT NULL COMMENT '用户ID',
  `name` varchar(255) NOT NULL COMMENT '昵称',
    `password` varchar(225) NOT NULL COMMENT '密码'
)  

列字段类型分类

        数字类型:int/bigint/decimal
        字符串类型:varchar/char
        时间类型:date、time、datetime 

 增删改查:

        增:insert into 表名 values(?,?,?)
        删:delete from 表名 where 条件
        改:update 表名 set 字段 = 值  where 条件
        查:select * from 表名

高级查询:

        排序:Order by asc(升序)/desc(降序)
        分组并且过滤:group by 字段 having ...
        模糊查询:like '%关键字%'
        查找区间:between 值1 and 值2 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值