初学MySQL基础知识笔记--01
本人初入博客园,第一次写博客,在今后的时间里会一点点的提高自己博客的水平,以及博客的排版等。
在今天,我学习了一下MySQL数据库的基本知识,相信关于MySQL的资料网上会有很多,所以我就不在这里复制粘贴了,在这里留下一些本人在初学MySQL时的一些笔记,以供有需要的同学来参考。以下内容绝无复制,仅仅是博主自己的一些总结。
字段类型
- 数字:int,decimal(小数)
eg:decimal(5,2):一共包含5位数,小数部分有2位
- 字符:char(存的字符是固定的),varchar(存的字符是可变的),text(大文本)
eg:char(8)8个字符,不足补空格,varchar(8)自动截取
- 日期:datatime
- 布尔:bit
eg:bit(8)表示存了8个二进制位,不写则默认一个
约束
- 主键:primary key
- 非空:not null
- 唯一:unique
- 默认:default
- 外键:foreign key
终端(以分号结尾)
- 终端连接服务器 mysql -uroot -p
- 推出mysql:exit,quit,ctrl+c
- 查看版本:select version();
- 显示当前时间:select now();
- 链接远程服务器:mysql -hip地址 -uroot -p
(若修改端口,在后面写出,若没改,是原来的3306则不用管)
| -h | 后面写要连接的主机地址 |
| -u | 后面写要连接的主机名 |
| -p | 回车后写密码 |
数据库操作
- 创建数据库:create database 数据库名 charset=utf8;
- 删除数据库:drop database 数据库名;
- 切换数据库:use 数据库名;
- 查看当前选择的数据库:select database();
- 显示现有数据库:show databases;
- 查看数据库中有哪些表:show tables;
数据库中表操作
- 创建表:creat table 表名(列及类型)auto_increment表示自动增长
eg:creat table students(
id int auto_increment primary key,
name varchar(10) not null
);

上面截图中default将小括号去掉,空格代替
- 查看表结构:desc 表名;(describe)
- 修改表:alter table 表名 add|change|drop 列名 类型;
eg:alter table students add birthday datatime;
*注:修改列的时候列的名字不能修改,只能修改类型
- 删除表:drop table 表名
- 更改表名称:rename table 原表名 to 新表名
- 查看表的常见语句:show create table ‘表名’;
数据操作
- 查询:select * from 表名;
- 添加数据:
全列添加:insert into 表名 values(…)
eg:insert into students values(0,'曹操',1,'1999-2-3',0);*注:其中的0,并不一定生产0,而是内部自动会生成,此处写的0是为了占位。
缺省插入:insert into 表名(列1,…)values(值1,…)
同时插入多条数据:insert into 表名 values(…)(…)…;
或:insert into 表名(列1,…) values(…)(…)…;
- 修改:update 表名 set 列1=值1,…where 条件
*注:where可以是id序列,不写则会导致所有行被修改
- 删除:delete from 表名 where 条件(物理删除,一旦删除不可恢复)
*对比:逻辑删除,其实就相当于修改再进行筛选。
eg:delete from students where id=3;(物理删除)
updata students set isDelete=1 where id=3;
select * from students where isDelete=0;(逻辑删除)
备份与恢复
- 备份:首先进入MySQL的库目录,然后运行备份命令。
mysqldump -uroot -p 数据库名 > 目标路径及文件名(.sql文件)
按提示输入mysql的密码。
- 恢复:
mysqldump -uroot -p 新数据库名 < 已备份的文件(.sql文件)
初学MySQL基础知识笔记--01的更多相关文章
- 初学MySQL基础知识笔记--02
查询部分 1> 查询数据中所有数据:select * from 表名 2> 查询数据中某项的数据:eg:select id,name from students; 3> 消除重复行: ...
- mysql基础知识笔记
Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数 ...
- Android基础知识笔记01—框架结构与四大组件
-----------Andriod 01--------------->>> Andriod系统架构 linux内核与驱动层. 系统运行库层. 应用框架层. 应用层 内核驱动 ...
- MySQL 基础知识梳理
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...
- mysql基础知识大全
前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...
- mysql基础知识语法汇总整理(二)
mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...
- mysql基础知识语法汇总整理(一)
mysql基础知识语法汇总整理(二) 连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...
- JS基础知识笔记
2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...
- Java多线程基础知识笔记(持续更新)
多线程基础知识笔记 一.线程 1.基本概念 程序(program):是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 进程(process):是程序的一次执行过程,或是 ...
随机推荐
- 芝麻HTTP:Flask的安装
Flask是一个轻量级的Web服务程序,它简单.易用.灵活,这里主要用来做一些API服务. 1. 相关链接 GitHub:https://github.com/pallets/flask 官方文档:h ...
- Openstack_O版(otaka)部署_准备环境和依赖软件
架构介绍 本次案列为基本的三节点部署 一:网络: 1.管理网络:192.168.198.0/24 2.数据网络:10.0.0.0/24 二:操作系统: CentOS Linux release 7.3 ...
- iOS - UIImageView 动画
1.UIImageView 动画 1.1 播放图片集 播放图片集 @property (nonatomic, strong) UIImageView *playImageView; self.play ...
- docker学习系列(一):docker 基础
一.简介 开发当中比较麻烦的问题在于软件配置,每个人的机械以及系统都不尽相同,程序需要运行在系统当中需要配置好相应的系统以及各种依赖的组件,但是很多时候由于各种软件依赖包的版本,系统兼容性问题会导致程 ...
- 彻底禁用Chrome的“请停用以开发者模式运行的扩展程序”提示
前言 作为一个前端程序员,难免会有一些专属自己的小扩展,没必要每一个都发到Chrome应用商店去,虽然可以勾选"开发者模式"来运行本地插件,但是每次启动都会有一个烦人的" ...
- BZOJ第1页养成计划
嗯,用这篇博客当一个目录,方便自己和学弟(妹?)们查阅.不定期更新. BZOJ1000 BZOJ1001 BZOJ1002 BZOJ1003 BZOJ1004 BZOJ1005 ...
- [THUWC 2017]在美妙的数学王国中畅游
bzoj5020 \[答案误差只要小于 10^{-7}\] 题解 Taylor展开式: \[若f(x)的n阶导数在[a, b]内连续,则f(x)在x_{0}\in[a, b]可表示为\] \[f(x) ...
- Mock Server文章链接
Mock Server文章链接 2017-06-14 1 Dreamhead (Zheng Ye) Moco可以提供以下服务: HTTP APIs Socket APIs REST API GitHu ...
- xampp打开显示缺少运行库的解决方法
如图:,安装好xampp的时候直接打开会弹出上面那个错误,显示的原因是因为缺少运行库,点击"确定"之后会弹出一个网页,上面有解决方法:http://www.phpstudy.net ...
- postgresql和oracle数据库对比
SQL执行计划干预 从使用postgresql来看,想要改变执行计划只能通过対表进行分析,不能通过添加hint的方式来改变执行计划: oracle不仅可以通过对表进行收集统计来改变执行计划,而且很重要 ...