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;