MySQL从创建数据库到对表的增删改操作汇总。

1. 数据库操作:

-- 查看所有的数据库
SHOW DATABASES ;
-- 创建一个数据库,XXX表示数据库名称
CREATE DATABASE XXX;
-- 删除一个数据库,XXX表示数据库名称
DROP DATABASE XXX;
-- 使用这个数据库,XXX表示数据库名称
USE XXX;

2. 用户操作:

-- 增加用户 第一个test是用户名,后一个test是密码
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
-- 在用户表中插入用户信息,直接操作User表不推荐
INSERT INTO mysql.user(Host, User, Password) VALUES ('localhost', 'test', Password('test'));
-- 删除用户
DROP USER 'test'@'localhost';
DELETE FROM mysql.user WHERE User='test' AND Host='localhost';
-- 更改用户密码
SET PASSWORD FOR 'test'@'localhost' = PASSWORD('test');
UPDATE mysql.user SET Password=Password('t') WHERE User='test' AND Host='localhost';
FLUSH PRIVILEGES ;
-- 用户授权
GRANT ALL PRIVILEGES ON *.* TO test@localhost IDENTIFIED BY 'test';
-- 授予用'test'密码登陆成功的test@localhost用户操作所有数据库的所有表的所有的权限
FLUSH PRIVILEGES ; -- 刷新系统权限表,使授予权限生效
-- 撤销用户授权
REVOKE DELETE ON *.* FROM 'test'@'localhost'; -- 取消该用户的删除权限

3. 表的操作:

-- 查看所有的表
SHOW TABLES ;
-- 创建一个表 (XXX是表名,id 是字段名,INT,VARCHAR(10) 是字段类型和字段长度;not null表示字段不能为空
-- PRIMARY KEY (id) 将id字段设置成主键,UNIQUE (id)将id设置成唯一索引)
CREATE TABLE XXX(id INT, name VARCHAR(10) not null, PRIMARY KEY (id), UNIQUE (id));
-- 直接将查询结果导入或复制到新创建的表(XXX_TMP)
CREATE TABLE XXX_TMP SELECT * FROM XXX;
-- 新创建的表(XXX_TMP)与一个存在的表(XXX)的数据结构类似
CREATE TABLE XXX_TMP LIKE XXX;
-- 创建一个临时表
-- 临时表将在你连接MySQL期间存在。当断开连接时,MySQL将自动删除表并释放所用的空间。也可手动删除。
CREATE TEMPORARY TABLE XXX_TEMP(id INT, name VARCHAR(10));
-- 删除一个存在表,XXX表示表名
DROP TABLE IF EXISTS XXX;
-- 更改存在表的名称(将XXX_OLD改成XXX_NEW)
ALTER TABLE XXX_OLD RENAME TO XXX_NEW;
RENAME TABLE XXX_OLD TO XXX_NEW;
-- 查看表的结构(以下五条语句效果相同)XXX表示表名
DESC XXX; -- 因为简单,所以建议使用
DESCRIBE XXX;
SHOW COLUMNS IN XXX;
SHOW COLUMNS FROM XXX;
EXPLAIN XXX;
-- 查看表的创建语句(XXX表示表名)
SHOW CREATE TABLE XXX;

4. 表字段操作:

-- 添加字段(age),XXX表示表名
ALTER TABLE XXX ADD age VARCHAR(2) not null;
-- 删除字段age,XXX表示表名
ALTER TABLE XXX DROP age;
-- 只更改字段属性,可以为空
ALTER TABLE XXX MODIFY age VARCHAR(7) null;

5. 表增删改操作:

-- 增加数据
INSERT INTO(id,name) XXX VALUES (1, 'tom');
INSERT INTO XXX SELECT * FROM XXX_FROM; -- 把数据复制一遍重新插入
-- 删除数据,id=2的数据从表里面删除。
DELETE FROM XXX WHERE id = 2;
-- 更改数据,id等于2的数据的name字段更新成tom1
UPDATE XXX SET name = 'tom1' WHERE id = 2;
-- 数据查找(简单查询,后续精讲)
SELECT * FROM XXX;

6. 主键,唯一索引,索引的操作:

-- 添加主键
ALTER TABLE XXX ADD PRIMARY KEY (id);
-- pk_name 给主键命名
ALTER TABLE XXX ADD CONSTRAINT pk_name PRIMARY KEY (id);
-- 删除主键
ALTER TABLE XXX DROP PRIMARY KEY ;
-- 添加外键
ALTER TABLE XXX_W ADD FOREIGN KEY (id) REFERENCES XXX(id); -- 自动生成键名m_ibfk_1
ALTER TABLE XXX_W ADD CONSTRAINT fk_id FOREIGN KEY (id) REFERENCES XXX(id); -- 使用定义的键名fk_id
-- 删除外键
ALTER TABLE XXX_W DROP FOREIGN KEY 'fk_id';
-- 修改外键
ALTER TABLE XXX_W DROP FOREIGN KEY 'fk_id', ADD CONSTRAINT fk_id2 FOREIGN KEY (id) REFERENCES XXX(id); -- 删除之后从新建
-- 添加唯一键
ALTER TABLE XXX ADD UNIQUE (name);
ALTER TABLE XXX ADD UNIQUE u_name (name); -- u_name索引名称
ALTER TABLE XXX ADD UNIQUE INDEX u_name (name); -- u_name索引名称
ALTER TABLE XXX ADD CONSTRAINT u_name UNIQUE (name); -- u_name索引名称
CREATE UNIQUE INDEX u_name ON XXX(name); -- u_name索引名称
-- 添加索引
ALTER TABLE XXX ADD INDEX (age);
ALTER TABLE XXX ADD INDEX i_age (age); -- i_age索引名称
CREATE INDEX i_age ON XXX(age); -- i_age索引名称
-- 删除索引或唯一键
DROP INDEX u_name ON XXX;
DROP INDEX i_age ON XXX;

7. 视图操作:

-- 创建视图
CREATE VIEW V_XXX AS SELECT id, name FROM XXX;
CREATE VIEW V_XXX(id, name) AS SELECT id, name FROM XXX;
-- 查看视图(与表操作类似)
SELECT * FROM V_XXX;
DESC V_XXX;
-- 查看创建视图语句
SHOW CREATE VIEW V_XXX;
-- 更改视图
CREATE OR REPLACE VIEW V_XXX AS SELECT name, age FROM XXX;
ALTER VIEW V_XXX AS SELECT name FROM XXX ;
-- 删除视图
DROP VIEW IF EXISTS V_XXX;

参考:https://blog.csdn.net/c361604199/article/details/79479398

《MySQL数据库》常用语法(一)的更多相关文章

  1. MySQl数据库常用的DOS命令

    MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sq ...

  2. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  3. DBA必备:MySQL数据库常用操作和技巧

    DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...

  4. Mysql数据库常用的命令 数据备份 恢复 远程

    远程数据库 格式: mysql -h主机地址 -u用户名 -p用户密码数据库 mysql -h 42.51.150.68 -u yang -p discuz mysql设置密码 mysql>us ...

  5. mysql数据库常用语句

    关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create databa ...

  6. Mysql数据库常用分库和分表方式

    http://blog.csdn.net/clevercode/article/details/50877580 1 分库 1.1 按照功能分库 按照功能进行分库.常见的分成6大库:    1 用户类 ...

  7. java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据

    package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...

  8. Mysql数据库常用操作语句大全

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  9. linux操作mysql数据库常用简单步骤

    连接mysql数据库: 主要看mysql安装在哪一个目录下: mysql -h主机地址 -u用户名 -p用户密码   或者mysql -h ip地址 -u  zaiai -p zaiai   或者/v ...

  10. MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

随机推荐

  1. Filebeat自定义索引 && 多output过滤

    一.目标 1)实现自定义索引 2)不同的input输出到各自对应的索引,nginx的日志输出到index-nginx的索引,zabbix的日志输出到index-zabbix,app的日志输出到inde ...

  2. String类的详细

    String str = new String("abc")创建过程 (1) 先定义一个名为str的对String类的对象引用变量放入栈中. (2) 然后在堆中(不是常量池)创建一 ...

  3. phpstorm2019激活码

    6ZUMD7WWWU-eyJsaWNlbnNlSWQiOiI2WlVNRDdXV1dVIiwibGljZW5zZWVOYW1lIjoiSmV0cyBHcm91cCIsImFzc2lnbmVlTmFtZ ...

  4. 2019年12月2日Linux开发手记

    开始学习在Linux下视频源捕获驱动框架,也就是V4L2(video4linux),本次关于v4l2的知识准备主要在于其的官方例程,理解官方例程也就差不多掌握了v4l2的基本内容.例程在:http:/ ...

  5. 09-kubernetes configMap secret

    目录 配置容器化应用配置的方式 命令创建和测试configMap 创建一个Pod 挂在测试 命令行文件类创建方式 创建Pod测试 创建后测试 贴近实际进行测试 创建后测试 secret 举例测试 ge ...

  6. Centos 7.x 系统基础优化

    Centos 7.x 系统基础优化 1.更换国内yum源 删除系统带的centos官方yum源 rm -rf /etc/yum.repos.d/* 使用国内阿里云源 curl -o /etc/yum. ...

  7. 制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)

    目录 制作属于自己的翻译软件(基于PyQt5+Python+实时翻译) 翻译软件上传到github上. 软件截图 主要的思想 界面方面 程序方面 制作属于自己的翻译软件(基于PyQt5+Python+ ...

  8. java 静态变量&静态方法

    1. 静态变量是static修饰的成员变量(类变量),若无static修饰,则是实例变量.静态变量是一种全局变量,它属于某个类,不属于某个对象实例,是在各对象实例间共存.   访问静态变量直接通过类名 ...

  9. 计算机硬件-CPU

    计算机硬件-CPU 冯.诺依曼计算机体系 1.计算机硬件设备由存储器.运算器.控制器.输入设备和输出设备五部分 2.采取二进制形式和指令 3.将程序(数据和指令序列)预先存放在主存储器中,使计算机在工 ...

  10. MySql简单的增删改查语句 js

    最近在项目中需要连接数据库,做增删改查的功能,sql语句整理做了以下记录(基于NodeJs,注:data为你的真实数据): (一)新增插入表中数据: sql: 'insert into work(表名 ...