1.显示数据服务器所有数据库
show databases;
2.创建数据库
create database if not exits +数据库名;
3.删除数据库
drop database +数据库名
4.使用默认数据库
use +数据库名;
5.创建数据表
create table if not exits +表名 (
列名 + 列类型,
列名+列类型 (以逗号分割,最后一个不需要加逗号)
);
6.显示数据库下已经存在的表
show tables;
(显示以x开头的表)
show tables like ‘ x% ’;
7.显示信息大全
desc + 表名;
-- 列出数据库
SHOW DATABASES;
-- 列出数据库数据表
show TABLES FROM 数据库名;
-- 列出数据表及表状态信息
show TABLE STATUS FROM 数据库名;
-- 列出资料表字段
show columns FROM 表名 FROM 数据库名;
-- 列出字段及详情
show full COLUMNS FROM 表名;
-- 列出字段完整属性
show full fields from 表名;
-- 列出表索引
show INDEX FROM 表名;
-- 列出db SERVER状态
-- show STATUS;
-- 列出mysql系统环境变量
-- SHOW VARIABLES;
-- 列出执行命令
-- show PROCESSLIST;
-- 列出某用户权限
show GRANTS for root;
8.数据库内三种删除方法及其区别
delete
用法:delete+from+表名; 删除数据,保留表结构,可以回滚(就是恢复数据的意思)。如果数据量大就会很慢
truncate
用法: truncate +表名; 删除数据看 ,保留表结构,不可以回滚,一次删除所有数据,速度相对很快。删除内容,释放空间,但是不删除定义
drop
用法: drop +表名 删除数据和表结构,删除速度最快,删除内容和定义,释放空间
9.像表中插入数据
insert into 表名 (列名1,列名2,列名3)values(值一,值二,值三); (前面列名类型与后面插入类型保持对应)
多行插入方法
方法一:
insert into +表名(列名1,列名2)values(值1,值2),(值1,值2),(值1,值2); 中间以逗号分割,以分号结尾,只需要一个values
方法二:
insert into +表名(列名1,列名2)+select ‘ 值1 ‘ ‘值2 ’ union all + select ‘ 值1 ‘ ‘值2 ’ union all+select ‘ 值1 ‘ ‘值2 ’ ; 注意 中间不需要分割符号,结尾以分号结尾,不需要“union all” 添加数据时,字符型加单引号 ,数值型不需要