数据库基础

1. 数据库基础--DDL

# 创建数据库
create database if not exists db1;
# 选择数据库
use db1;
# 查看当前使用的数据库
select database();

# 创建表
create Student(
id int,
username varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(15),
tel varchar(15),
status tinyint
);

-- 修改表
-- 更改表名
alter table Student rename stu;
-- 新增列
alter table stu add address varchar(50);
-- 修改列的数据类型
alter table stu modify address char(50);
-- 修改列名和数据类型
alter table stu change address addr char(50);
-- 删除列
alter table drop addr;

-- 删除表
drop table if exists stu;

2.数据库基础--DML

-- 插入数据
-- 插入单条数据,部分字段
insert into stu (id,name) values(1,"张三");
-- 插入单条数据,全部字段
-- 此时字段内容可以省略
insert into stu values(1,"张三","男","1999-11-11","81.5","example@126.com","138****1234",1)
--  插入多条数据
insert into stu values(1,"张三","男","1999-11-11","81.5","example@126.com","138****1234",1),
(2,"张三","男","1999-11-11","81.5","example@126.com","138****1234",1),
(3,"张三","男","1999-11-11","81.5","example@126.com","138****1234",1),
(4,"张三","男","1999-11-11","81.5","example@126.com","138****1234",1);

--  删除数据,注意where语句
delete from stu where name="张三";

--  更新数据,注意where语句
update stu set gender="女" where name="张三";

3. 数据库基础--DQL

/*
完整查询语句结构:
SELECT
	字段列表
FROM
	表名列表
WHERE
	条件列表
GROUP BY
	分组字段
HAVING
	分组后条件
ORDER BY
	排序字段
LIMIT
	分页限定
*/
-- 去除重复值
select distinct address from stu;
-- as别名关键字(as关键字可以省略)
select english 英文分数, math 数学分数 from stu;
-- 模糊查询 _代表单个任意字符,%代表多个任意字符
select * from stu where name like "_花%"
-- 排序查询
select * from stu order by english asc , math desc;
-- 聚合函数 count,max,min,avg,sum
select max(math) from stu;
-- 分组查询,分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义
select sex,name,avg(math) from stu group by sex; -- 这里的name字段没有意义
-- 分页查询
select * from stu limit 0,3; -- 从0开始查询,查询3条数据

posted on 2022-12-30 11:33  朝朝暮Mu  阅读(33)  评论(0)    收藏  举报