今天内容:
(1)数据库的概述
(2)MySQL数据库的环境搭建
(3)常用的数据类型
(4)DDL数据定义语句
(5)DML数据操纵语句
MySql
1.数据库的概述(常识)
1.1 数据库的概念
数据库主要指存放数据的仓库。
1.2 主流的数据库
目前主流的数据库有:Oracle、MySQL、SQL Server、…
2.MySQL数据库的环境搭建(重点)
2.1 下载方式
方式一:直接从官网下载 www.mysql.com
方式二:从第三方网站下载 www.baidu.com
2.2 安装方式
对于绿色版来说,则直接解压即可;
对于安装版来说,则一路点击下一步即可;
只需要设置 编码方式为utf-8 和 密码123456;
注意:
计算机 => 管理 => 服务 => 若MySQL服务已启动,则表示数据安装和启动已完成!
2.3 卸载方式
2.4 登录方式
(1)远程登录服务器的方式:
使用windows+r打开运行,输入mstsc命令使用远程桌面登录远程服务器再访问数据库
(2)本地登录数据库的方式:
a.使用命令行工具进行登录,show databases查看当前已有数据库,exit退出
b.使用图形化工具进行登录
2.5 数据库的操作
create database practice; -- 表示创建名字为practice的数据库
show databases; -- 表示查看当前数据库软件中所有数据库
use practice; -- 表示使用practice库,以后的增删改查都在该库进行
select database(); -- 表示查看当前正在使用库名
select user(); -- 表示查看当前正在登录的用户名
show tables; -- 表示查看当前库中的所有表信息
drop database practice; -- 表示删除名字为practice的数据库
3.常用的数据类型(重点、记住)
在Java语言中的常用数据类型有:byte、short、int、long、float、double、boolean、char、String、Date、Calendar...
MySQL数据库中常用的数据类型有:
整数数值类型:若没有特殊要求时,则一律使用int类型
小数数值类型:若没有特征要求时,则一律使用double类型
若希望描述明确位数的小数时,则使用decimal类型
如:decimal(5,2) 表示该类型描述5位数字,其中小数点后有2位,123.45等
字符类型: 若描述具有固定长度的字符串时,则一律使用 char类型
若描述具有不固定长度的字符串时,则一律使用 varchar类型
日期类型: 若描述年月日相关的数据时,则一律使用date类型
若描述时分秒相关的数据时,则一律使用time类型
若描述年月日时分秒相关的数据时,则一律使用datetime类型
4.DDL数据定义语句(重点、练熟)
4.1 基本概念
DDL数据定义语句主要用于实现对数据库中表格的创建、修改以及删除操作。
4.2 表格的创建
(1)语法格式
create table 表名 (
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型,
... ...
);
如:
-- 创建一个t_person表,字段有:姓名、年龄、性别
create table t_person (
name varchar(20),
age int(3),
sex char(2)
);
**练习:**
创建供应商表t_provider,包含以下几列:
供应商代码:sNo 固定长2位字符
供应商姓名:sName 可变长8位字符
供应商所在城市:city 可变长20位字符
create table t_provider (
sNo char(2),
sName varchar(8),
city varchar(20)
);
创建产品表t_product,包含以下几列:
产品代码:pNo 固定长2位字符
产品名:pName 可变长8位字符
产品等级:kind 数值,2位
create table t_product (
pNo char(2),
pName varchar(8),
kind int(2)
);
创建供应情况表t_supply,包含以下几列:
供应商代码:sNo 固定长2位字符
产品代码:pNo 固定长2位字符
供应斤数:qty 数值,2位
create table t_supply (
sNo char(2),
pNo char(2),
qty decimal(4,2)
);
4.3 表格的修改
(1)向表格中增加字段
alter table 表名 add 字段名 数据类型;
如:
-- 向t_person表中增加一个身高字段
alter table t_person add height int(3);
(2)实现表格中字段的改变
alter table 表名 change 旧字段名 新字段名 数据类型;
如:
-- 将t_person表中身高字段修改为名字为shenGao类型为3位数字,其中小数点后2位
alter table t_person change height shenGao decimal(3,2);
(3)实现表格中字段的删除
alter table 表名 drop 字段名;
如:
-- 将t_person表中身高字段给删除掉
alter table t_person drop height;
(4)实现表格名称的重命名
alter table 表名 rename to 新的表名;
如:
-- 将t_person表名修改为t_people
alter table t_person rename to t_people;
**练习:**
创建商品表t_commodity,包含以下几列:
商品编号:pid 可变长8位字符
商品标题:title 可变长20位字符
商品单价:price 数值,8位数值,2位小数
商品分类:gid 数值,2位整型
库存数量:count 数值,6位整数
保留字段1,
保留字段2,
保留字段3
create table t_commodity (
pid varchar(8),
title varchar(20),
price decimal(8, 2),
gid int(2),
count int(6),
baoliu1 varchar(50),
baoliu2 varchar(50),
baoliu3 varchar(50)
);
4.4 表格的删除
(1)语法格式
drop table 表名
如:
-- 删除t_person表
drop table t_person;