目录
一、数据库的好处
♣ 持久化数据到本地
♣ 可以实现结构化查询,方便管理
二、数据库相关概念
♣ DB:数据库,保存一组有组织的数据的容器
♣ DMBS:数据库管理系统,又称为数据库软件,用于管理DB中的数据
♣ SQL:结构化查询语言,用于和DBMS通信的语言
三、数据库存储数据的特点
♣ 将数据放倒表中,表在放到库中。
♣ 一个数据库中可以有多个表,每个表都有一个名字用来标识自己。表名具有唯一性。
♣ 表具有一些特性。这些特性定义了数据在表中如何存储,类似java中类的设计。
♣ 表由列组成,我们称为字段。所有表都是由一个或多个列组成的,每一列类似java中的属性。
♣ 表中的数据是按行存储的,每一行类似于java中的对象。
四、MYSQL服务的启动和停止
方式一:计算机--右击管理--服务
方式二:通过管理员身份运行dos窗口
net start 服务名(启动服务)
net stop 服务名(停止服务)
五、MySQL常见命令
♣ 查看当前所有的数据库
show databases;
♣ 打开指定的库
use 库名;
♣ 查看当前库的所有表
show tables
♣ 查看其他库的所有表
show tables from 库名;
♣ 创建表
create table 表名(
列名 列类型,
列名 列类型,
.....
) ;
♣ 查看表结构
desc 表名;
♣ 查看服务器的版本
方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端
mysql --version
或
mysql --V
六、MysSQL的语法规范
♣ 不区分大小写,但建议关键字大写,表名、列名小写
♣ 每条命令最好用分号结尾
♣ 每条命令根据需要,可以缩进 或换行
♣ 注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/*注释文字*/
七、基础查询
1.介绍
语法:
SELECT 查询列表 FROM 表名;
类似于:System.out.println(打印东西);
特点:
♣ 查询列表可以是:表中的字段、常量值、表达式、函数
♣ 查询的结果是一个虚拟的表格
2.查询方式
♣ 查询表中的单个字段 SELECT last_name FROM employees;
♣ 查询表中的多个字段 SELECT last_name,salary,email FROM employees;
♣ 查询表中所有字段 SELECT 所有字段 FROM employees;2.SELECT * FROM employees;
♣ 查询常量值 SELECT 100;SELECT 'John';
♣ 查询表达式 SELCET 100%98;
♣ 查询函数 SELECT VERSION();
3.补充
♣ 起别名
好处:
1.便于理解
2.如果要查询的字段有重名的情况,使用别名可以区分开来
例:
SELECT last_name AS 姓,first_name AS 名 FROM employees;(AS可省略)
注意:
别名中有特殊符号时(空格,#等),用双引号标识起来(mysql中建议双引号,单引号也行)
例:
SELECT salary AS "out put" FROM employees;
♣ +号的作用
java中的+号:
♣ 运算符,两个操作数都为数值型
♣ 连接符,只要有一个操作数为字符串
mysql中的+号:
仅仅只有一个功能,运算符
例:
SELECT 100+90; 两个操作数都为数值型,做加法运算
SELECT '123'+90; 数字字符型将转换成数值型,而后做加法运算
SELECT 'john'+90; 非数字字符型将转换成数值型0,而后做加法运算
SELECT null+10; 只要其中一方为null,结果肯定为null
八、条件查询
1.介绍
语法:
SELECT
查询列表
FROM
表名
WHERE
筛选条件;
2.操作符分类
♣ 条件运算符: > < = != <> >= <=
♣ 逻辑运算符:&& || ! and or not
♣ 模糊查询:like b