大家好,今天小编来为大家解答以下的问题,关于sql必知系列索引,这个很多人还不知道,现在让我们一起来看看吧!
1. CREATE UNIQUE INDEX 索引名ON 表名(
字段名称[(索引长度)] [ASC|DESC])
2. ALTER TABLE 表名ADD UNIQUE INDEX|KEY
索引名称(字段名称[(索引长度)] [ASC|DESC])
032 创建表时创建全文索引
表名(
列名
全文索引|键[索引名称](
字段名称[(索引长度)] [ASC|DESC])
)
033 在现有表上创建全文索引
1. CREATE FULLTEXT INDEX 索引名称ON 表名称(
字段名称[(索引长度)] [ASC|DESC])
2. ALTER TABLE 表名ADD FULLTEXT INDEX|KEY
索引名称(字段名称[(索引长度)] [ASC|DESC])
034 创建多列索引
与上面的方法类似
索引名称(字段名称_1 [(索引长度)] [ASC|DESC],
……,
字段名称_n [(索引长度)] [ASC|DESC])
实例035 删除索引
DROP INDEX 索引名称ON 表名称
036 创建视图
创建视图view_name AS select_query
037 查看查看信息
显示表状态[FROM 数据库名称] [LIKE ‘pattern’]
038 查看查看设计信息
DESC[RIBE] 视图名称
039 删除视图
DROP VIEW 视图名称[, 视图名称]
040 修改视图
1. 创建或替换视图view_name AS select_query
2. ALTER VIEW view_name AS select_query
041 创建触发器
创建TIRGGER 触发器名称
之前|删除之后|插入|更新
ON 表名FOR EACH ROW
Triggle_语句
triggle_statement: 触发触发器时要执行的语句(添加、删除、修改、检查等)
042 查看触发器
显示触发器
实例043 删除触发器
删除触发器触发器名称
实例044 插入数据
INSERT INTO 表名(field_1, field_2, …) VALUES (value_1, value_2, value_3, …)
045 查看Mysql表结构的命令如下:
desc 表名;
显示表名称中的列;
描述表名;
显示创建表表名;
使用信息模式
select * from columns where table_name=’表名’;
046 数据库分页查询
select * from userdetail where userid limit 0,20
049 MYSQL支持事务吗?
在默认模式下,MYSQL处于自动提交模式,所有数据库更新操作都会立即提交,所以默认情况下,mysql不支持事务。但如果你的MYSQL表类型使用InnoDB表或BDB表,你的MYSQL就可以使用事务处理。使用SET AUTOCOMMIT=0 允许MYSQL 以非自动提交模式运行。在非自动提交模式下,您必须使用COMMIT 提交更改,或使用ROLLBACK 回滚更改。
示例如下:
开始交易;
SELECT @A:=SUM(工资) FROM table1 WHERE type=1;
UPDATE table2 SET 摘要=@A WHERE type=1;
犯罪;
050 MYSQL与其他数据库相比有什么特点?
1.可处理千万级记录的大数据
2.支持常见SQL语句规范
3.便携式行高,安装简单紧凑
4、良好的运行效率和丰富的信息网络支持
5、调试、管理、优化简单(相对于其他大型数据库)
051 MYSQL数据库中文乱码问题如何解决?
1、安装数据库时指定字符集
2.安装后是否可以更改配置文件
3、创建数据库时:指定字符集类型
4.创建表时还要指定字符集
053 MySQL获取当前时间的函数是什么?格式化日期的函数是什么?
要获取当前时间,只需使用now()。要格式化数据库中的时间,请使用DATE_FORMAT(date, format)。根据格式字符串
format 格式化日期或日期时间值日期并返回结果字符串。
054 如何判断MySQL是否正在运行?
答案:在Debian 上运行命令service mysql status 在RedHat 上运行命令service mysqld status。然后只看输出。
055 如何启动或停止MySQL服务?
答:运行命令service mysqld start启动服务;运行命令service mysqld stop 停止该服务。
056 如何通过Shell登录MySQL?
答案:运行命令mysql -u root p
057 如何列出所有数据库?
答:运行命令showdatabases;
058 如何切换到数据库并对其进行操作?
答案:运行命令usedatabase_name;输入名为database_name 的数据库。
059 如何列出数据库中的所有表?
答:执行show命令显示当前数据库中的表;
060 如何获取表中所有Field对象的名称和类型?
答:运行命令describe table_name;
Java架构师之旅mush
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121649.html
用户评论
〆mè村姑
这个系列终于来了!我一直想知道如何优化 sql 查询速度, 感觉索引看起来像个黑盒子一样,看完这篇文章,我对 INDEX 有了更加清晰的理解,感谢作者!
有9位网友表示赞同!
病态的妖孽
做项目的时候总觉得查询很慢,今天学习了索引知识,受益匪浅!之前没好好学习过数据库,现在明白了一些 SQL 性能优化的方法,以后要多积累经验,提高效率!
有10位网友表示赞同!
疲倦了
感觉这篇博客写的不错,能把复杂的概念解释得通俗易懂。作为入门者来说很难理解为什么需要索引和如何使用,作者用案例讲解得很清楚,终于不再迷茫了。继续期待后续内容!
有9位网友表示赞同!
空巷
说实在的,我一直都懒得学习索引,觉得太难懂了… 直到现在项目遇到数据库问题才意识到重要性。希望能多分享一些实际案例,这样更容易理解和应用。
有15位网友表示赞同!
短发
这篇博客讲解的很好,我是一个初学者,通过阅读很好的理解了索引的作用和类型。希望作者能更多地介绍索引的维护和优化方法,比如何时重建索引、如何选择合适的索引类型等。
有15位网友表示赞同!
情深至命
虽然标题说的是“必会”,但我感觉自己对 SQL 还是一知半解… 这篇文章讲得不错,但也确实比较基础。希望后续内容可以深入一些,比如 B+ 树、聚集索引等等。
有18位网友表示赞同!
何年何念
我从数据库管理系统入门到现在都觉得索引这个东西太复杂了!但看完这篇博客后,对索引有了更清晰的认识。感觉其实索引并不是那么难懂,只要掌握关键的概念和类型就可以应用到实际项目中。
有12位网友表示赞同!
最迷人的危险
学习 SQL 的时候总是遇到查询慢的问题,后来就接触到了索引优化。这篇文章总结得很好,让我对索引有一个全面的了解。希望以后能够学到更多实践技巧,提高数据库性能!
有17位网友表示赞同!
余温散尽ぺ
感觉很多博客都只讲概念,这篇博文讲解得很详细,还有一些案例讲解,容易理解。我很喜欢这种图文并茂的方式
有14位网友表示赞同!
嗯咯
索引真是个好东西,可以大幅提升查询速度,我一直用 B+ 树索引做索引,但现在学到了一些其他的索引类型,以后可以尝试使用更多的索引类型,看看哪种适合我的场景!
有13位网友表示赞同!
笑叹★尘世美
这篇博客虽然讲解得还不错,但我觉得缺少一些代码示例,如果能提供一些实际的代码案例,更容易理解和记忆。希望作者能够考虑一下添加代码示例。
有14位网友表示赞同!
发型不乱一切好办
学习完这篇博客后,我对索引有了更深入的了解,我以前总是以为只要把所有字段都当做索引就能提高查询速度!现在明白了每个索引都有其适用的场景。
有18位网友表示赞同!
古巷青灯
学习 SQL index 真是一个必备技能! 希望作者后续课程可以深入讲解一些复杂类型的 index,例如全文索引、复合索引等等,谢谢指导!
有12位网友表示赞同!