成功网站管理系统,一个云主机可以做多少网站,西安网络推广哪家好,做网站推广有前景吗目录1、数据库定义基本语句#xff08;1#xff09;数据库操作#xff08;2#xff09;数据表操作2.数据库操作SQL语句#xff08;1#xff09;插入数据#xff08;2#xff09;更新语句#xff08;3#xff09;删除数据3.数据库查询语句#xff08;1#xff09;基…
目录1、数据库定义基本语句1数据库操作2数据表操作2.数据库操作SQL语句1插入数据2更新语句3删除数据3.数据库查询语句1基本查询2where条件查询3查询结果排序order by4聚合函数使用5查询结果分组处理配合聚合函数6子查询处理多表4.几种删除方式的区别1、数据库定义基本语句
1数据库操作
# 创建数据库db
create database db
# 修改数据库db的属性:数据库名称由db改为db1
alter database db rename to db1
# 修改数据库db的属性:数据库修改所有者为user1
alter database db owner to user1
# 删除数据库db
drop database db2数据表操作
# 创建数据表student
create table student(id char(10) primary key,name varchar(255) not null,birthday date null,major varchar(255) null
);
# 修改数据表:添加新的列age
alter table student add age int null;
# 修改数据表删除birthday这一列
alter table student drop column birthday;
# 修改数据表:修改表名为student1
alter table student rename to student1;
# 修改数据表修改列名major为major1
alter table student rename column major to major1
# 修改数据表修改指定列的类型
alter table student alter column name type varchar(12);# 删除数据表
drop table student;2.数据库操作SQL语句
1插入数据
insert into student values
(2017,zm,1999-04-23,计算机)
(2017,wb,1997-08-05,计算机);2更新语句
如果不加where 会更新表中所有数据
update student
set birthday1999-04-09
where namezm3删除数据
如果不加where会删除所有行
delete from student where namezm;3.数据库查询语句
1基本查询
# 查询全部数据
select * from student
# 查询全部数据但指定字段展示
select id,name from student2where条件查询
# 按照条件查询数据
select * from student where major计算机 and namezm;
# 利用between...and..查询
select * from student where birthday between 1999-01-01 and 1999-12-31;
# 利用like和通配符 -表示一个字符%表示多个字符
select * from student where name like z%;
select * from student where name like z_;
# 利用not like 查询不是z开头的name
select * from student where name not like z%;3查询结果排序order by
# asc 升序默认不写
select * from student order by birthday asc;
# desc 降序
select * from student order by birthday desc;4聚合函数使用
# AVG-平均值 MIN-最小值 MAX-最大值 SUM-求和 COUNT-结果集行数计数
select COUNT(*) as 人数 from student;
# 去重有几个专业
select COUNT(DISTINCT major) as 专业数 from student; 5查询结果分组处理配合聚合函数
# 查询每个专业的人数
select major, count(id) from student
group by major
# 使用having和where指定查询条件同时使用时先用where过滤数据集再使用having限定分组
# 查询女生所在的专业中女生人数超过3人的专业
select major,count(*) from student
where sex女
group by major
having count(*)36子查询处理多表
就是再select语句的where中嵌套一层或多次select语句
select teacher_id,name from teacher
where collegeID IN
(select collegeID from college
where college_name电智学院
order by teacher_id)4.几种删除方式的区别
1drop:用来删除数据库和数据表删除结构和数据不可回滚 2delete:用来删除表中的数据记录一行一行删插入事物可以回滚。如果没有where条件就删除表中全部记录 3truncate删除表直接删除整张表然后建个新表不支持事务。不可回滚