美文网首页
数据库笔记

数据库笔记

作者: Mrcwx | 来源:发表于2018-05-12 11:56 被阅读0次

    最基本数据库MYSQL常识:

    数据库的操作主要包括

    • 数据库的操作,包括创建、删除
    • 表的操作,包括创建、修改、删除
    • 数据的操作,包括增加、修改、删除、查询,简称crud字段类型

    mysql中数据类型常用的几种

    • 数字:int,decimal
    • 字符串:varchar,text
    • 日期:datetime
    • 布尔:bit

    约束

    • 主键primary key   可理解为给表中 每行数据 添加一个独特id
    • 非空not null   不允许该字段为null,也就给表加数据时不能为空
    • 惟一unique  保证各行在该索引上的值不为null
    • 默认default
    • 外键foreign key

    基本命令

    1. 登陆数据库
      登陆终端输入
      mysql -uroot -p
      回车后输入密码
      退出登录
      exit
    2. 远程连接
      mysql -hip IP地址 -uroot -p

    数据库操作

    1. 创建数据库
      create database 数据库名 charset=utf8;
    2. 删除数据库
      drop database 数据库名;
    3. 切换数据库
      use 数据库名;
    4. 查看当前选择的数据库
      select database();

    表操作

    1. 查看当前数据库中所有表
      show tables;
    2. 创建表
      auto_increment表示自动增长
      create table 表名(列及类型)
      primary key 表示主键
      如:
      其中表名 students  id字段设置为int类,自动增长(例如id第一行为1,第二行会自动增长为2),主键(唯一标识)
    create table students(
    id int auto_increment primary key,
    sname varchar(10) not null
    );
    
    1. 修改表
    alter table 表名 add|change|drop 列名 类型;
    如:
    alter table students add birthday datetime;
    删除表
    drop table 表名;
    查看表结构
    desc 表名;
    更改表名称
    rename table 原表名 to 新表名;
    查看表的创建语句
    show create table '表名';
    

    数据操作

    1. 查询
      select * from 表名
    2. 增加
      全列插入insert into 表名 values(列1值,列2值...)(...) 每个括号代表一个样本即每行
      缺省插入:insert into 表名(列1,...) values(值1,...)
      同时插入多条数据:insert into 表名 values(...),(...)...;
      或insert into 表名(列1,...) values(值1,...),(值1,...)...;
      主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
    3. 修改
      update 表名 set 列1=值1,... where 条件
    4. 删除
      delete from 表名 where 条件
    5. 逻辑删除,本质就是修改操作update
      alter table students add isdelete bit default 0;
    6. 如果需要删除则
      update students isdelete=1 where ...;

    备份与恢复

    1. 数据备份
      进入超级管理员
      sudo -s
      进入mysql库目录,主要看你要备份数据库在哪
      cd /var/lib/mysql
      运行mysqldump命令
      mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;
      按提示输入mysql的密码

    2. 数据恢复
      连接mysql,创建数据库
      退出连接,执行如下命令
      mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
      根据提示输入mysql密码

    相关文章

      网友评论

          本文标题:数据库笔记

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