美文网首页
MySQL常用语句

MySQL常用语句

作者: everKarma | 来源:发表于2016-04-10 17:41 被阅读0次

1.数据库

--建立数据库并指定默认字符集
CREATE DATABASE `database_name` DEFAULT CHARACTER
SET utf8 COLLATE utf8_general_ci;

--删除数据库
DROP DATABASE `database_name`;

2.用户

--查看所有用户
SELECT * FROM mysql.user;

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

CREATE USER 'user'@'localhost' IDENTIFIED BY '123456'; --仅能从本机登陆,且密码为123456
CREATE USER 'user'@'192.168.1.101' IDENTIFIED BY '123456'; --仅能从192.168.1.101登陆
CREATE USER 'user'@'%' IDENTIFIED BY ''; --可从任意主机登陆,且不需要密码

--删除用户
DROP USER 'username'@'host';

3.授权

--授予用户增删改查及建立删除表的权限
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON databases_name.* to 'username'@'host';

--取消用户增删改查及建立删除表的权限
REVOKE SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON databases_name.* to 'username'@'host';

4.数据表

--建表示例
USE database_name;
SET NAMES utf8;
CREATE TABLE `table_name` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    `var1` char(10) NOT NULL DEFAULT '' COMMENT 'xxxxxx',
    `var2` varchar(30) NOT NULL DEFAULT '' COMMENT 'xxxxxx',
    `var3` tinyint NOT NULL DEFAULT 0 COMMENT 'xxxxxx',
    `var4` bigint unsigned NOT NULL DEFAULT 0 COMMENT 'xxxxxx',
    `var5` decimal(6, 2) unsigned NOT NULL DEFAULT 0 COMMENT 'xxxxxx',
    `var6` date NOT NULL DEFAULT '1000-01-01' COMMENT 'xxxxxx',
    `var7` datetime NOT NULL DEFAULT '1000-01-01' COMMENT 'xxxxxx',
    `var8` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'xxxxxx',
    `var9` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'xxxxxx',
    PRIMARY KEY (`id`),
    KEY `idx_var1` (`var1`),
    UNIQUE KEY `uniq_var2` (`var2`),
    KEY `idx_var3_var4_var8` (`var3`, `var4`, `var8`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='示例表';

--删除表数据及表定义
DROP TABLE `table_name`;

5.增删改查

-- 插入
INSERT INTO `table_name` (`var1`, `var2`, `var3`)
VALUES
    ('xx1', 'xx1', 'xx1'),
    ('xx2', 'xx2', 'xx2'),
    ('xx3', 'xx3', 'xx3');

-- 查询
SELECT *
FROM `table_name`;

-- 更新
UPDATE `table_name`
SET var1 = var1 + 1;

-- 删除
DELETE FROM `table_name`;       --删除表中数据(可以where做定向删除,自增列不重置)
TRUNCATE TABLE `table_name`;    --删除表中数据(删除表中所有数据,自增列重置)

--存在更新,不存在添加
INSERT INTO `table_name` (`var1`, `var2`, `var3`)
VALUES
    ('xx1', 'xx2', 1) ON DUPLICATE KEY UPDATE var3 = var3 + 1;

相关文章

  • BigData-MySQL总结大全(一)苏暖人

    BigData之MySQL总结大全 MYSQL常用的基本语句 MYSQL常用的基本语句 例:SELECT TOP ...

  • MySQL常用语句

    MySQL常用语句 tags: MySQL 常用语句 语法 随便写的标签 建表 insert 语句 msyql 把...

  • MySQL常用语句

    本篇主要是归纳一下最常用、入门的 MySQL 语句。以安装完 MySQL 登录为起点,简单总结一下常用的几条语句。...

  • Mysql 语句

    Mysql 语句 Mysql 语句以考察各种常用连接为重点 几种常见连接 内连接(INNER JOIN):两个表都...

  • MYSQL | 常用mysql语句

    1、创建数据库 2.删除数据库 3.选择数据库 4.创建表 注意: 5.删除数据表: 6.向数据表插入数据 插入所...

  • mysql(二)——用户管理、数据备份、常用sql语句

    13.4 mysql用户管理13.5 常用sql语句13.6 mysql数据库备份恢复 13.4 mysql用户管...

  • MySQL常用操作(二)

    摘要:13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢...

  • MySQL的SQL语句执行过程

    理解MySQL当中的SQL语句 MySQL的sql语句和我们常用的编程语句一样,都是我们输入文本,编译器编译或者解...

  • MySQL的函数认识

    理解MySQL当中的SQL语句 MySQL的sql语句和我们常用的编程语句一样,都是我们输入文本,编译器编译或者解...

  • 常用MYSQL语句

    MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找。 好记性不如烂...

网友评论

      本文标题:MySQL常用语句

      本文链接:https://www.haomeiwen.com/subject/mdgblttx.html