数据库基础:
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;