MySQL命令大全及查询语句
2015-10-05 16:22
603 查看
Linux下MySQL的查看版本/启动/关闭/重新启动/其他:
------------------------------------------------------------------------------------------------------------------
查看MySQL版本:
mysql -V
启动MySQL:
service mysql start
关闭MySQL:
service mysql stop
重新启动MySQL:
service mysql restart
SHOW STATUS //列出 DB Server 状态。
SHOW VARIABLES //列出 MySQL 系统环境变量。
SHOW PROCESSLIST //列出执行命令。
修改客户端编码:
SET NAMES GBK; //将编码修改为gbk
修改客户端连接MySQL 的密码:
修改自己连接数据库的密码的时候使用PASSWORD() 函数。SET PASSWORD=PASSWORD("你的密码");
修改MySQL 的存储引擎:
在Linux系统中MySQL的配置文件默认是 /etc/mysql/my.cnf ,打开该文件找到
default-storage-engine = engine 项,如果没有的话自己加上这句话即可,常用的是InnoDB 存储引擎。
登陆MySQL:
--------------------------------------------------------------------------------------------------------------------
mysql -u(用户名) -p -h(IP地址) -P(端口)
说明:-u 参数后面跟上用户名(后面跟要登录的用户名)
-h 后面跟MySQL所在服务器的地址 (如果是在本地登录的话,可以省略该参数)
-P 后跟端口地址(默认是3306,如果没有修改过可以省略该参数)
mysql常用命令(在登录MySQL之后输入):注意MySQL命令都是以 “ ; ”结束的。
-------------------------------------------------------------------------------------------------------------------------
显示当前服务器版本:
select version();
显示当前日期时间:
select now();
显示当前用户:
select user();
显示当前选择的数据库:
select database();
修改命令提示符(默认的命令提示符是:mysql>)
prompt 提示内容
操作数据库:({}表示必选项;[]表示可选项;| 表示做选择;)
-----------------------------------------------------------------------------------------------------------------------
显示当前所有数据库:
SHOW {DATABASES | SCHEMAS} [ LIKE 'pattern' | WHERE expr];
显示某个数据库中的所有数据表:
SHOW TABLES [FROM db_name]
创建数据库:
CREATE {DATABASE | SCHEMA} [ IF NOT EXISTS ] db_name [ DEFAULT ] CHARACTER SET [=] charset_name;
查看创建数据库时的真实语句:
SHOW CREATE DATABASE 数据库名;
修改数据库:
ALERT {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
删除数据库:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
操作数据表:
-------------------------------------------------------------------------------------------------------------
SHOW CREATE TABLE tbl_name //导出数据表结构。
SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。
SHOW COLUMNS FROM tbl_name [FROM db_name] //列出数据表字段
SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]/ /列出字段及详情
SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列出字段完整属性
SHOW INDEX FROM tbl_name [FROM db_name]
//列出表索引。
SHOW GRANTS FOR user //列出某用户权限
创建数据表:
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
.........
)
修改数据表:
添加单列:ALTER TABLE tb_name ADD [COLUMN] col_name col_definition [FIRST | AFTER col_name];
添加多列:ALERT TABLE tb_name ADD [COLUMN] (col_name col_definition,....);
删除列:ALERT TABLE tb_name DROP [COLUMN] col_name;
添加主键约束:ALERT TABLE tb_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,.....);
为列添加索引:create index index_naem on tb_name(col_name);
添加唯一约束:ALERT TABLE tb_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX | KEY] [index_name] [index_type] (index_col_name,...);
添加外键约束:ALERT TABLE tb_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...)
references tb1_name(col_name);
添加/删除默认约束:ALTER TABLE tb_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT};
删除主键约束:ALTER TABLE tb_name DROP PRIMARY KEY;
删除唯一约束:ALTER TABLE tb_name DROP {INDEX | KEY} index_name;
删除外键约束:ALTER TABLE tb_name DROP FOREIGN KEY fk_symbol;
修改列定义:ALTER TABLE tb_name MODIFY col_name col_definition [FIRST | AFTER col_name];
修改列名称:ALTER TABLE tb_name CHANGE [COLUMN] old_col_name new_col_name col_definition [FIRST | AFTER col_name ];
修改数据表的名字:
方法一:ALTER TABLE tb_name RENAME [TO|AS] new_tb_name;
方法二:RENAME TABLE tb1_name TO new_tb1_name [ , tb2_name TO new_tb2_name ,...];
插入记录:
方式一:INSERT [INTO] table_name [(col_name1,col_name2,...)] {values|value} ({expr | DEFAULT},...),(...),....; 此方法一次可以插入多条记录。
方式二:INSERT [INTO] tb_name SET col_name={expr | DEFAULT},....; 这种发誓可以使用子查询,一次只能插入一条记录。
方式三:INSERT [INTO] tb_name [(col_name,...)] SELECT ...; 此方法可以将查询结果插入到指定的数据表中.
更新记录:
一:单表更新
![](https://img-blog.csdn.net/20151005162607261?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
删除记录:
一:单表删除
DELETE FROM tb_name [WHERE where_condition];
查询记录:
![](https://img-blog.csdn.net/20151005162617335?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Limit子句:
------------------------------------------------------------------------------------------------------------------
查看MySQL版本:
mysql -V
启动MySQL:
service mysql start
关闭MySQL:
service mysql stop
重新启动MySQL:
service mysql restart
SHOW STATUS //列出 DB Server 状态。
SHOW VARIABLES //列出 MySQL 系统环境变量。
SHOW PROCESSLIST //列出执行命令。
修改客户端编码:
SET NAMES GBK; //将编码修改为gbk
修改客户端连接MySQL 的密码:
修改自己连接数据库的密码的时候使用PASSWORD() 函数。SET PASSWORD=PASSWORD("你的密码");
修改MySQL 的存储引擎:
在Linux系统中MySQL的配置文件默认是 /etc/mysql/my.cnf ,打开该文件找到
default-storage-engine = engine 项,如果没有的话自己加上这句话即可,常用的是InnoDB 存储引擎。
登陆MySQL:
--------------------------------------------------------------------------------------------------------------------
mysql -u(用户名) -p -h(IP地址) -P(端口)
说明:-u 参数后面跟上用户名(后面跟要登录的用户名)
-h 后面跟MySQL所在服务器的地址 (如果是在本地登录的话,可以省略该参数)
-P 后跟端口地址(默认是3306,如果没有修改过可以省略该参数)
mysql常用命令(在登录MySQL之后输入):注意MySQL命令都是以 “ ; ”结束的。
-------------------------------------------------------------------------------------------------------------------------
显示当前服务器版本:
select version();
显示当前日期时间:
select now();
显示当前用户:
select user();
显示当前选择的数据库:
select database();
修改命令提示符(默认的命令提示符是:mysql>)
prompt 提示内容
操作数据库:({}表示必选项;[]表示可选项;| 表示做选择;)
-----------------------------------------------------------------------------------------------------------------------
显示当前所有数据库:
SHOW {DATABASES | SCHEMAS} [ LIKE 'pattern' | WHERE expr];
显示某个数据库中的所有数据表:
SHOW TABLES [FROM db_name]
创建数据库:
CREATE {DATABASE | SCHEMA} [ IF NOT EXISTS ] db_name [ DEFAULT ] CHARACTER SET [=] charset_name;
查看创建数据库时的真实语句:
SHOW CREATE DATABASE 数据库名;
修改数据库:
ALERT {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
删除数据库:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
操作数据表:
-------------------------------------------------------------------------------------------------------------
SHOW CREATE TABLE tbl_name //导出数据表结构。
SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。
SHOW COLUMNS FROM tbl_name [FROM db_name] //列出数据表字段
SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]/ /列出字段及详情
SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列出字段完整属性
SHOW INDEX FROM tbl_name [FROM db_name]
//列出表索引。
SHOW GRANTS FOR user //列出某用户权限
创建数据表:
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
.........
)
修改数据表:
添加单列:ALTER TABLE tb_name ADD [COLUMN] col_name col_definition [FIRST | AFTER col_name];
添加多列:ALERT TABLE tb_name ADD [COLUMN] (col_name col_definition,....);
删除列:ALERT TABLE tb_name DROP [COLUMN] col_name;
添加主键约束:ALERT TABLE tb_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,.....);
为列添加索引:create index index_naem on tb_name(col_name);
添加唯一约束:ALERT TABLE tb_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX | KEY] [index_name] [index_type] (index_col_name,...);
添加外键约束:ALERT TABLE tb_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...)
references tb1_name(col_name);
添加/删除默认约束:ALTER TABLE tb_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT};
删除主键约束:ALTER TABLE tb_name DROP PRIMARY KEY;
删除唯一约束:ALTER TABLE tb_name DROP {INDEX | KEY} index_name;
删除外键约束:ALTER TABLE tb_name DROP FOREIGN KEY fk_symbol;
修改列定义:ALTER TABLE tb_name MODIFY col_name col_definition [FIRST | AFTER col_name];
修改列名称:ALTER TABLE tb_name CHANGE [COLUMN] old_col_name new_col_name col_definition [FIRST | AFTER col_name ];
修改数据表的名字:
方法一:ALTER TABLE tb_name RENAME [TO|AS] new_tb_name;
方法二:RENAME TABLE tb1_name TO new_tb1_name [ , tb2_name TO new_tb2_name ,...];
插入记录:
方式一:INSERT [INTO] table_name [(col_name1,col_name2,...)] {values|value} ({expr | DEFAULT},...),(...),....; 此方法一次可以插入多条记录。
方式二:INSERT [INTO] tb_name SET col_name={expr | DEFAULT},....; 这种发誓可以使用子查询,一次只能插入一条记录。
方式三:INSERT [INTO] tb_name [(col_name,...)] SELECT ...; 此方法可以将查询结果插入到指定的数据表中.
更新记录:
一:单表更新
删除记录:
一:单表删除
DELETE FROM tb_name [WHERE where_condition];
查询记录:
Limit子句:
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复