欢迎光临散文网 会员登陆 & 注册

【数据库】SQL 3小时快速入门 #数据库教程 #SQL教程 #MySQL教程

2023-08-10 16:11 作者:还有睡醒的么  | 我要投稿

select * from 为展示此表全部内容 row(行) column(列)每一个指令都需要用;进行隔开

主键(primary key)为唯一选项不可重复,外键也可以与主键相关联,当表中字段无法唯一时,可设置2-3个主键

外键(foreign key)对应其他表格的id,可使表格与表格之间进行关联

主键和外键的值是不能为空的

创建表格和删除表格

create database 创建表+'名称';名称可用单引号隔开

show databases展示所有表

drop database 删除表+'名称';table(表)

use+'表' 使用表,表的类型 int(整数) decimal(几位数,几位小数)(有小数点的)varchar(字串) blob(二进制内容,图片、影片、文件) date(日期) timestamp(创建时间)

create table 创建表+'名称' 用括号来写表中的字段,每一个字段都需要写类型

describe+表的名称 可查看表的内容字段和类型

alter table '表的名称' add(新增) 字段+字段类型

alter table '表的名称' drop(删除) 列或者行+字段

建表的时候如果可先增加全部的数据后,在做数据字段的主键和外键对应这个效率更高

constraints 限制 约束 not null(不能为空) unique(不能重复 值唯一)

default(预设值)直接将限制加在创建字段的后面。

auto_increment (自动增加)

插入表格数据

insert into +'表格名称'(可将列用括号写出来,自己决定填入的顺序)+values(对应字段的值,中文需要用引导括起来)

查询表格数据

select *(全部) from(来自)+'表名称' 为展示此表全部内容,selcet后面可以写需要查询的字段用,逗号隔开

order by(排序)+字段+DESC(降序)ASE(升序) 不写默认为升序,多个字段并列排序 in(同or或者用逗号隔开即可)

limit(限制查询条数) references(对应) distinct(去重)

主键+那个表的字段+对应+那个表的字段 +set null或者cascade

on delete set null 如果对应表中的数据被删除,那个原来的表中的字段置为空

on delete cascade如果对应表中的数据被删除,那个原来的表中的字段置一块被删除

修改、删除资料

update+'表格'+set'字段'=’更改后的值‘ where(条件判断)'字段'=’需要修改的值或改这个字段中需要修改的值‘可以使用or(和)可以判断两个字段,如果不写条件就会把需要修改的字段内容全部进行修改。

delete from+'表格'+where(条件判断)and(且)<>(不能于),如果不写就会删除表格中所有数据。

aggregate functions 聚和函数

count(字段或者*)表中有多少行字段

avg(平均数填那个字段)sum(总和) max(最大) min(最小)

wildcards 通配符 %代表多个 _代表1个 like(像)

union 表连接 两个表格的数据连接到1列

select 所以合并在了1列且字段的类型也需要相同,合并后展示的字段名称使用的是第一个搜索的名称,可以 使用AS(名字),修改成自己想要的名称

如果查两个表的不同列可以使用 select 列名,列名 form 表格名,表格名

join 连接 将两个表格连接到一起

两个连接到一起需要使用到on(连接条件)首先查询一个表格,然后使用join需要连接的另一个表格,在使用on(连接条件),查询的时候可以输入表格的名称(点)字段来区分两个表中出现的重复字段

left(左)right(右) join 不管条件是否成立都会将左边或右边的表格数据显示出来

subquery 子查询 一个查询语句里面写另一个查询语句


【数据库】SQL 3小时快速入门 #数据库教程 #SQL教程 #MySQL教程的评论 (共 条)

分享到微博请遵守国家法律