MYSQL的一些操作,

  1. 禁用休眠服务 systemctl disable systemd-hybrid-sleep.service

  2. 查看有多少用户
    SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;
    查看有多少用户

  3. 查看某用户拥有的权限
    show grants for ‘jys’@’%’;
    用户拥有的权限

  4. 删除用户
    drop user ‘你的用户名’@’%’;

  5. 创建用户
    create user ‘你的用户名’@’%’ IDENTIFIED BY ‘你的密码’;

  6. 授权用户
    grant all on . to ‘你的用户名’@’%’; // 设置权限 ,现在是所有的库权限都给了该用户
    flush privileges;

  7. 创建一个数据库
    使用create database语句创建数据库,后面加分号。

# 创建数据库 date_db 数据库 , 数据库字符编码指定为gbk,也可以是utf8
create database date_db character set gbk;
  1. 创建表
    CREATE TABLE 表名称(列声明)
# 建表时候唯一创建约束
CREATE TABLE `atest_user` (
  `name` char(11) DEFAULT NULL,
  `password` char(11) DEFAULT NULL,
  `MN` char(4) NOT NULL,
  `tablename` char(20) NOT NULL,
  UNIQUE KEY `MN` (`MN`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
#建表之后添加唯一约束
ALTER TABLE atest_user ADD UNIQUE(`MN`)
  1. 插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。插入数据时候自动写入时间。
    软件设置,把数据类型设置为timestamp, 默认值改为CURRENT_TIMESTAMP
    插入设置

代码

`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  1. 更新数据时候自动更新时间。设置的时候把更新勾上就行。
    在这里插入图片描述
 `lastupdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP 

但是以上两点不能同时进行设置,不然会报错,就是又有创建时间,又有修改时间,不知道什么原因,


好吧找到原因了,是我的数据库版本不行,据说mysql5.6以后就没有了,我的是5.1

  1. 给字段添加唯一约束,
# 建表时候唯一创建约束
CREATE TABLE `atest_user` (
  `name` char(11) DEFAULT NULL,
  `password` char(11) DEFAULT NULL,
  `MN` char(4) NOT NULL,
  `tablename` char(20) NOT NULL,
  UNIQUE KEY `MN` (`MN`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

#建表之后添加唯一约束
ALTER TABLE atest_user ADD UNIQUE(`MN`)

sqlyog软件里面没有设置唯一约束的。也可能是我没有找到

  1. show variables 查看数据库系统变量及其值

back_log

指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程

max_connections

允许同时连接MySQL服务器的客户数量。如果超出该值,MySQL会返回Too many connections错误,但通常情况下,MySQL能够自行解决

max_user_connections

指定来自同一用户的最多连接数。设置为0则代表不限制。
数据库最大连接数

  1. show status 查看MySQL服务器状态信息

threads_cached

查看线程缓存内的线程的数量

threads_connected

查看当前打开的连接的数量
当前连接最大值
6.
7.

猜你喜欢

转载自blog.csdn.net/linxue110/article/details/85052510