mysql_笔记

MySQL安装与连接

安装MySQL

  1. 官网下载 MySQL
  2. 选择社区免费版下载安装
  3. 选择.msi安装包双击安装,安装过程可以无脑下一步

MySQL启动/关闭

  1. 开始菜单搜索cmd,找到命令提示符,然后使用管理员身份打开
  2. 输入命令 开启: net start mysql80 关闭: net stop mysql80 注:命令中的mysql80取决于安装时为其取的名字

与MySQL客户端连接

两种方式 第一种:

  1. 选择随MySQL安装的终端,在开始菜单全部应用中找到MySQL 8.0 Command Line Client打开输入密码即可连接

第二种:

  1. 设置环境变量:打开MySQL安装目录下的bin文件夹,复制路径。右键计算机选择属性->高级系统设置->环境变量,然后编辑系统环境变量path项,选择新建,粘贴刚刚的路径,然后确认即可
  2. 开始菜单搜索cmd,找到命令提示符,然后使用管理员身份打开
  3. 输入mysql [-h 127.0.0.1][-P 3306] -u root -p括号中为可选参数,默认可以直接输mysql -u root -p

安装图形化软件

  1. 官网下载
  2. 选择64位安装程序,然后无脑下一步
  3. 进入软件右下角新建,输入密码,其他的默认即可

数据模型

  1. 数据库

SQL语句

  • SQL命令不分大小写、必须以分号结尾
  • SQL语句分为多个类型:
    1. 数据库查询语言(DQL) 由SELECT子句,FROM子句,WHERE 子句组成的查询块,代表关键字为select。
    2. 数据库操作语言(DML) 用户通过它可以实现对数据库的基本操作。代表关键字为insert、delete 、update。
    3. 数据库定义语言(DDL) 用来创建数据库中的各种对象,创建、删除、修改表的结构,比如表、视图、索引、同义词、聚簇等。代表关键字为create、drop、alter。和DML相比,DML是修改数据库表中的数据,而 DDL 是修改数据中表的结构。
    4. 事务控制语言(TCL) TCL经常被用于快速原型开发、脚本编程、GUI和测试等方面,代表关键字为commit、rollback。
    5. 数据控制语言(DCL) 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。代表关键字为grant、revoke。

DDL-数据库操作语句

  • 查询所有数据库

    show databases;
    
  • 查询当前数据库

    select database();
    
  • 创建数据库

    create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]
    

    加了if not exists就是如果没有则创建否则不创建

  • 删除数据库

    drop database [if exists] 数据库名
    
  • 使用数据库

    use 数据库名
    

DDL-表操作语句

先use databaseName进入一个数据库

  1. 查询当前数据库所有表

    show tables
    
  2. 创建表

    create table 表名(
    字段1 字段1类型 [comment 字段注释],
    字段2 字段2类型 [comment 字段注释],
    字段3 字段3类型 [comment 字段注释],
    )[comment 表注释];
    

关于类型

  1. 查询指定表结构

    desc 表名;
    
  2. 查询指定表建表语句

    show create table 表名;
    

sql数据类型

数据类型 描述
CHARACTER(n) 字符/字符串。固定长度 n。
VARCHAR(n) 或 CHARACTER VARYING(n) 字符/字符串。可变长度。最大长度 n。
BINARY(n) 二进制串。固定长度 n。
BOOLEAN 存储 TRUE 或 FALSE 值
VARBINARY(n) 或 BINARY VARYING(n) 二进制串。可变长度。最大长度 n。
INTEGER(p) 整数值(没有小数点)。精度 p。
SMALLINT 整数值(没有小数点)。精度 5。
INTEGER 整数值(没有小数点)。精度 10。
BIGINT 整数值(没有小数点)。精度 19。
DECIMAL(p,s) 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数,小数点后有 2 位数的数字。
NUMERIC(p,s) 精确数值,精度 p,小数点后位数 s。(与 DECIMAL 相同)
FLOAT(p) 近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。
REAL 近似数值,尾数精度 7。
FLOAT 近似数值,尾数精度 16。
DOUBLE PRECISION 近似数值,尾数精度 16。
DATE 存储年、月、日的值。
TIME 存储小时、分、秒的值。
TIMESTAMP 存储年、月、日、小时、分、秒的值。
INTERVAL 由一些整数字段组成,代表一段时间,取决于区间的类型。
ARRAY 元素的固定长度的有序集合
MULTISET 元素的可变长度的无序集合
XML 存储 XML 数据
posted @ 2024-04-17 13:04  咔白耶  阅读(13)  评论(0)    收藏  举报
鄂ICP备2024058921号