文章目录
mysql数据库基本的操作
1. 创建、删除表,查看、修改表的定义、属性及使用表数据
1.创建
2.删除
代码:drop table Sce ;
---------------------------------------------------------原来的表-----------------------------------------------------------------
-------------------------------------------------------------现在的表-------------------------------------------------------------
删除了Sce。
3.查看:这里有我原来创建的三个表,Sc,Student,Course
2.修改表的定义包括修改表名,还有改结构什么的等等,这个我笔记上有,我就给表改个名字
代码:
1.修改表的名字 :alter table 原来的名字 rename 现在的名字
2.修改字段名: alter table 表名 change 原来的字段名 现在的字段名 数据类型
3.修改字段类型 :alter table 表名 modify 字段名 数据类型
4.添加字段:alter table 表名 add 字段名 类型(这里还可以加外键什么的)
5.删除字段:alter table 表名 drop 字段名
----------------------------------------------- 1 ---------------------------------------------
----------------------------------------------- 2 ---------------------------------------------
----------------------------------------------- 3 ---------------------------------------------
----------------------------------------------- 4 ---------------------------------------------
----------------------------------------------- 5 ---------------------------------------------
2.运用SQL语言在S-C数据库下实现基本表的更新操作
2.1 实现各基本表的数据插入
insert into Student value(依次写数据);
2.2 实现各基本表的数据修改
update Student set “修改的语句” where “条件” 这个条件可加可不加,不加就是全部,但是一般都是加的。
2.3实现各基本表的数据删除
delete from Student where “条件”。
这里如果不加where 就全部删除,所以切记要加where。
3.运用SQL语言在S-C数据库下实现基本表的单表查询
1、选择表中的若干列
2、选择表中的若干元组
1.比较大小等(so easy)=,>,<,>=,<=,!= 或 <>,!>,!<;
2.范围,主要是between and等not between and;
3.确定集合
主要就是in和not in;
4.字符串匹配
主要就是like,但是其中的通配符一般就是两个,%,_
%:任意匹配数(可以有0-n个)
_ :一个字符,也就是说是一个字节,这里需要注意的就是如果是中文字符按照编码规则就需要两个字节,所以就需要两个_,这里是容易忽略的一点。
5.考虑到空集的查询
is NULL , not is NULL;
6.多重条件查询
3、对查询结果排序
这里通过ASC(升序),DESC(降序);
如果多个比较,按照顺序开始排列,最前面优先级最高,依次向下。
4、使用集函数
count(),max(),min(),sum(),avg();
这里还有一个having ,这里having 和 select 的区别就是 作用对象不同,select对象是表中列属性,这里的having 是现在的组。
5、对查询结果分组
主要使用 group by 。这个在前面都演示了,这里就不演示了。
4.运用SQL语言在S-C数据库下实现基本表的连接查询
这里就演示两种常见使用的等值连接和自然连接
5.运用SQL语言在S-C数据库下实现基本表的嵌套查询
1.in
可以通过使用in进行嵌套,如果数据只有一条可以使用等号,如果多条=是不行
2.and
3.exists
子句返回的是true/false,再通过exists来判断是否存在
同样还有 not exists,道理一样。