sql必知系列索引

031 在已经存在的表上创建唯一索引1、CREATE UNIQUE INDEX index_name ON table_name (field_name [(i

大家好,今天小编来为大家解答以下的问题,关于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, …)

sql必知系列索引

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

用户评论

sql必知系列索引
〆mè村姑

这个系列终于来了!我一直想知道如何优化 sql 查询速度, 感觉索引看起来像个黑盒子一样,看完这篇文章,我对 INDEX 有了更加清晰的理解,感谢作者!

    有9位网友表示赞同!

sql必知系列索引
病态的妖孽

做项目的时候总觉得查询很慢,今天学习了索引知识,受益匪浅!之前没好好学习过数据库,现在明白了一些 SQL 性能优化的方法,以后要多积累经验,提高效率!

    有10位网友表示赞同!

sql必知系列索引
疲倦了

感觉这篇博客写的不错,能把复杂的概念解释得通俗易懂。作为入门者来说很难理解为什么需要索引和如何使用,作者用案例讲解得很清楚,终于不再迷茫了。继续期待后续内容!

    有9位网友表示赞同!

sql必知系列索引
空巷

说实在的,我一直都懒得学习索引,觉得太难懂了… 直到现在项目遇到数据库问题才意识到重要性。希望能多分享一些实际案例,这样更容易理解和应用。

    有15位网友表示赞同!

sql必知系列索引
短发

这篇博客讲解的很好,我是一个初学者,通过阅读很好的理解了索引的作用和类型。希望作者能更多地介绍索引的维护和优化方法,比如何时重建索引、如何选择合适的索引类型等。

    有15位网友表示赞同!

sql必知系列索引
情深至命

虽然标题说的是“必会”,但我感觉自己对 SQL 还是一知半解… 这篇文章讲得不错,但也确实比较基础。希望后续内容可以深入一些,比如 B+ 树、聚集索引等等。

    有18位网友表示赞同!

sql必知系列索引
何年何念

我从数据库管理系统入门到现在都觉得索引这个东西太复杂了!但看完这篇博客后,对索引有了更清晰的认识。感觉其实索引并不是那么难懂,只要掌握关键的概念和类型就可以应用到实际项目中。

    有12位网友表示赞同!

sql必知系列索引
最迷人的危险

学习 SQL 的时候总是遇到查询慢的问题,后来就接触到了索引优化。这篇文章总结得很好,让我对索引有一个全面的了解。希望以后能够学到更多实践技巧,提高数据库性能!

    有17位网友表示赞同!

sql必知系列索引
余温散尽ぺ

感觉很多博客都只讲概念,这篇博文讲解得很详细,还有一些案例讲解,容易理解。我很喜欢这种图文并茂的方式

    有14位网友表示赞同!

sql必知系列索引
嗯咯

索引真是个好东西,可以大幅提升查询速度,我一直用 B+ 树索引做索引,但现在学到了一些其他的索引类型,以后可以尝试使用更多的索引类型,看看哪种适合我的场景!

    有13位网友表示赞同!

sql必知系列索引
笑叹★尘世美

这篇博客虽然讲解得还不错,但我觉得缺少一些代码示例,如果能提供一些实际的代码案例,更容易理解和记忆。希望作者能够考虑一下添加代码示例。

    有14位网友表示赞同!

sql必知系列索引
发型不乱一切好办

学习完这篇博客后,我对索引有了更深入的了解,我以前总是以为只要把所有字段都当做索引就能提高查询速度!现在明白了每个索引都有其适用的场景。

    有18位网友表示赞同!

sql必知系列索引
古巷青灯

学习 SQL index 真是一个必备技能! 希望作者后续课程可以深入讲解一些复杂类型的 index,例如全文索引、复合索引等等,谢谢指导!

    有12位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121649.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午2:50
下一篇 2024年9月1日 下午2:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注