sql思维导图

本文详细介绍了数据库中的三种数据类型,包括字符串、数值和日期,并展示了SQL的基本操作,如增删改查。此外,还涵盖了连接查询、子查询、视图创建、索引管理和事务处理,包括开始事务、插入数据、提交和回滚操作。
摘要由CSDN通过智能技术生成

三大数据类型:字符串:char、varchar。数值:int、float。日期:date、time、datetime、timestamp

增:insert into 表名(字段名1,字段名2)values(值1,值2);

删:delete from 表名 where 字段名=字段指定的值;

改:update user set gender=”女” where id=4;

查:基本查询:select * from 表名;

查询字句:where:select * from u where id=1;

排序: select * from u order by id desc;

分组:select * from u group by id;

去重:select distinct name form u;

内连接:select * from web w inner join web2 w2 on w.id=w2.id;

左连接:select * from web w left join web2 w2 on w.id=w2.id;

右连接:select * from web w right join web2 w2 on w.id=w2.id;

全连接:

select * from web w left join web2 w2 on w.id=w2.id

union

select * from web w right join web2 w2 on w.id=w2.id;

三表关联查询:

select s1.*,s2.*,su.* from stu s1

inner join score s2 on s1.no=s2.no

left join sub s3 on s2.subno=s3.subno

where st.no>0;

子查询,单值

select * from emp where salary > (select salary from emp where emp_name=”1”);

子查询,多值

select * from emp where dept_id = (select dept_id from emp where emp_name=”2”)

and salary > (select salary from emp where emp_name = “3”);

子查询,中间表

select * from (select * from emp where dept_id > 2 and salary > 5000) e;

创建视图:

create view v_auther(id,name)

as

select * from auther

with check option;

创建索引

create index index_name on emp(emp_name); 在emp表的emp_name字段创建索引,索引名为index_name

添加unique说明它的值不能重复

单独创建唯一索引

create unique index index_name on emp(emp_name);

修改表创建唯一索引

alter table article add unique index index_title(title);

组合索引

create index index_ct on article(content,dt);

create table if not exists article(id int not null auto_increment,

title varchar(30) unique,

content varchar(50),

dt date,

primary key(id),

unique index index_title(title)

index index_cd(content,dt) 

)auto_increment=0 default charset=utf8;

1,2,3,4,5,回滚操作执行代码的顺序

开启事务#1

begin;

插入语句#2

insert into runoob_transation_test(id)value(‘5’);

insert into runoob_transation_test(id)value(6);

提交事务 提交后不能回滚

commit;

回滚#4

rollback;

查询#3 #5

select * from runoob_transation_test;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值