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关键字来给查询表达式或数据表取一个别名,
**
