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所在服务器的地址 (如果是在本地登录的话,可以省略该参数)
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子句: