数据库MySQL.ppt
文本预览下载声明
创建 CREATE USER user [IDENTIFIED BY [PASSWORD] password] 删除: Drop user username; 增加权限: Grant 权限列表 on 表名 to 用户; All privileges grant all privilege on *.* to test; 移除权限: Revoke 权限列表 on 表名 from 用户; * 权限 意义 ALL [PRIVILEGES] 设置除GRANT OPTION之外的所有简单权限 ALTER 允许使用ALTER TABLE ALTER ROUTINE 更改或取消已存储的子程序 CREATE 允许使用CREATE TABLE CREATE ROUTINE 创建已存储的子程序 CREATE TEMPORARY TABLES 允许使用CREATE TEMPORARY TABLE CREATE USER 允许使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。 CREATE VIEW 允许使用CREATE VIEW DELETE 允许使用DELETE DROP 允许使用DROP TABLE EXECUTE 允许用户运行已存储的子程序 FILE 允许使用SELECT...INTO OUTFILE和LOAD DATA INFILE INDEX 允许使用CREATE INDEX和DROP INDEX INSERT 允许使用INSERT LOCK TABLES 允许对您拥有SELECT权限的表使用LOCK TABLES PROCESS 允许使用SHOW FULL PROCESSLIST REFERENCES 未被实施 RELOAD 允许使用FLUSH REPLICATION CLIENT 允许用户询问从属服务器或主服务器的地址 REPLICATION SLAVE 用于复制型从属服务器(从主服务器中读取二进制日志事件) SELECT 允许使用SELECT SHOW DATABASES SHOW DATABASES显示所有数据库 SHOW VIEW 允许使用SHOW CREATE VIEW SHUTDOWN 允许使用mysqladmin shutdown SUPER 允许使用CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections。 UPDATE 允许使用UPDATE USAGE “无权限”的同义词 GRANT OPTION 允许授予权限 * 索引是数据库优化中最常用也是最重要的手段之一,通过索引可以解决很多问题。 分类: 主索引,主键自动的为主索引 唯一索引 普通索引 全文索引(只有MyISAM存储引擎支持) sphinx + 中文分词 coreseek,目前innodb也支持了。 复合索引 语法: 建立索引create [UNIQUE|FULLTEXT] index index_name on tbl_name (col_name [(length)] [ASC | DESC] , …..);alter table table_name ADD INDEX [index_name] (index_col_name,...) 删除索引DROP INDEX index_name ON tbl_name;alter table table_name drop index index_name; 查询索引show index from table_name;show keys from table_name;desc table_Name; 使用索引 MATCH (col1,col2,...) AGAINST (expr). 查询要使用索引最重要的条件是查询条件中需要使用索引。 下列几种情况下有可能使用到索引:1,对于创建的多列索引,只要查询条件使用了最左边的列,索引一般就会被使用。2,对于使用like的查询,后面如果是常量并且只有%不在第一个字符,索引才可能被使用。3,如果使用column_name is null将使用索引。 下列的表将不使用索引:1,如果条件中有or,即使其中有条件有索引也不会使用。2,对于多列索引,不是使用的第一部分,则不会使用索引。3,like查询是以%开头4,如果列类型是字符串,那一定要在条件中将数据使用引号引用起来。否则不使用索引。5,如果mysql估计使用全表扫描要比使用索引快,则不使用索引。 查看索引的使用情况show status like ‘Ha
显示全部