一,sql的理论基础
1.sql的关系有:一对一关系(1:1),一对多关系(1:N),多对多关系(M:N)
A.一对一关系(1:1)的转换:
a.把关系转换为一个独立的表,关系名为表名,与该关系相连的两个实体的关键字及关系本身的属性为表的字段,其中每个实体的关键字均是该表的候选键。
b.与任意一端的实体所对应的表合并。可将相关的两个实体分别转换为两张表,并在任意一张表中加入另一张的主键。
B.一对多关系(1:N)的转换:
a.将1:N关系转换为一个独立的表。关系名为表名,与该关系相连的两个实体的关键字及关系本身的属性为表的字段,该表的关键字为N端的实体的关键字。
b.将1:N关系与N端实体所对应的表合并。1端的关键字及关系本身的属性并入N端实体所对应的表中即可。
C.多对多关系(M:N)的转换:
a.M:N关系必须转换为一个独立的表。关系名为表名,与该关系相连的两个实体的关键字及关系本身的属性为表的字段,该表的关键字为关系相连的两个实体关键字的并集。
2.范式理论
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)
二,sql的代码基础
1.创建数据库
create database 数据库名
2.打开数据库
use 数据库名
3.创建表
create table 表名
(
列名 列名的数据类型 约束
Name varchar(10) primary key
)
--------------------------------------------------------
上面就是创建表的主要步骤。
4.删除表/删除数据库
drop table 表名
drop database 数据库名
5.添加数据
insert into 表名 values(根据表的列数,自增不需要写,每列之间用英文逗号隔开,文本型和字符型用单引号包裹,整数不需要)
例子:insert into Stu values(‘张三‘,‘男‘,19) 表示Stu表有三列,一二列是字符型,三列是整数型。
6.删除数据
delect 表名 where 列名=要删除行唯一列数据
delect Stu where name=‘张三‘
原文:https://www.cnblogs.com/ln13/p/11777195.html