您的位置:首页 > 数据库 > MySQL

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 ...;      此方法可以将查询结果插入到指定的数据表中.

更新记录:

一:单表更新



删除记录:

一:单表删除

DELETE FROM tb_name [WHERE where_condition];

查询记录:



Limit子句:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql