当前位置: 首页>数据库>正文

sql索引有哪几种有什么用 sql常见索引

031 在已经存在的表上创建唯一索引

1、CREATE UNIQUE INDEX index_name ON table_name (

field_name [(index_length)] [ASC|DESC])

2、ALTER TABLE table_name ADD UNIQUE INDEX|KEY

index_name(field_name [(index_length)] [ASC|DESC])

032 创建表时创建全文索引

table_name(
column_name
FULLTEXT INDEX|KEY [index_name](
field_name [(index_length)] [ASC|DESC])
)

033 在已经存在的表上创建全文索引

1、CREATE FULLTEXT INDEX index_name ON table_name (

field_name [(index_length)] [ASC|DESC])

2、ALTER TABLE table_name ADD FULLTEXT INDEX|KEY

index_name(field_name [(index_length)] [ASC|DESC])

034 创建多列索引

和上面的方法类似

index_name(field_name_1 [(index_length)] [ASC|DESC],

… ,

field_name_n [(index_length)] [ASC|DESC])

035 删除索引

DROP INDEX index_name ON table_name

036 创建视图

CREATE VIEW view_name AS select_query

037 查看视图信息

SHOW TABLE STATUS [FROM database_name] [LIKE ‘pattern’]

038 查看视图设计信息

DESC[RIBE] view_name

039 删除视图

DROP VIEW view_name[, view_name]

040 修改视图

1、CREATE OR REPLACE VIEW view_name AS select_query

2、ALTER VIEW view_name AS select_query

041 创建触发器

CREATE TIRGGER trigger_name

BEFORE|AFTER DELETE|INSERT|UPDATE

ON table_name FOR EACH ROW

Triggle_statement

Triggle_statement:触发器被触发要执行的语句(增、删、改、查等等)

042 查看触发器

SHOW TRIGGERS

043 删除触发器

DROP TRIGGER trigger_name

044 插入数据

INSERT INTO table_name (field_1, field_2, …) VALUES (value_1, value_2, vaule_3, …)

045 查看Mysql表结构的命令,如下:

desc 表名;

show columns from 表名;

describe 表名;

show create table 表名;

use information_schema

select * from columns where table_name=’表名’;

046 数据库分页查询

select * from userdetail where userid limit 0,20

049 MYSQL支持事务吗?

在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不支持事务的。 但是如果你的MYSQL表类型是使用InnoDB Tables 或 BDB tables的话,你的MYSQL就可以使用事务处理,使用SET AUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式, 在非autocommit模式下,你必须使用COMMIT来提交你的更改,或者用ROLLBACK来回滚你的更改。

示例如下:

START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summmary=@A WHERE type=1;
COMMIT;

050 MYSQL相比于其他数据库有哪些特点?

1、可以处理拥有上千万条记录的大型数据

2、支持常见的SQL语句规范

3、可移植行高,安装简单小巧

4、良好的运行效率,有丰富信息的网络支持

5、调试、管理,优化简单(相对其他大型数据库)

051 如何解决MYSQL数据库中文乱码问题?

1、在数据库安装的时候指定字符集

2、如果在安完了以后可以更改以配置文件

3、建立数据库时候:指定字符集类型

4、建表的时候也指定字符集

053 MySQL取得当前时间的函数是?,格式化日期的函数是

取得当前时间用 now() 就行。在数据库中格式化时间 用DATE_FORMAT(date, format)。根据格式串

format 格式化日期或日期时间值date,返回结果串。

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 如何列出所有数据库?

答案:运行命令 show databases;

058 如何切换到某个数据库并在上面工作?

答案:运行命令 use database_name; 进入名为 database_name 的数据库。

059 如何列出某个数据库内所有表?

答案:在当前数据库运行命令 show tables;

060 如何获取表内所有 Field 对象的名称和类型?

答案:运行命令 describe table_name;


https://www.xamrdz.com/database/6rx1931103.html

相关文章: