本人初入博客园,第一次写博客,在今后的时间里会一点点的提高自己博客的水平,以及博客的排版等。

  在今天,我学习了一下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的更多相关文章

  1. 初学MySQL基础知识笔记--02

    查询部分 1> 查询数据中所有数据:select * from 表名 2> 查询数据中某项的数据:eg:select id,name from students; 3> 消除重复行: ...

  2. mysql基础知识笔记

    Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数 ...

  3. Android基础知识笔记01—框架结构与四大组件

    -----------Andriod 01--------------->>> Andriod系统架构    linux内核与驱动层. 系统运行库层. 应用框架层. 应用层 内核驱动 ...

  4. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  5. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

  6. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  7. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  8. JS基础知识笔记

    2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...

  9. Java多线程基础知识笔记(持续更新)

    多线程基础知识笔记 一.线程 1.基本概念 程序(program):是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 进程(process):是程序的一次执行过程,或是 ...

随机推荐

  1. 解析XML的方法

    解析XML的方法 1.DOM生成和解析XML 2.SAX生成和解析XML 3.DOM4J生成和解析XML 4.JDOM生成和解析XML

  2. Linux显示以时间降序显示文件

    Linux显示以时间降序显示文件 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ls -lrt 总用量 56 -rw-r--r-- 1 youhaidong ...

  3. 芝麻HTTP:Python爬虫实战之爬取糗事百科段子

    首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来. 友情提示 糗事百科在前一段时间进行了改版,导致之前的代码没法用了,会导致无法输出和CPU占用过高的 ...

  4. StackExchange.Redis 二次封装

    在NuGet直接搜索StackExchange.Redis,下载引用包: 帮助类: public class RedisUtils { /// <summary> /// redis配置文 ...

  5. 如何控制Bean对象的作用域,默认作用域是什么

    1.可以通过<bean>定义的scope属性指定Bean对象的作用域或者使用注解@Scope指定Bean对象的作用域. 2.默认Bean对象的作用域为singleton.

  6. UVA10692:Huge Mods

    题面 传送门 题意 输入正整数a1,a2,a3..an和模m,求a1^a2^...^an mod m Sol 首先有\[ a^b\equiv \begin{cases} a^{b\%\phi(p)}~ ...

  7. [Shoi2007]Vote 善意的投票

    题目描述 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉.对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神.虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来 ...

  8. [BZOJ1022] [SHOI2008] 小约翰的游戏John (SJ定理)

    Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取 ...

  9. PHP 接口 返回构造函数

    我们写接口的时候,需要返回json数据,并且里面有错误码,错误信息 还有要返回的数据,这里我构造了一个函数 这里是针对TP5来写的,自己可以根据自己的框架来修改 这样就可以在返回的时候直接用info函 ...

  10. MySQL事务以及隔离级别

    前言: 我一直想不到一个好的标题应该怎么写.我想MySQL的一些重要的内容.我在两次面试中都遇到过的,但直接用MySQL标题好像又不太贴切.干脆就是所写的内容吧. MySQL事务: transacti ...