java学习之路17数据库mysql基本介绍与单表的简单操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34491508/article/details/82314737

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项目实战视屏   更多资源!

猜你喜欢

转载自blog.csdn.net/qq_34491508/article/details/82314737