1.什么是数据库
对于什么是数据库。首先从表面意思而言。就是存储数据的仓库,也就是他的本质,本质就是一个用来管理数据的文件系统,里面的数据是通过表格的形式类管理的,每一个表格对应到java中就是一个实体类,而一个表格中的一行记录就是实体类的一个对象,
如图描述:
2.数据库管理系统
往往有人会把数据库和数据库管理系统分不清,到底两者有什么关系,其实只从表面分析就可以知道,数据库管理系统实用类管理数据库的,因为生活中有不同的数据库,比如一个人员管理系统的数据库,里面存的就是人员的相关数据,而一个图书管理系统,里面存的就是图书的相关信息,而数据库管理系统就是用来管理这两个数据库的,
本质就是一个大型的用来管理数据的软件,里面存的是不同的数据库,如图分析;
常见的数据库 管理系统
如何安装mysql可以查看我的另一片博客
https://blog.csdn.net/qq_34491508/article/details/79375255
3.sql语言
3、1什么是sql语言:结构化查询语言,用来操作数据库的一种语言
3、1什么是sql语言:sql语言是一种结构化查询语言,用来操作数据库的一种语言
3、2sql语言的分类
数据定义语言DDL:是对数据库结构的一些定义,包括对数据库的和对表的
数据操作语言DML:用来对表中的数据增删改
数据查询语言DQL:用来查询数据库中的数据
数据控制语言DCL:定义访问权限和安全级别的
4,在说数据库的四种sql语句之前,先说说sql语言中都有哪些数据类型
数值类型 如下
字符串类型
注意mysql中没有String这一说,
日期类型
常用类型
在sql语言中,字符串类型和日期类型都要用单引号括起来。'Myxq' '2020-01-01'
5,数据定义语言DDL常用命令(对数据库的定义和对表的定义)
创建一个数据库
create database 数据库名称;
删除一个数据库
drop database 数据库名称;
查看mysql中有哪些数据库
show databases;
使用指定的数据库
use 数据库名;
查看数据库当中有多少张表
show tables;
注意写的顺序,先使用数据库,再去查有多少张表
创建一个表
添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
查看表的详情
desc 表名;
修改一个表的字段类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
删除一列
ALTER TABLE 表名 DROP 字段名;
修改表名
RENAME TABLE 原始表名 TO 要修改的表名;
查看表的创建sql语句
SHOW CREATE TABLE 表名;
修改表的列名
ALTER TABLE 表名 CHANGE 原始列名 新列名 数据类型;
删除表
drop table 表名;
6数据操作语言DML
表中插入条数据
更新表中的数据
updata 表名 set 列名1=值1,列名2 = 值2,...... where 列名3=值;
删除表中一条数据
DELETE FROM 表名 WHERE 列名=值;
7数据查询语言DQL
查询所有列
SELECT * FROM 表名;
查询指定列
SELECT 列名1,列表2... FROM 表名;
条件查询
条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用一些运算符及关键字:
模糊查询
使用LIKE关键字后跟通配符;通过符_表示任意一个字符,%表示任意0-n个字符
查询姓名由5个字母构成的学生记录
如:SELECT * FROM students WHERE name LIKE '_____';
模糊查询必须使用LIKE关键字。其中 “_”匹配任意一个字母,5个“_”表示5个任意字母。
排序查询使用order by
升序ASC(默认的)
降序DESC(从大到小)
按年龄排序
SELECT *FROM employee ORDER BY age ASC;
查询所有雇员,按月薪降序排序,如果月薪相同时,按编号升序排序
SELECT * FROM employee ORDER BY salary DESC, id ASC;
聚合函数
简单的单表查询就总结到这了
可以关注微信公众号 java一号 免费java项目实战视屏 更多资源!