mysql 语句的使用

查看数据库

show databases;     

 

use 数据库名;
show tables;      //显示数据库的表名
describe 表名;    //显示某表的字段,

 

建表模板

 这是为了清楚直观,再mysql行中是只能这样

 

查看时间戳

select unix_timestamp(now());

创建事件

每5秒执行,time数据的值小于时间戳-60的数据,(就是说删除1分钟前插入的数据,不过插入的数据,自己加了time数据来记录插入数据的时间)

create event de_cookie on schedule every 5 second do delete from cookie where time<(unix_timestamp(now())-60);

查看用户的权限

show grants for root@localhost;

 创建数据库,创建用户,授予权限

create database zabbix character set utf8 collate utf8_bin;        //建zabbix表
create user 'zabbix'@'localhost' identified by 'zabbix';
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

 查看简单表结构,字段类型

 mysql 备份和恢复

备份:
mysqldump -u root -p text > /tmp/test01.sql
恢复:
create database test;
use test;
source /tmp/test01.sql

 DML DDL DCL

DML :  data manipulation language  数据操纵语言    select,update , insert  , delete ......

DDL :data definition language  数据定义语言    create , alter, drop 等

DCL  : data control language  数据控制语言  grant , deny , revoke 等

UPDATE 更新数据

update table_name set column_name=value where column_name1=value1;
mysql>flush privileges; //希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令
如果省略了where , column_name 的所有数据都会被更改

修改mysql密码

mysql>use mysql;
mysql>update user set password=password("root123") where user='root';
mysql>flush privileges;

 

 

参考:

mysql通过事件定时删除过期数据记录:https://www.cnblogs.com/wang-yaz/p/12424858.html

更多mysqldump:https://www.cnblogs.com/chenmh/p/5300370.html

DML DDL DCL 更多 : https://www.cnblogs.com/qlqwjy/p/8470799.html

posted @ 2021-03-02 17:12  binbin_cloud  阅读(65)  评论(0编辑  收藏  举报