首页 > 数据库 >第三章 vim 以及 重点第四章 使用DataGrip mysql

第三章 vim 以及 重点第四章 使用DataGrip mysql

时间:2024-03-16 19:01:43浏览次数:34  
标签:DataGrip -- 数据库 db vim student mysql test TABLE

16/3/2024

如没有特殊说明使用软件操作一律都是 FinalShell

第三章

Vim 编辑器的使用

1) 三种操作模式

命令模式:使用快捷指令操作的文件内容
插入模式(编辑模式): 可以输入文字信息,此时快捷指令失效
末行模式(低行模式),底线命令模式):可以保存 退出或者替换文字等

只能编辑文本内容 不能对字体段落进行排版

没有菜单 只有命令 不支持鼠标操作 跟CMD一样(win + r 输入 cmd)

vim(编辑器之神) 是从vi发展出来的文本编辑器

2)操作命令

vim + 文件


o 编辑(进入命令模式)

u = Crel Z 撤回

dd 删除

ESC后(推出进入模式)

: 到底部 输入 :wq 推出并且保存

.swp过程文件 (可以恢复突然关闭的文件)

恢复删除文档 (D(删除)和 R(恢复))

单个使用D  多个可使用 rm -r *.swp (删除过程文件)


第四章 

MySQL  数据库 (储存数据的仓库)使用5.几的版本 6以后需要收费

orcale 更加安全 唯一缺点 收费

1)

结构化数据 单一性 横竖可以直接锁定 

2)

MySQL (已经被orcale收购 mysql6.x开始收费) :语法简单  。多种语言 api python java php js go 。 支持多平台 。 支持数据结构化 。开源免费。存储大量数据

3)
两种形式

关系型和非关系型

关系型: SQL 据 行列确定唯一的数据值 (也可以处理其他)

非关系型 : Nosql (不仅仅是Sql) 储存是KV结构 (一个键对应一个值)

常见的关系型数据库 (关系型的语法大多数相同)

1. MYSQL (中小型公司使用居多)被Oracle 收购

2.Oracle  收费(大公司)最好的 缺点就是收费

3.DB2 常用在银行系统中 (安全 稳定 精度损失)IBM公司旗下产品 (收费)

4.SQLServer  MicroSoft 微软公司产品 (收费)windows中非常好用

5.SQLite 嵌入式的小型数据库 (应用在手机端)不能存储海量数据

阿里的MYSQL 除了名字和mysql有关系 其内容都是自己开发 

常见的非关系型数据库 (kv结构)(每一个操作方法和语法都不相同)

Redis 小而美的数据库 主要用于在key-value 读写性能极佳  缺点使用内存缓存 没电就G 

HBase 列式数据库  高效存储大量数据 (大数据三驾马车之一)要会用!!!海量数据使用存储很快

MongoDB 进行大型文本数据的存储 文档型数据库 非常接近关系型数据库 (爬虫会用)


4)
使用 5.几的版本 更稳定兼容

查询是否已安装mysql

mysql -V (一定要大写V)

5)
连接mysql服务器

输入  mysql -uroot -p密码       登陆客户端

建议使用 mysql -uroot -p 在下方输入密码 防止他人窥探 (输入密码时看不见)

ctrl + c 退出 或者 输入 quit

6)
DataGrip (从这里开始使用Datagrip)

大型数据开发的必备工具

IDE 集成化开发环境 ---- 使用datagrip

select version() 查看版本

7)

SQL分类 4类

1. 数据定义语言 DDL  用来定义数据库对象:数据库 表 列等 关键字:create alter drop等

2.数据操作语言 DML  用来对数据中表的记录进行更新。关键字 insert delete update等 

3.数据控制语言 DCL  定义数据库的访问权限和安全级别

4. 数据查询语言 DQL  进行数据查询的工作 数据的读取工作


8)
sql 语句用;结尾

select * from student where name = “liming”
和 select            *          from
      student。。。。。。。。。   是一样的 空格和隔行不受影响


9)

/*   */ 多行注释

-- 单行注释 --后要加一个空格

# 也可以 但是不建议 其他数据库中可能#会引起报错

10)
数据类型 (先记住这些 在后续讲解中会详细介绍)

数据类型要划分清楚

根据数据结构储存在不同位置

不同的类型数据操作方式不一致

不同的数据类型占用空间的大小不一致,细分数据类型可以节省空间

整型 (整数) : int

浮点型(小数 ) : double

日期类型 : datetime 时间日期     data 没有时间只有日期

文本型:一般用于计算或者分类的数据 char   varchar

11)

DDL

mysql服务相当于excel软件

每一个mysql数据库相当于一个excel文件

每一个文件中的多个sheet详单与数据表

每个表中的列嗦引相当于字段

11)

DDL 数据库的创建 使用和删除

1. 数据库的创建
create database 数据库名称

2.查看当前服务中所有的数据库名称
Show Databases

3. 使用数据库
USE test_db;

4. 查看当前正在使用的数据库
SELECT DATABASE();

5. 删除数据库
DROP DATABASE test_db;
再次查看所有数据库,看是否删除完成
SHOW DATABASES;

6. 当我们创建数据库时,该数据库名称已经存在则会报错
 Can't create database 'test_db'; database exists
CREATE DATABASE test_db;
-- 为了避免报错,我们会创建数据库时增加if not exists 避免程序报错
CREATE DATABASE IF NOT EXISTS test_db;

 一般在我们创建数据库时,会增加数据集,因为如果不书写数据集,将会无法存储中文.
CREATE DATABASE test_db_utf8 CHARSET = utf8;
CREATE DATABASE IF NOT EXISTS test_db_utf8 CHARACTER SET 'utf8';

快速格式化快捷键 : ctrl + alt + L

7. 查询数据库的创建语句
CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET latin1 */
SHOW CREATE DATABASE test_db;

CREATE DATABASE `test_db_utf8` /*!40100 DEFAULT CHARACTER SET utf8 */
SHOW CREATE DATABASE test_db_utf8;


建表

use test_db;

-- 创建一个数据包
/*
create table 表明(
   字段名称1   字段类型   约束
   字段名称1   字段类型   约束
   字段名称1   字段类型   约束

 */
USE  test_db;

CREATE TABLE student
(
    id INT PRIMARY KEY ,
    name varchar(20) ,
    gender varchar(10)
);

-- 2. 查看数据库中所有的数据表表名字
SHOW TABLES ;-- 查看当前所有使用的数据库内所有表明


-- 3. 查看数据表的详细信息,或者说查看数据表的字段详情
DESC test_db.student;
-- 等价于
DESCRIBE test_db.student;

-- 4.删除
DROP TABLE test_db.student;
-- 查看是否被删除
SHOW TABLES IN test_db;

-- 5.重复创建相同名也会报错 使用if no exists 进行修饰
USE test_db;
CREATE TABLE IF NOT EXISTS student(
    id int PRIMARY KEY ,
    name varchar(20),
    gender varchar(10)


);

-- 6.删除名称不存在的数据表一样会报错 可以使用if exists进行修饰
-- 如果存在就删除,如果不存在则什么也不做

DROP TABLE IF EXISTS student;

-- 7.

USE test_db;

CREATE TABLE student (
    id int PRIMARY KEY ,
    name varchar(20),
    gender varchar(10)
);

SHOW TABLES ;

DROP TABLE test_db.student;

数据表字段操作


CREATE TABLE test_db.student(
    id int NOT NULL ,
    name varchar(20),
    gender varchar(30)

);

-- 1.查看数据表中的字段详情
USE test_db;
DESC student;

-- 2.给数据表增加一个字段
-- 格式:alter table 表名 add 字段名 字段类型 【约束】
-- 需求:给student 表增加一个height字段 字段类型为double 无约束
ALTER TABLE student ADD height double;

-- 查看表中的字段详情
DESC student;
-- 3.在数据表中修改一个字段
-- 格式:alter table 表名 change 旧字段名 新段名 【约束】
-- 需求:将students 表中的一个字段id 修改为stu_id 数据类型bigint 无约束
ALTER TABLE student CHANGE id stu_id bigint;

-- check 表
DESC student;

-- 如果我们修改字段时,仅需要修改数据类型或约束, 不需要修改字段名称, 也需要再写一遍旧字段名称
-- 需求: 将students表中的stu_id字段 修改为int 类型, 约束为 not null
ALTER TABLE student CHANGE stu_id stu_id int NOT NULL ;
-- 查看表中的字段详情
DESC student;

-- 扩展: 如果进需要修改字段的数据类型或约束, 不需要修改字段名称,我们也可以使用modify进行修改
-- 格式: alter table 表名 modify 字段名称  字段类型  [约束];
ALTER TABLE student MODIFY stu_id bigint;

DESC student;

-- 4. 删除表中的字段
-- 格式: alter table 表名 drop 字段名称;
-- 需求: 删除表中的gender字段
ALTER TABLE student DROP gender;
-- 查看表中的字段详情
DESC student;

-- 5. 修改表的名称
ALTER TABLE  student RENAME TO xuesheng;
-- 查看表名是否发生改变
SHOW TABLES ;

库表注释

comment

-- 1.创建一个数据库
CREATE DATABASE db_1 CHARSET = 'utf8';
-- 使用数据库db_1
USE db_1;

-- 2.创建一个数据表
CREATE TABLE person(
    id int COMMENT '身份证号',
    name varchar(30) COMMENT '名字',
    gender varchar(30) COMMENT '性别'
)COMMENT '人口表';

-- 3.查询表的创表语句
SHOW CREATE TABLE person;

标签:DataGrip,--,数据库,db,vim,student,mysql,test,TABLE
From: https://blog.csdn.net/m0_62008384/article/details/136767661

相关文章

  • Mysql之备份工具
    一、备份工具1.mysqldumpmysql服务自带的备份工具;mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合;InnoDB:热备;启动大事务。MyISAM:温备;备份单个数据库hellodb至指定文件#mysqldump-uroot-h127.0.0.1-p-......
  • [转帖]关于mysql的时区(下):如何设置mysql的时区
    一、如何设置mysql时区1、命令1)查时区:showvariableslike'%time_zone%'返回有2行记录,要看time_zone变量的值,不需要看system_time_zone。若值为SYSTEM表示取值跟system_time_zone保持一致。system_time_zone的值是启动mysql服务的时候读取了操作系统的值,除非重新启......
  • 详解MySQL的MVCC(ReadView部分解析C++源码)
    文章目录1.什么是MVCC2.MVCC核心组成(三大件)2.1MVCC为什么需要三大件3.隐藏字段4.undolog4.1模拟版本链数据形成过程5.ReadView5.1m_ids5.2m_creator_trx_id5.3m_low_limit_id5.4m_up_limit_id5.5可见性分析算法6.MVCC流程模拟6.1RC隔离级别6.2RR隔离......
  • centos安装mysql5.7
    1、首先,我们需要先在CentOS系统上安装wget命令,命令如下:sudoyum-yinstallwget2、安装MySQL数据库前,建议我们先对系统进行升级,以确保系统有最新的安全补丁和软件包,命令如下:sudoyumupdate-y 3、安装MySQL实例时,需要用到GCC编译器,可以通过以下方式来安装:sudoyuminstall......
  • mysql学习整理所有问题
    mysql中的者则表达式(也算做是模糊查询)使用//.来匹配有.的字符 数字或者字母后边加上?表示数字或者字母可选还是不可选  拼接字符串concat()  文本处理函数  同时指定两个列进行全文搜索(前提是这两个列必须增加索引)和against(“”inboolenmode)进行连用......
  • 数据量大的时候,要使用 redis 而不用 mysql
    Redis和MySQL都是广泛使用的数据库,但它们适用于不同的场景和需求。MySQL是一个关系型数据库,它适用于存储大量的结构化数据,并且提供复杂的数据查询和事务处理能力。它适合于需要进行深度数据分析和复杂joins的场景。Redis是一个内存中的数据结构存储系统,通常用作数据库、缓......
  • 浅析MySQL中的ACID实现
    浅析MySQL中的ACID实现一、原子性(Atomicity)二、一致性(Consistency)三、隔离性(Isolation)事务隔离级别隔离性实现四、持久性(Durability)五、技术总结日志系统并发控制机制事务管理与状态跟踪故障恢复机制MySQL的InnoDB存储引擎通过多种底层机制来实现ACID......
  • MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
    解决方案一:使用函数ANY_VALUE()包含报错字段SELECTANY_VALUE(ID),USER_ID,ANY_VALUE(problems),ANY_VALUE(last_updated_date)FROMt_iov_help_feedbackGROUPBYUSER_ID; 解决方案二:通过sql语句暂时性修改sql_mode去掉ONLY_FULL_GROUP_BY,重新设置SET@@global.sql_m......
  • vim简单使用
    Vim安装:vim一般安装完ubuntu或者wsl都会自带有,没有的话可以使用:sudoaptinstallvim配置文件位置:sudovim/etc/vim/vimrc//系统vim配置文件vim~/.vimrc//用户个人vim配置文件linux多用户的情况下,没有root权限,在~/.vimrc文件中进行配置 Vim的几种模式正......
  • 智慧医养大数据公共服务系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着老龄化社会的到来和大数据技术的发展,智慧医养结合的公共服务系统成为社会关注的热点。这一系统能够集成医疗、养老、健康管理等数据,通过智能分析和处理,......