数据库基本增删改查语法和多表链接查的方式

本文详细介绍了SQL语言的四大类别:DDL、DML、DQL和DCL,包括创建和管理数据库、数据表的操作,以及数据的增删改查。还涵盖了表的创建、查看、修改和删除,以及各种查询技巧,如内连接、左连接、右连接和子查询。此外,讲解了如何进行数据的统计分析,如总数、最大值、最小值和总和的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先sql语句分类:

1.DDL(数据定义语言):定义和管理对象

create  drop  alter

2.DML(数据操作语言):用于操作数据库对象中所包含的数据

insert delete  update

3.DQL(数据查询语言):用于查询数据库

select

4.DCL(数据控制语言):用来管理数据库的语言,包括管理权限及数据更改

GRANT COMMIT ROLLBACK

关于数据库的语法:

1.创建数据库:create database  数据库名称;

2.查询数据库:show database;

3.使用数据库:use 数据库名称;

4.查看数据库中创建的所有数据表: show tables;

5.删除数据库:drop database 数据库名称;

关于表的创建,查看,删除以及修改:

1.创建一张表: create table 表名(

字段名  数据类型  约束条件

例如:create table student(

sid int primary key,

snane varchar(10) 

)

2.查看表: desc 表名;

或  show ctreate table 表名;

3.删除表:drop table 表名;

4.修改表(有六个小点)

        a.修改某个表中某个列的某个数据类型

        alter table 表名 modify 字段名 新的列类型

        b.增加表字段

        alter  table 表名 add 新的字段名 新的字段类型

        c.删除表字段

        alter table 表名 drop 字段 字段名;

        d.字段改名

        alter table 表名 change 字段名 新的字段名 字段类型

        e.修改字段顺序

        alter table 表名 add 新的字段名 新的字段类型 after 字段名

        f.更改表名

        alter table 表名 新的表名

      

表中的语法:

1.新增

insert into 表名(字段名) values();

例如: insert into student(sid,sname,ssex)values(1,"张三","男");

2.修改

update 表名 set field1=value1,field2=value2,field3=value3  where 字段名=value;

例如:update student set sname="李斯",ssex="女" where sid=1;

3.删除

delete from 表名 where 字段名=value;

例如:delete from student where sid=1;

4.查询

全部查询:select * from 表名

查询不重复:select distinct field from 表名;

排序查询:select * from 表名 order by field ;(升序field后面加asc,降序为desc)

聚合:

统计总数:select count(sid) from 表名;

统计表中最大,最小,数据总和:select sum(field) ,max(field),min(field) from 表名;

内连接:仅选出两张表中互相匹配的记录

select field1,field2 from 表1,表2 where 表1.field=表2.field; (查询出两个表中有 field1 和 field2 )

左连接:以左表为主,右表为辅

select * from 表1 left join 表2 on 表1.sid=表2.sid;

右连接:以右表为主,左表为辅

 select field1,field2 from  表1 right join 表2 on 表1.field=表2 field;

 子查询: select from 表1 where field = ( select field from 表1);

 union查询两个集合并集:

1.数据类型不同可以进行合并

2.两个集合的列数要一致

3.表头是第一个集合信息(字段起别名)

4.去重


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值