RDBMS核心概念 描述
    table(表) 一种二维的数据结构,由行列组成
    relation(关系) 关系对应的是一张二维表格
    row(行) 对应二维表中的一行记录,又称为元组
    column(列) 对应二维表中的每一列数据,又称属性
    关系模型定义了关系的结构、关系的操作、关系的约束。
    SQL:结构化查询语言
    DDL:数据定义语言,核心动词有:CREATE(b表格创建)、DROP(表格删除)、ALTER(表格修改)
    create、drop、alter
    DQL:数据查询语言,核心动词有:SELECT(从表格中查询数据)
    select
    DML:数据操作语言,核心动词有:INSERT(在表格中插入数据)、UPDATE(在表格中更新数据)、DELETE(在表格中删除数据)
    insert、update、delete
    TCL:事务控制语言,核心动词有:COMMIT(对事物进行提交)、ROLLBACK(对事物进行回滚)
    commit、rollback
    使用事物控制语言来对DML语句(数据操作语言)进行事物控制。
    启动MySQL服务器
    1 windows中,在命令行执行net start mysql命令来启动MySQL服务
    2 在Linux系统管理MySQL服务用systemctl命令,常用命令如下:
    start:启动某一个服务,例如启动MySQL服务:systemctl start mysqld
    restart:重启某一个服务,例如重启MySQL服务:systemctl restart mysqld
    stop:停止某一个服务,例如停止MySQL服务:systemctl stop mysqld
    status:查看服务状态,例如查看MySQL服务状态:systemctl status mysqld
    总结:start、restart、stop、status
    进入MySQL交互模式
    1 将MySQL的bin目录添加至环境变量PATH中以后,才能在命令行中进入MySQL交互模式
    2 在命令行中执行:mysql -u user_name -p password -host,可进入MySQL交互模式
    user_name表示用户名、password表示登录密码、host表示登录的主机地址(不写则默认为本地)
    3 退出交互模式:exit
    MySQL常用系统变量
    1 @@version:MySQL当前版本号
    2 @@port:MySQL端口号
    3 @@datadir:MySQL数据存储的目录
    4 @@basedir:MySQL的安装目录
    查看系统变量的值,使用select命令,例如查看MsSQL当前版本号,select @@version
    数据库的创建与删除
    1 创建数据库并指定数据存储的字符编码与排序规则:
    CREATE DATABASE db_name [DEFAULE CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci]
    []里的是可选参数,用来指定数据库的数据编码规范。
    create database db_name
    2 在MySQL交互模式中执行show character set来查看系统中的所有字符集。
    在show命令中,可以使用like进行模糊查询,%符号表示通配符。
    例如查询以utf8为前缀的所有字符编码:show character set like ‘utf-8%’
    3 在MySQL交互模式中执行show collation命令,可以查看系统中的所有COLLATE类型,
    同样可以使用like进行模糊查询。
    4 删除数据库,需要使用动词DROP,用法DROP DATABASE database_name
    drop database database_name
    数据表的创建与删除
    1 创建数据库以后,使用use命令切换到该数据库。例如use mysql,切换到mysql数据库。
    2 使用CREATE动词来创建数据表,基本语言如下:
    CREATE table_name(column column_type[column_constraint[table_constraint(column)]])
    ENGINE=InnoDB DEFAULT CHARSET=utf-8mb4 COLLATE=utf8mb4_0900_ai_ci
    3 column_type表示数据类型,constraint表示约束类型,ENGINE表示数据的存储引擎,
    CHARSET表示字符集,COLLATE表示排序规则。
    4 create table_name
    数据表的查改增删
    1 使用SELECT查询字段值
    语法:SELECT [DISTINCT] expr FROM table_references
    table_references表示至少一个数据表,查询多个数据表时,数据表之间以逗号进行分隔。
    expr表示一个需要查询的表达式
    可选distinct关键字用来对查询的字段值进行去重。对多个字段进行去重时,distinct只能置于第一个字段前面
    2 使用SELECT查询字段值
    语法:SELECT expr AS alias_name FROM table_references AS table_alias
    在数据查询时,使用as关键字来给查询表达式或数据表取一个别名,
    **