MySql语法
创建数据库:create database 数据库名;
创建表:create table 表名 ( 列名 数据类型 not null... );
查看系统中所有的数据库:show databases;
选择要应用的数据库:use 数据库名;
查看某个数据库下的所有表:show tables;
查看表结构:desc(describe) 表名;
重命名表名:alter table 表名 rename as 新表名
复制表结构:create table 表名 select * from 已存在的表名 where 1<>1;
复制表:create table 表名 select * from 已存在的表名 where 1=1;
删除数据库:drop database 数据库名;
备份数据库:mysqldump -h host -u root -p
给已存在的表添加列:alter table 表名 add column 列名 数据类型;
给已存在的表添加约束:
主键约束:alter table 表名 add constraint 约束名 primary key(列名);
唯一约束:alter table 表名 add constraint 约束名 unique(列名);
默认约束:alter table 表名 add constraint 约束名 default('默认内容') for 列名;
检查约束:alter table 表名 add constraint 约束名 check(约束条件);
外键约束:alter table 主键表表名 constraint 约束名 foreign key(列名) references 外键表表名(列名);
删除约束:alter table 表名 drop constraint 约束名;
给表中添加数据:insert into 表名(列名1,列名2..)values(值1,值2);
修改表中的数据:update 表名 set 列名1=值1,列名2=值2 where 条件;
删除表中的数据: delete from 表名 where 条件;
删除表:drop table 表名;
查询表的内容(去除重复字段):select distinct * from 表名
修改mysql用户的秘密:update user set password = password("自己设定的秘密") where user='用户名';
给指定用户赋权限:grant all privileges on *.* to '用户名'@ '%' indentified by '秘密' with grant option;
删除指定用户的权限:revoke all privileges on *.* from ''
刷新mysql的系统权限表:flush privileges;
查看当前mysql的版本和当前日期:select version(),current_date;
相关文档:
用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅 ......
解决mysql“Access denied for user
我的系统是ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示:
# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
使用网上介绍的方法修改root用户的密码:
# mysqladmin -uroot -p p ......
PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。
首先看一下分页的基本原理:
mysql> explain SELECT * from message ORDER BY id DESC LIMIT 10000, 20\G
***************** 1. row ** ......
1、安装Plugin
语法如下: INSTALL PLUGIN plugin_name SONAME 'plugin_library'
实例:
Mysql>INSTALL PLUGIN Archive SONAME ‘ha_archive.so’;
Mysql>INSTALL PLUGIN InnoDB SONAME ‘ha_innodb.so’;
p ......