MySQL应用笔记   一
MySQL关系型数据库、开源,中小型公司常用类型的数据库
Oracle 大型公司常用数据库

MySQL基本的命令一、

创建、删除、查看数据库(database)
创建库
create database database_name;
默认创建的是拉丁字符集的数据库

创建字符集gbk格式的数据库
create database database_name DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

删除数据库
drop database database_name;

查看数据库
show database; --查看所有数据库
select database(); --查看当前正在使用的数据库
show database create database_name; --查看数据库database_name的创建语句
show database like 'database%'; --查看以database开头的数据库
select user(); --查看当前数据库哪些用户连接

创建用户、授权、撤销权限
grand all on database_name.* to 'user_name'@'localhost' identified by '123456';
--创建用户user_name并授数据库database_name所有表的所有权限
flush privilege;
--权限权限,权限生效

show grants for 'user_name'@'localhost';
--查看用户user_name有哪些操作权限

权限撤销(revoke)
revoke insert,update,delete,select on database_name.* from 'user_name'@'localhost';
--撤销用户user_name对数据库database下所有表的增删改除权限

创建表、删除表

创建表
create table table_name(
id int(4) not null,
name char(20) not null,
age int(3) not null)
--创建表名为table_name,表中存在三个非空字段id、name、age

show table_name;
--查看表table_name

desc table_name;
--查看表table_name表结构

show create table table_name/G;(检查发现不同版本语法不同:show create table table_name;)
--查看建表语句

删除表
drop tables table_name;

数据库备份-导入导出(测试经常需要备份测试库的数据用来部署新环境使用)
select * from database_name;
--查看数据库database_name

单个数据库备份
mysqldump -uroot -p database_name >/home/download/database_name$(date+%F).sql;
--将数据库database_name备份成sql文件,备份的内容为建表语句、数据插入语句等等

压缩备份
mysqldump -uroot -p -B test|gzip >/download/testbak_$(date +%F).sql.gz
--生成gz文件,降低占用内存空间

单表备份(常用)
mysqldump -uroot -p -B database_name table_name >/home/download/database_name_table_name$(date +%F).sql
--将数据库database_name中标table_name备份成sql文件

MySQL数据库常用的操作命令
创建用户
create user user_name identified by '123456';
--创建用户user_name,密码123456

修改密码
set password for user_name=password('234567')
--MySQL5.5及以下版本适用

update mysql.user set authentication_string=password('123456') where user='user_name';
--MySQL5.6及以上版本适用

插入语法

insert into table_name values('wangjiasen',25)
--默认插入的表的所有字段信息

insert into table_name(name,age) values('wangjiasen',25)
--字段对应值的方式插入,大于2个字段

查询语法
select * from table_name;
--打印table_name所有字段数据

select * from table_name limit 10;
--打印10条记录

select name , age from table_name where name like 'wang%';
--模糊匹配

select name , age from table_name order by age desc;
--根据age降序排序

select name,age from table_name where age > 20;
--筛选age大于20的记录

增加删除字段
alter table table_name add id int(18) not null;
--表table_name 增加字段 id 非空 18字符

alter table table_name drop age ;
--删除字段 age

更新数据
update table_name set age = 26 where name ='wangjiasen'
--更新表table_name

删除数据
delete from table_name where age = 25;
--删除数据

创建、删除索引
create index index_name on table_name(id(18));
--给表table_name中字段id创建索引名称为index_name

drop index index_name on table_name;
--删除表table_name中的index_name索引

约束的创建和删除
alter table table_name add primary key(name)
--创建表table_name中name字段为主键约束

alter table table_name add unique(id)
--创建表table_name中id字段为唯一约束

alter table table_name drop primary key;
--删除主键约束

创建、删除视图
create view view_name as select * from table_name;
--创建table_name 视图名称为:view_name

drop view view_name;
--删除视图

MySQL常用的函数
select count(1) from table_name;
--查看table_name多少条记录

select sum(age) from table_name;
--求和

select max(age) from table_name;
--最大值

记录一波

MySQL入门笔记一的更多相关文章

  1. MySQL入门笔记

    MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: ·          rpm包形式 ·          通用二进制 ...

  2. MySQL入门笔记(一)

    一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...

  3. MySQL入门笔记(二)

    MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询   子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...

  4. MySQL入门笔记 - 视图

    参考书籍<MySQL入门很简单> 1.视图定义 视图是从一个或者多个表中导出来的虚拟的表,透过这个窗口可以看到系统专门提供的数据,使用户可以只关心对自己有用的数据,方便用户对数据操作,同时 ...

  5. MySQL入门笔记 - 数据类型

    参考书籍<MySQL入门很简单> 数据类型是数据的一种属性,可以决定数据的存储方式.有效范围和相应的限制. 1.整数类型   1.1 MySQL的整数类型 MySQL中int类型和inte ...

  6. MySQL入门笔记 - 数据库概述

    参考书籍<MySQL入门很简单> 1.数据库 数据库(DataBase)是一个存储数据的仓库,将数据按照特定的规律存储在磁盘上. 2.数据存储方式 数据存储方式分为3个阶段:人工管理阶段. ...

  7. 《MySQL必知必会》学习笔记——附录A MySQL入门

    附录A MySQL入门 如果你是MySQL的初学者,本附录是一些需要的基础知识. A.1 你需要什么 为使用MySQL和学习本书中各章的内容,你需要访问MySQL服务器和客户机应用(用来访问服务器的软 ...

  8. MySQL入门(三)

    写了两篇<MySQL入门>以后我发现,写书的人还是都挺有本事的,起码人家知道怎么编排自己想讲的知识点,我实在是不知道该先说那里后说哪里,那我就想到什么讲什么吧. 一 写SQL 其实我是不想 ...

  9. 一看就懂的Mybatis框架入门笔记

    本篇为初学Mybatis框架时的入门笔记,整理发出 Spring集成Mybatis https://www.cnblogs.com/yueshutong/p/9381590.html SpringBo ...

随机推荐

  1. 盘点微信小程序跨页面传值的若干方式

    直接给大家上干货 1.跳转页面传递参数 pageA.wxml <button type="primary" bindtap="jumpTo">点击跳 ...

  2. 【摸鱼神器】UI库秒变LowCode工具——列表篇(一)设计与实现

    内容摘要: 需求分析 定义 interface 定义 json 文件 定义列表控件的 props 基于 el-table 封装,实现依赖 json 渲染 实现内置功能:选择行(单选.多选),格式化.锁 ...

  3. django框架9

    内容概要 用户名动态校验 删除二次确认 sweetalert前端插件 django自带的序列化组件 批量数据操作 分页器推导流程 自定义分页器封装代码 自定义分页器使用方法 校验性组件之forms组件 ...

  4. [学习笔记]使用Docker+Jenkin自动化流水线发布.Net应用

    ​使用Docker容器方案可以快速安全地将项目部署到客户的服务器上,作为公司项目,需要解决两个问题: 1. 需要搭建一个私有的Docker仓库,以便安全的存储镜像 2. 需要一套自动化发布方案,实现代 ...

  5. go-zero微服务实战系列(五、缓存代码怎么写)

    缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起.本项目缓存使用Redis,Redis是目前主流的缓存数据库,支持丰富的数据类型,其中集合类型的底层主要依赖:整数数组.双向链表.哈希表 ...

  6. SQL报了一个不常见的错误,让新来的实习生懵了

    摘要:前些天一个很简单的SQL报了一个不常见的错误. 本文分享自华为云社区<记一次mysql关联查询格式冲突问题[五月04]>,作者: KevinQ . 问题起源 作为CRUD程序员,最常 ...

  7. Microsoft Office Visio Professional 之用例图

    1 用例 用例:表示参与者与系统的一次交互过程. 用例用椭圆来表示: 2 用例的特点 用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的实现方式. 用例描述用户提出的一些可见需求 ...

  8. ByDesign各版本区别

    by zyi

  9. Cayley 定理与扩展 Cayley 定理

    Cayley 定理 节点个数为 \(n\) 的无根标号树的个数为 \(n^{n−2}\) . 这个结论在很多计数类题目中出现,要证明它首先需要了解 \(\text{Prufer}\) 序列的相关内容. ...

  10. Session会话 Cookie JSTL标签

    Cookie  1) HTTP是无状态协议(连接结束后就自动断开),服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出.这样的设计严重阻碍的Web程序的设计.如:在我 ...