数据库常用命令大全

数据库常用命令:

DDL语句:操作数据库,表 define定义(数据定义语句)

DQL语句:查询 query查询(数据查询语句)

DML语句:增删改 manipulation操作(数据操作语句)

DCL语句:权限,安全,访问 control控制(数据控制语句)

mysql -p端口 -h主机名/ip -uroot -p密码

DDL语句:

1,查看所有数据库
show databases;
2,查看当前使用的数据库
select database();
3,查看数据库使用端口
show variables like ‘port’;
4,查看当前数据库大小
use information_schema;
select concat(round(sum(data_length)/(1024*1024),2) + round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema=’数据库名’;
5,查看数据所用空间大小
use information_schema;
select concat(round(sum(data_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema=’数据库名’;
6,查看索引所用空间大小
use information_schema;
select concat(round(sum(index_length)/(1024*1024),2)
 ,'MB') as 'DB Size' from tables where table_schema=’数据库名’;
7,查看数据库编码
show variables likecharacter%;
character_set_client      为客户端编码方式;
character_set_connection  为建立连接使用的编码;
character_set_database    为数据库的编码;
character_set_results     为结果集的编码;
character_set_server      为数据库服务器的编码;
只要保证以上采用的编码方式一样,就不会出现乱码问题。
8,查看数据库表信息
show tables;
9,查看数据库所有用户信息
select distinct concat('user: ',user,'@',host,';') as query from mysql.user;
10,查看某个具体用户权限
show grants for ‘用户’@‘地址’;
11,查看数据库最大连接数
show variables like%max_connections%;
12,查看数据库当前连接数,并发数
show starts like ’Threads%;
Threads_cached : 代表当前此时此刻线程缓存中有多少空闲线程。
Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。
Threads_created :代表从最近一次服务启动,已创建线程的数量。
Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态,这里相对应的线程也是sleep状态。
13,查看数据文件存放路径
show variables like%datadir%;
14,创建数据库
1create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库
  采用create schemacreate database创建数据库的效果一样。
2create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户
  密码8位以上,包括:大写字母、小写字母、数字、特殊字符
  %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘
3、grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户授权数据库
  *代表整个数据库
4、flush  privileges ;--立即启用修改
5、revoke all on *.* from tester;--取消用户所有数据库(表)的所有权限
6、delete from mysql.user where user='tester';--删除用户
7drop database [schema名称|数据库名称];--删除数据库

MySQL删除多个字段(DML语句)

alter table table_name drop column_name;
alter table tablename drop column1,drop column2;
--mysql5.0测试通过

MySQL视图多表连接

MySQL视图的使用

MySQL修改字段名称(DML语句: 增删 )

//修改字段名称命令
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
alter table teacher change Tname t_name varchar(10);

MySQL数据库添加属性字段及注释(DML语句)

alter table 表名 add 字段名 varchar(32) comment '备注名';

MySQL修改数据库表名(DDL语句)

ALTER TABLE table_name 
RENAME TO new_table_name
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi洛一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值