关系型数据
一对一
1:1/主键关联 、外键关联
一对多
1:N/外键一般加在多的地方
多对多
N:N/第三张表由两个表的外键组成
SQL语言的组成
分类 | 作用 |
---|---|
数据定义语言 | 数据定义语言(Data Definition Language-DDL)用于定义数据库、定义数据表、定义视图与索引等 |
数据操作语言 | 数据操作语言(Data Manipulation Language-DML)用于操作关系型数据库对象内部的数据,基本命令插入(Insert)、更新(Update)和删除(Delete) |
数据查询语言 | 数据查询语言(Data Query Language-DQL)是现代关系型数据库用户最关注的部分,通过 Select 语句查询数据。 |
数据控制语言 | 数据控制语言(Data Control Language-DCL)分为事务控制语句、安全性控制语句等,用于控制对数据库里数据的访问,通常用于创建与用户访问相关的对象, |
-- 通过CMD登录 mysql 命令 mysql -uroot -p密码 ? -- 查看所有数据库 show databases; ? -- 常用的DDL语法 -- 创建数据库 create database 数据库名; ? -- 切换数据库 use 数据库名; ? -- 创建表 table ? create table 表名( 列名1 类型1, 列名2 类型2, ... 列名n 类型n ); ? -- 查看数据库下面所有表 show tables; ? -- 查看某张表的具体结构 describe 表名; ? -- 删除数据库 drop database 数据库名; ? -- 删除表 drop table 表名; ? -- 复制表 create table 新表名 select * from 原表名; ? -- 添加列 alter table 表名 add 列名 类型; ? -- 删除列 alter table 表名 drop column 列名; ? -- 修改列的数据类型 alter table 表名 modify 列名 新类型; ? -- 修改列 alter table 表名 change 原列名 新列名 类型; ? -- 创建索引 create index 索引名 on 表名(列名); ? -- 删除索引 alter table 表名 drop index 索引名; ?
原文:https://www.cnblogs.com/-Archenemy-/p/12064746.html