Mysql的基础

《MySQL数据库管理与应用》知识点整理

Student表
在这里插入图片描述
1. 创建数据库
语法:create database数据库名;
答案:create database schooldb;
2. 创建数据表
语法
create table表名(
字段名1 数据类型 [约束] ,
……
字段名n 数据类型 [约束]
);
案例1:创建student表

在这里插入图片描述
答案:
create table student(
id int(10) primary key auto_increment,
name varchar(20) not null,
sex varchar(4) not null,
age int(5) not null,
department varchar(20) not null,
address varchar(50) not null
);
3. 一次添加多行数据
语法:
insert 表名(字段1,字段2…字段n) values
(字段1的值,字段2的值…字段n的值),
……
(字段1的值,字段2的值…字段n的值);
案例:
insert student (id,name,sex,age,department,address) values
(1,‘张老大’,‘男’,23,‘德文系’,‘北京市昌平区’),
(2,‘张老二’,‘男’,24,‘德文系’,‘北京市大兴区’),
(3,‘王老三’,‘男’,19,‘中文系’,‘新乡市红旗区’),
(4,‘李老四’,‘女’,22,‘中文系’,‘新乡市凤泉区’),
(5,‘王老五’,‘女’,20,‘英文系’,‘上海市浦东新区’),
(6,‘李六’ ,‘女’,18,‘英文系’,‘杭州市西湖区’);
4. 删除(delete)
语法:delete from 表名 [WHERE <表达式>];
案例:删除名为name为”王老五”的学生信息。
delete from student where name=‘王老五’;
5. 修改(update)
语法:update 表名 set 字段名=对应字段的值 [where <表达式>];
案例:修改“李六”的地址为“郑州市金水区”。
update student set address=‘郑州市金水区’ where name=‘李六’;
6. 全表查询
查询出student表所有信息
select * from student;
7. 条件查询
查询名字为“张老大”的学生信息
select * from student where name= ‘张老大’;
8. order by排序查询
语法:order by 字段名;默认升序,降序结尾添加 desc。
年龄降序排列
select * from student order by age desc;
9. 模糊查询(like)
like ‘李%’ 以李开头
select * from student where name like '李% ';
like ‘%李%’ 包含李
select * from student where name like '%李% ';
like ‘%李’ 以李结尾
select * from student where name like ‘%李’;
10. 分组查询与聚合函数的综合应用
语法:group by 字段名;
案例:男女学生的平均年龄,实现效果如图:

select sex as '性别',avg (age) as '平均年龄' from student group by sex;

主键约束: primary key
唯一约束: unique
自增长序列: auto_increment
外键约束:

【Constraint 约束名】 foreign key(字段名)references 主表名 (字段名)

例:
CONSTRAINT fk_grade_gradeid Foreign key(gradeid) REFERENCES grade(gradeid)
主表: grade ,共同字段是主键
从表: classinfo
共同字段: gradeid

是否允许为空
允许为空: null
不允许为空: not null
默认值: default

例如:
Use schooldb;
Create table department

department int auto_increment primary key,
departmentname varchar(20)not null

对于delete 与truncate两者的区别:
delete 删除表中的全部的数据,日志文件会记录,当删除大量数据,速度会受到影响,delete删除数据,表所占有的空间并没有被收回
truncate 删除表中全部数据,只留一个表的结构,不被日志记录,可以释放数据表的数据和索引所占据的所有空间,以及释放所有索引分配的空间,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值