15.SQL语言分类【通用】
1.2.为什么用自增列作为主键?【通用】2.3.触发器的作用是什么?【通用】3.4.什么是存储过程?用什么来调用?【通用】4.5.说说存储过程的优缺点?【通用】5.6.说说存储过程与函数的区别【通用】6.7.什么叫视图?游标是什么?【通用】7.8.视图的优缺点有哪些?【通用】8.9.说说drop、truncate、 delete区别【通用】9.10.什么是临时表,临时表什么时候删除?【通用】10.11.说说非关系型数据库和关系型数据库区别,优势比较?【通用】11.12.什么是数据库范式,根据某个场景设计数据表?【通用】12.13.什么是 内连接、外连接、交叉连接、笛卡尔积等?【通用】13.14.varchar和char的使用场景?【通用】
14.15.SQL语言分类【通用】
15.16.说说like %和-的区别【通用】16.17.说说count(*)、count(1)、count(column)的区别【通用】17.18.什么是最左前缀原则?【通用】18.19.什么是索引?【通用】19.20.索引的作用?它的优点缺点是什么?【通用】20.21.索引的优缺点有哪些?【通用】21.22.什么样的字段适合建索引?【通用】22.23.说说MySQL B+Tree索引和Hash索引的区别?23.24.说说B树和B+树的区别24.25.为什么说B+比B树更适合实际应用中操作系统的文件索引和数据 库索引?25.26.说说聚集索引和非聚集索引区别?【通用】26.1.函数的分类?经常使用的函数有哪些?27.2.分组查询需要注意条件?28.3.limit使用方法?29.4.mysql常见数据类型?30.5.如何增加删除修改表结构31.6.如何开启MySQL服务,关闭My服务32.7.检测端口是否运行33.8.如何为MySQL设置密码或者修改密码。34.9.如何登陆MySQL数据库。35.10.查看当前数据库的字符集36.11.如何查看当前数据库版本37.12.如何 查看当前登录的用户。38.13.查看T1数据库中有哪儿些表39.14.创建GBK字符集的数据库oldboy,并查看已建库完整语句40.15.创建用户oldboy,使之可以管理数据库oldboy41.16.查看创建的用户oldboy拥有哪些权限42.17.查看当前数据库里有哪些用户43.18.如何进入oldboy数据库44.19.请写一个脚本: 创建一个innodb GBK表test,字段id int(4)和 name varchar(16)45.20.查看建表结构及表结构的SQL语句46.21.请使用脚本查询一条数据:插入一条数据“1,oldboy”47.22.再批量插入2行数据 “2,老男孩”,“3,oldboyedu”48.23.查询名字为oldboy的记录49.24.把数据id等于1的名字oldboy更改为oldgirl50.25.在字段name前插入age字段,类型tinyint(2)51.26.不退出数据库,完成备份oldboy数据库52.27.删除test表中的所有数据,并查看53.1.说一下 MySQL 的行锁和表锁?54.2.MySQL的默认事务隔离级别是?55.3.Mysql数据库表类型有哪些?56.4.MySQL怎么恢复半个月前的数据?57.5.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?58.6.MySQL 的内连接、左连接、右连接有什么区别?59.7.MySQL 问题排查都有哪些手段?60.8.如何做 MySQL 的性能优化?61.9.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计 运维三年,怎么优化?62.10.MySQL由哪些部分组成, 分别用来做什么?63.11.怎么验证 MySQL 的索引是否满足需求?64.12.请你介绍一下 mysql的主从复制?65.13.请你介绍一下mysql的MVCC机制66.14.常用的Mysql复制架构有哪些?67.15.Mysql 的存储引擎,myisam和innodb的区别?68.16.请问MySQL的端口号是多少,如何修改这个端口号69.17.Mysql如何为表字段添加索引?70.18.说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB 的理解?SQL语言共分为四大类:
一、数据查询语言DQL
二、数据操纵语言DML
三、数据定义语言DDL
四、数据控制语言DCL。
- 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT FROM WHERE - 数据操纵语言DML
数据操纵语言DML主要有三种形式:- 插入:INSERT
- 更新:UPDATE
- 删除:DELETE
- 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
表 视图 索引 同义词 簇
DDL操作是隐性提交的!不能rollback - 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:- GRANT:授权。
- ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。回滚---ROLLBACK;回滚命令使数据库
状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK; - COMMIT [WORK]:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。
(1) 显式提交 用COMMIT命令直接完成的提交为显式提交。其格式为:SQL>COMMIT;
(2) 隐式提交 用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:SQL>SET AUTOCOMMIT ON;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)