文章目录
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是一个关系型数据库管理系统。关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库。关系型数据库使用方便,易于维护,可进行复杂查询,存储较安全。
3.1下载对应版本的MySQL
下载地址:https://downloads.mysql.com/archives/community/
选择合适的版本下载
解压后放在合适的位置就可以了。
3.2添加环境变量
搜索环境变量并进入
双击Path
验证是否配置成功:
说明配置成功。
3.3初始化MySQL
1.新建一个my.ini文件,并放置在mysql根目录下
[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
我已经注册了
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 date :
datetime : 混合日期和时间值。包含年月日时分秒(2008-12-2 22:06:44)
time:时间(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. 学生状态(用数字表示,正常、休学、毕业...)
新建完成之后可对表进行增删改的操作。
自学javaweb中所记录的课程笔记,记录学习过程。
参考资料:https://www.bilibili.com/video/BV1Qf4y1T7Hx?p=8&vd_source=c17a6596481e29f0ffac1a21a026abff
欢迎关注公众号【智能建造小硕】(分享计算机编程、人工智能、智能建造、日常学习、科研和写作经验等,欢迎大家关注交流。)