数据库基础:

DB: 数据库,保存一组有组织的的数据的容器。

DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据。

SQL:结构化查询语言,用于和DBMS通信的语言。

DML:插入、修改、删除。

DDL:库和表的管理、常见数据类型介绍、常见约束。

TCL:事务和事务处理。

数据库存储数据的特点:

​ 1:将数据放到表中,表再放到库中。

​ 2:一个数据库中可以有多个表,每个表都有一个名字,用来标识自己,表名具有唯一性。

​ 3:表具有一些特性,这些特性定义了数据在表中如何存储。

​ 4:表由列组成,也成为字段。所有表都是由以一个或多个列组成。

​ 5:表中的数据是按行存储的。

MySQL服务的启动和停止:

​ 方式一:计算机–>右键管理–>服务

​ 方式二:管理员身份运行DOS

​ net start 服务名 (启动服务)

​ net stop 服务名 (停止服务)

MySQL服务的登录和退出:

​ 方式一:通过MySQL自带的客户端(只限于root用户)

​ 方式二:通过windows自带的客户端

​ 登录:mysql [ -h主机名 -p端口号 ] -u用户名 -p密码

MySQL常用基本命令:

​ 1:查看当前所有的数据库: show databases;

​ 2:打开指定的库: use 库名;

​ 3:查看当前库的所有表: show tables;

​ 4:查看其它库的所有表:show table from 库名;

​ 5:创建表:

create table 表明(

列名 列类型,

列名 列类型,

...

);

​ 6:查看表结构: desc 表名;

SQL语言的分类:

DQL(Data Query Language):数据查询语言

select

DML(Data Manipulate Language):数据操作语言

insert、update、delete

DDL(Data Define Languge):数据定义语言
create、drop、alter
TCL(Transaction Control Language):事务控制语言
commit、rollback

SQL的常见命令:

show databases; 查看所有的数据库。

use 库名; 打开指定的库。

show tables from 库名; 显示指定库中的所有表。

ceeate table 表名(

字段名 字段类型,

字段名 字段类型

); 创建表。

desc 表名; 查看指定表的结构。

select * from 表名; 显示表中所有数据。

起别名:

(使用AS):SELECT 100%98 AS 结果;

SELECT last_name AS 姓,first_name 名 FROM 表名;

(使用空格):SELECT last_name AS 姓,first_name AS 名 FROM 表名;

去重:

例:查询员工表中涉及到的所有的部门编号

SELECT DISTINCT department_id FROM 表名;

+号:

java中的+号:

1:运算符,两个操作数都为数值型。

2:连接符,只要有一个操作数为字符串。

MySQL中的+号:

仅有一个功能,运算符。

select 100+90;两个操作数都为数值型,则做加法运算。

select '123'+90; 只要其中一个为字符型,试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算。

select 'heng'+22; 如果转换失败,则将字符型数值转换成0。

select null+10; 只要其中一方为null,结果肯定为null。

连接:

例:查询员工姓名和姓连接成一个字段,并显示为姓名。

SELECT (last_name,first_name) AS 姓名 FROM 表名;

补充一个计算机中取余小知识:

a % b = a - a/b*b;