赞
踩
JavaEE: 企业级Java开发 Web
前端(页面: 展示, 数据)
后台(连接点: 链接数据库 JDBC, 链接前端 (控制, 控制视图跳转, 和给前端传递数据))
数据库 (存数据, txt, excel, word)
只会写代码, 学好数据库, 基本混饭吃
操作系统, 数据结构与算法! 当一个不错的程序猿
离散数学, 数字电路, 体系结构, 编译原理. + 实战经验, 高级程序员
数据库 (DB, DataBase)
概念: 数据仓库, 软件, 安装在操作系统(windows, linux, mac, …) 之上. SQL可以存储大量的数据, 500万
作用: 存数据, 管理数据
关系型数据库: Excel(行, 列) (SQL)
非关系型数据库: {key: value} (NoSQL)
DBMS
MySQL是一个关系型数据库库管理系统
前世: 瑞典MySQL AB公司
今生: 属于Oracle旗下产品
MySQL是最好的RDBMS应用软件之一, 开源的数据库软件之一
体积小, 速度快, 总体拥有成本低, 招人成本比较低, 所有人必须要
安装:
1.尽量不要使用exe, 注册表
2.尽可能使用压缩包安装~
命令行连接
mysql -uroot -p123456 -- 连接数据库 update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; -- 修改用户密码 flush privileges; -- 刷新权限 -- 所有的语句都使用分号结尾 show databases; -- 查看所有的数据库 use school; -- 切换数据库 use数据库名 show tables; -- 查看数据库中所有的表 describe student; -- 显示数据库中所有的表的信息 create database westos; -- 创建一个数据库 exit; -- 退出连接 -- 单行注释 /* 多行注释 */
数据库 xxx 语言 CRUD 增删改查 -
操作数据库 > 操作数据库中的表 > 操作数据库中表的数据
创建数据库
CREATE DATABASE [IF NOT EXISTS] westos
删除数据库
DROP DATABASE [IF EXISTS] westos
使用数据库
-- 如果你的表名或字段名是一个特殊字符, 就需要带`
USE `school`
查看数据库
SHOW DATABASES -- 查看所有的数据库
数值
字符串
时间日期
java.util.Date
null
/*
每一个表, 都必须存在以下五个字段, 未来做项目用的, 表示一个记录存在的意义
id 主键
'version' 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
*/
-- 目标: 创建一个school数据库
-- 创建学生表(列, 字段) 使用SQL创建
-- 学号int 登录密码varchar(20) 姓名, 性别varchar(2) 出生日期(datatime) 家庭住址, email
CREATE TABLE
IF NOT EXISTS `student` (
`id` INT (4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR (30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`password` VARCHAR (20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR (2) NOT NULL DEFAULT '女' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
`address` VARCHAR (100) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAR (50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE = INNODB CHARSET = utf8
常用命令
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看student数据表的定义语句
DESC student -- 显示表的结构
-- 关于数据库的引擎
/*
INNODB 默认使用
MYISAM 早些年使用
*/
MYISAM | INNODB | |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间的大小 | 较小 | 较大, 约为2倍 |
常规使用操作:
在物理空间存在的位置
所有的数据库文件都存在 data 目录下
本质还是文件的存储
MYSQL 引擎在物理文件上的区别
设置数据库表的字符集编码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。