目录
前言
经过几个月的学习我终于结束了Java se的学习,来到了数据库的学习,这预示着我们结束了在java se 的旅行,来到了MySQL的知识海洋进行遨游。接下来我们就讲讲我与MySQL的第一次见面吧。顺便对MySQL说一句你好。
和MySQL的第一次见面
数据库和SQL概述
数据库简介:数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。
数据库的好处 : 持久化数据到本地,可以实现结构化查询,方便管理
数据库相关概念:
DB(database):数据库,保存一组有组织的数据的容器
DBMS(Database Management System):数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据,常见DBMS有MySQL、Oracle、DB2、SqlServer等
SQL:结构化查询语言,用于和数据库通信的语言
SQL语言的分类:
DML(Data Manipulate Language):数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性,关键字有:insert, delete, update 等
DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除,关键字有:create, drop,alter等
TCL(Data Control Language):数据事务语言
DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录(数据),关键字有:select, where 等
MySQL
前面说了那么多终于轮到我们的主角MySQL了
简介
MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。
MySQL服务的启动和停止
方式一:计算机——右击管理——服务——MySQL
方式二:通过管理员身份运行cmd命令提示行
net start mysql(启动服务) net stop mysql(停止服务)
MySQL服务的登录和退出
方式一:通过MySQL自带的客户端 只限于root用户
方式二:通过cmd命令提示行关闭,未配置MySQL环境变量,需在MySQL安装的bin下启动cmd
登录: mysql 【-h主机名 -P端口号 】-u用户名 -p密码
退出: exit或ctrl+C
MySQL的语法规范
不区分大小写
使用“;”结尾
各子句一般分行写
关键字不能缩写也不能分行
合理使用缩进
注释 :单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字 */
DQL语言
今天我们先讲一些我们在数据库的使用中经常使用的一些简单的查询语句,而复杂的语句都是由简单的语句组合出来的,所以我们更加应该好好学习基础语法的使用。
简单查询
1. 查询表中所有记录
* select * from 表名;
-------------------------------------------------------------------------
2. 基础查询
1. 多个字段的查询
select 字段名1,字段名2... from 表名;
* 注意:
* 如果查询所有字段,则可以使用*来替代字段列表。
2. 去除重复:
* distinct
3. 计算列
* 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
* ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
* 表达式1:哪个字段需要判断是否为null
* 如果该字段为null后的替换值。
4. 起别名:
* as(可以省略)
条件查询
1. where子句后跟条件
2. 运算符
* > 、< 、<= 、>= 、= 、<>
* BETWEEN...AND
* IN( 集合)
* LIKE:模糊查询
* 占位符:
* _:单个任意字符
* %:多个任意字符
* IS NULL
* and 或 &&
* or 或 ||
* not 或 !
总结
以上的东西就是本次与MySQL第一次见面的全部过程,不知道能否对大家和MySQL见面的时候产生一些小小的帮助 。