1 Mysql数据库之定义
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作
2数据库分为两种:
1、关系型数据库:
例如: MySQL等等
2、非关系型数据库(NoSQL)
例如: Redis
3 SQL从功能上可以分为3部分***
1、数据库定义
2、数据操纵
3、数据控制
4数据库的定义
数据库的定义之操作
5数据库表创建
1数据库表创建之基本数据类型
6创建数据库
1create database + 数据库名
2切换数据库:use+要切换的数据库名
3删除数据库:drop database hiexam
4主键 唯一:primary key not null
5插入数据:insert into-(表名)values
6engin引擎
7innodb默认–执行事务–增删改查–回滚(回到最初)
8增加:alter taber(表名)drop…;
9修改:alter taber … change column
10查看:desc (表名)
11查看数据库表的数据: select * from 表名 ; select 列1,列2,列3.。。列N from 表名;
7数据库查询之条件语句
1对年龄从小到大排序(默认):select stu_name,stu_age, from student order by stu_age desc;
select stu_name,stu_age,stu_date from steudent order by stu_date desc;
2对年龄进行排序从大到小(默认),如果年龄相同,就按入学从小到大排序:select stu_name,stu_age,stu_date from student order by stu_age desc,stu_date
3对年龄进行排序,从小到大,如年龄相同,就按入学从大到小排序:select stu_name,stu_age,stu_date from student order by stu_age desc,stu_date desc
4查询学生年龄,去掉重复:select distinct stu_age from students=select distinct (stu_age) from students
8数据库表查询之NULL
1如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。 NULL 用作未知的或不适用的值的占位符
注释:无法比较 NULL 和 0;它们是不等价的
2select from(表名)
3selectfrom scores(表名)where stu_course=null;(不要用)
select*from scores(表名)where stu_course is null;最好用这个 is null
9数据库查询之where
操作符:
1 = 等号,检测两个值是否相等,如果相等返回true 实例(A=B)返回false
2 <>,!=不等于,检测两个值是否相等,如果不相等返回true 实例 (A!B)=返回true
3 >大于号,检测左边的值是否大于右边的值,如果左边的值大于右边的值返回true 实例 (A>B)返回false
4 <大于号,检测左边的值是否小于右边的值,如果左边的值大小右边的值返回true 实例 (A<B)返回true
5 >=大于等于号,检测左边的值是否大于等于右边的值,如果左边的值大于或等于右边的值返回true 实例 (A>=B)返回false
6 <=大于号,检测左边的值是否小于右边的值,如果左边的值小于右边的值返回true 实例 (A<B)返回true
10 数据库表查询之排序
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字
10 数据库表查询之limit
11 数据库表查询之NULL
SQL NULL 值
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。 NULL 用作未知的或不适用的值的占位符
注释:无法比较 NULL 和 0;它们是不等价的