【JavaWeb之旅一】MySQL数据库介绍、安装及基本操作(DDL语句)

发布于:2022-12-27 ⋅ 阅读:(946) ⋅ 点赞:(0)

1. 初识JavaWeb

前端:网页,后端:javaWeb程序和数据
在这里插入图片描述

2.数据库介绍

常用数据库介绍:

  • Oracle:收费的大型数据库,Oracle 公司的产品
  • MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
  • SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用
  • PostgreSQL:开源免费中小型的数据库
  • DB2:IBM 公司的大型收费数据库产品
  • SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库
  • MariaDB:开源免费中小型的数据库

3.MySQL安装

mysql是一个关系型数据库管理系统。关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库。关系型数据库使用方便,易于维护,可进行复杂查询,存储较安全。

image-20220906152259221

3.1下载对应版本的MySQL

下载地址:https://downloads.mysql.com/archives/community/

image-20220906120346661

选择合适的版本下载

解压后放在合适的位置就可以了。

3.2添加环境变量

搜索环境变量并进入

image-20220906143520721

双击Path

image-20220906120922415

image-20220906144156856

验证是否配置成功:

image-20220906144329141

说明配置成功。

3.3初始化MySQL

1.新建一个my.ini文件,并放置在mysql根目录下

image-20220906144637389

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2.初始化MySQL

mysqld --initialize-insecure

会看到根目录下会多一个data文件夹

3.注册MySQL服务

mysqld -install

image-20220906151443627

我已经注册了

4.启动MySQL服务

net start mysql  // 启动mysql服务    
net stop mysql  // 停止mysql服务

在这里插入图片描述

我已经启动过了

5.修改默认账户密码

mysqladmin -u root password 1234

可以换成自己设定的账号和密码

3.4MySQL登录与退出

#使用用户名和密码进行登录
mysql -uroot -p1234
#退出
exit

登录语句详情:

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1,也就是本机) -P端口号(默认3306)

4.SQL语句

可以通过SQL语句对数据库、表、数据进行增删改查操作。

SQL语句包括DDL用来操作数据库、表。DML对表中数据进行增删改查,DQL数据查询语言,DCL数据控制语言。

4.1DDL:常见的数据库操作和表操作

语句(不区分大小写) 作用
–或者# 注释
show databases; 查看数据库
create database name; 新建一个数据库
create database if not exists name; 新建一个数据库,如果不存在
drop database name; 删除数据库
drop database if exists name; 删除数据库如果存在
use name; 使用数据库
select database(); 查看当前数据库
show tables; 查看当前数据库下的表
desc tablename; 查询表的结构
create table tablename ( 字段名1 数据类型1, 字段名2 数据类型2, … 字段名n 数据类型n); 创建一个数据表
drop table tablename 删除表
drop table if exists tablename 如果表存在就删除
alter tablename rename to newtablename; 换表名
alter table tablename add rowname 数据类型; 添加一列
alter table tablename modify rowname 新数据类型; 修改列数据类型
alter table tablename change rowname newrowname 数据类型; 修改列名和数据类型
alter table tablename drop rowname; 删除某一列

练习:

创建一个practice数据库,在该数据库下新建一个users数据表

#数据表格式
create table tb_user (
	id int,
    username varchar(20),
    password varchar(32)
);

4.2数据类型

1.数值

tinyint : 小整数型,占一个字节
int	: 大整数类型,占四个字节
	eg : age int
double : 浮点类型
	使用格式: 字段名 double(总长度,小数点后保留的位数)
	eg : score double(5,2)  
float :单精度浮点
decimal:定点类型在数据库中存放的是精确值
	decimal(m,d) 参数m<65 是总个数,d<30且 d<m 是小数位

2.日期

date : 日期值。只包含年月日
	eg :birthday datedatetime : 混合日期和时间值。包含年月日时分秒(2008-12-2 22:06:44time:时间(12:25:36

3.字符串

char : 定长字符串。(固定长度)
	优点:存储性能高
	缺点:浪费空间
	eg : name char(10)  如果存储的数据字符个数不足10个,也会占10个的空间
varchar : 变长字符串。(固定长度)
	优点:节约空间
	缺点:存储性能底
	eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间
text :可变长度字符串

例如:设计一张学生数据表,表头要求:

1. 编号
2. 姓名,姓名最长不超过10个汉字
3. 性别,因为取值只有两种可能,因此最多一个汉字
4. 生日,取值为年月日
5. 入学成绩,小数点后保留两位
6. 邮件地址,最大长度不超过 64
7. 家庭联系电话,不一定是手机号码,可能会出现 - 等字符
8. 学生状态(用数字表示,正常、休学、毕业...)

image-20220906161823040

新建完成之后可对表进行增删改的操作。
自学javaweb中所记录的课程笔记,记录学习过程。
参考资料:https://www.bilibili.com/video/BV1Qf4y1T7Hx?p=8&vd_source=c17a6596481e29f0ffac1a21a026abff

欢迎关注公众号【智能建造小硕】(分享计算机编程、人工智能、智能建造、日常学习、科研和写作经验等,欢迎大家关注交流。)


网站公告

今日签到

点亮在社区的每一天
去签到

热门文章