数据库基础

这篇博客详细介绍了SQL的四大语言:DDL用于定义数据库对象,DML用于操作数据,DQL用于查询数据,DCL用于控制数据访问权限。通过实例展示了如何创建、修改和删除数据库、表,以及如何增删改查数据。还涵盖了SQL的基本查询、分组查询、聚合函数、排序和分页,以及数据库设计的范式理论。最后,提到了数据库的备份与还原方法和多表查询技巧,包括内连接、外连接和子查询的应用。
摘要由CSDN通过智能技术生成

在这里插入图片描述
SQL分类:
1.DDL(Data Definition Language)数据库定义语言
用来定义数据库对象:数据库,表,列等。关键字:create、drop、alter等
2.DML(Data Manipulation Language)数据库操作语言
用来对数据库中表的数据进行增删改。关键字:insert、delete、update等
3.DQL(Data Quary Language)数据查询语言
用来查询数据库中表的记录(数据)。关键字:select、where
4.DCL(Data Control Language)数据控制语言
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE等

操作数据库:
DDL:
创建数据库:create database 数据库名;
显示数据库信息:show create database 数据库名;
先判断不存在再创建数据库:create database 数据库名 if not exists 数据库名;
创建数据库时设置数据库的格式:create database 数据库名 character set gbk;
数据库截屏
修改数据库的字符集:alter database 数据库名称 character set utf8;
删除数据库:drop database 数据库名称;
查询数据库:select database();
使用数据库:use 数据库名称;

操作表(CRUD):
1.C(create ):创建
create table 表名(
列名1 数据类型1,
列名2 数据类型2,

列名n 数据类型n
);
SQL 常用数据类型:
在这里插入图片描述
在这里插入图片描述

2.R(Retrieve):查询
*查询摸个数据库中所有的表
show tables;
*查询表结构:desc 表名;
3.U(update):修改
*修改表名 alter table 表名 rename to 新表名;
*修改表的字符集:alter table 表名 character set utf8;
*添加一列:alter table 表名 add 列名 数据类型;
修改列名称:alter table 表名 change 列名 新列名 数据类型
alter table stu change gender sex varchar(20);
删除列:alter table stu drop sex;
4.D(delete):删除
drop table 表名;
drop table if exists 表名;

DML:增删改表中的数据
1.添加数据
语法:insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);

2.删除数据
语法:delete from 表名 [where 条件]
如果不加条件,表中所有数据都会被删除;(有多少条记录就会执行多少次删除操作,效率较低)
truncate table 表名;(删除表,然后再创建一个一模一样的空表)

3.修改数据
语法:update 表名 set 列名1 = 值1,列名2 = 值2,…[where条件]

DQL:查询表中的数据
select* from 表名;
语法:
select 字段列表
from 表名列表
where 条件列表
group by 分组字段
having 分组之后的条件
order by 排序
limit 分页限定

基础查询:
1.多个字段的查询
SELECT NAME,age FROM student3;
2.去除重复
SELECT DISTINCT address FROM

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值