常用工具(一)
Mysql 常用语句
一、服务器命令
1.MySQL 是否处于运行状态:
Debian 上运行命令 service mysql status,在RedHat 上运行命令 service mysqld status
2.开启或停止 MySQL 服务 :
运行命令 service mysqld start 开启服务;运行命令 service mysqld stop 停止服务
3.Shell 登入 MySQL:
运行命令 mysql -u root -p
4.列出所有数据库:
运行命令 show databases;
5.切换到某个数据库并在上面工作:
运行命令 use databasename; 进入名为 databasename 的数据库
6.列出某个数据库内所有表:
show tables;
7.获取表内所有 Field 对象的名称和类型 :
describe table_name;
二、常用sql
1.数据库的增删:
参考连接:https://www.cnblogs.com/BrokenIce/p/6057969.html
增:create database mysql |删 drop database mysql 数据库名不要引号
2.修改数据库名称
(1)5.1.7-5.1.23版本 可用: RENAME database olddbname TO newdbname
(2) 创建新库,迁移数据 ,删除旧库(是否有必要)
(3) https://blog.csdn.net/dearbaba_8520/article/details/80711465 (内含不同引擎的删除方法)
3.表的增、删、改、查
(1)增:create table tableName (
ID int(11) auto_increment COMMENT “ID” PRIMARY KEY
)CHARSET=utf8;
(2)删:drop table tableName;
(3)改:rename table tableOld to tableNew;
(4)查:show tables;
4.表字段的增、删、改、查
参考连接 https://www.cnblogs.com/optimus-prime/p/8184771.html
(1)//增加一个字段,默认为空
alter table 表名 add COLUMN 列名 VARCHAR(20) DEFAULT NULL;
(2)//删除一个字段
alter table 表名 DROP COLUMN 新列名;
(3)//修改一个字段的类型
alter table 表名 MODIFY 列名 VARCHAR(10);
//修改一个字段的名称,此时一定要重新指定该字段的类型
alter table 表名 CHANGE 旧列名 新列名 int;
(4)select column_name from information_schema.columns where table_name = ‘表名’; 查询所有列名
5.sql语句增、删、改、查
(1)insert into 表名 (列名1,列名2) values (值1,值2)
(2)delete from 表名 where xxxx;
(3)update 表名 set (列名1=值1),(列名2=值2)
(4)select * from table;
6.其他
查看当前数据库所有表信息
SELECT
table_name,
create_time,
ENGINE,
table_collation,
table_comment
FROM
information_schema.TABLES‘
WHERE
table_schema = (SELECT DATABASE())
ORDER BY
create_time DESC;