数据库的好处
保存数据的容器:数组、集合、文件。
数据和集合存储在内存中,有易失性的缺点。
1.文件可以实现数据持久化
2.使用完整的管理系统统一管理,易于查询
数据库的概念
DB
数据库(database):存储数据库的“仓库”,他保存了一系列有组织的规范的数据。
DBMS
数据库管理系统(Database Management System):数据库是通过DBMS创建和操作的容器。
常见数据库管理系统:Mysql、Oracle、DB2(IBM,适合处理海量数据)、SqlServer(微软,只能安装Windows系统)等。
分为两类:
基于共享文件系统 Access
基于客户机——服务器 Mysql Oracle SqlServe 安装服务端
SQL
结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
优点:
不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
简单易学
一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作
数据库的特点
1.将数据放到表中,表再放到库中。
2.一个数据库中可以有多张表,每个表都有一个名字,用来标识自己。表名具有唯一性。
3.表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中的“类”。
4.表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java中的“属性”。
5.表中的数据是按行存储的,每一行类似于java中的“对象”。
MySQL产品特点:
优点
成本低:开源,免费
性能高:执行快
简单:容易安装和使用
路径:
bin 安装路径
my.ini 配置文件
服务器
启动和停止
使用时必须保证服务器是启动状态
方法一:此电脑右击-管理-服务-启动/停止/切换自动手动
方法二:
①打开命令提示符:win+r(不推荐)或以管理员身份运行(推荐):开始-Windows系统-命令提示符-右击-以管理员身份运行
②开启服务器:net start 服务器名mysql16
关闭服务器:net stop 服务器名mysql16
登录与登出
用户root(默认唯一)拿着密码进入服务器(进入仓库)
方法一:通过mysql自带的客户端(只适用于root用户):
登录:command line client-输入密码
登出:输入exit或ctrl+c
方法二:通过Windows自带的客户端(全部适用):
①打开命令提示符
②登录:
mysql -h localhost -P 3306 -u root -p010727
h:host主机 哪台数据库服务器
P:port端口号
u:用户
p:密码
输入密码两种方式:不输入实际密码直接回车 在输入密码 密码不显示
直接输入实际密码(注:p与密码之间不能空格)
注:前三项有没有空格都行
若前两项为默认本地主机和3306可省略
登出:输入exit或ctrl+c
配置环境变量
指定可执行文件的绝对路径(告诉系统从哪里寻找所需要的文件)
用户变量:仅限特定用户能使用
系统变量:应用于所有用户
高级系统设置-高级-环境变量-Path
注:注意顺序,从前往后扫描
英文分号隔开
MySQL常见命令
前提登入客户端
显示数据库
show databases ;
注:结尾空格+;或/
其中默认4个库
前三个库不能动
sys:可修改
进入库
use sys ;
显示表
show tables ;
show tables from mysql ;只是查看,处于位置还在sys库
查看所处位置
select databases() ; 函数
创建表
create table stuinfo(
id int,
name varchar(20)) ;
查看表的结构
desc stuifo ;
查看数据
select * from stuinfo ;
插入数据
查看服务器版本
方式一 登录到mysql服务端
select version() ;
方式二没有登录到服务端
mysql --version
或
mysql --V
Mysql语法规范
不区分大小写,但建议关键字大写,表名列名小写;
每条命令用分号结尾或\g,建议分号;
每条命令根据需要,可以进行缩进或换行,建议关键字换行
注释
单行注释:#注释
-- 注释 注:有空格
多行注释:/* 注释 */
SQL语言分类
DQL语言 data query language
关于 查询select
DML语言 data manipulate language
增删改查
DDL语言 data definatiion language
库和表的定义 创建和删除
TCL语言 transation control language 事务控制语言
DCL语言 data control language 数据控制语言 权限的控制
视图
存储过程
流程控制