1、初识MySQL
数据库是所有软件的核心存在
1.1、数据库分类
关系型数据库
-
MySQL,Oracle,sql server;
-
通过表之间,行和列之间关系进行存储
非关系型数据库(键值对)
-
Redis,MongDB
-
非关系型数据库,对象存储,通过对象自身属性决定
DBMS(数据库管理系统)
-
数据库管理软件,科学有效的管理数据
-
MySQL,数据库管理系统
1.2、MySQL
是一个关系型数据库管理系统
体积小,速度快,总体拥有成本低
1.3、sql命令
mysql -uroot -p***** -- 连接数据库
update mysql.user set authentication_string=password('******')where user='localhost'; -- 修改用户密码flush privileges;-- 刷新权限=
====================================
--所有语句都使用;结尾
show database; -- 查看所有数据库
mysql> use school -- 切换数据库 use 数据库名
Database changed
show tables; -- 查看数据库中所有表
describe student;-- 显示数据库中所有表信息
create datebase wests;-- 创建一个数据库
exit;-- 退出连接
-- 单行注释
/*a
ss
多行注释
*/
DDL 定义
DML 操作
DQL查询
DCL 控制
2、操作数据库
操作数据库>操作数据库中的表>操作数据库中表的数据
MysQl 不区分大小写
2.1、创建数据库
CREATE DATABASE [IF NOT] EXISTS ku1
2.2、删除数据库
DROP DATABSE IF EXISTS KU1
2.3、若表名是特殊字符需加“ · ”:
USE `USR`
2.4、查看数据库
SHOW DATABASE -- 查看所有数据库
3、数据库数据类型
数值
tinyint 十分小的数据 1字节
smallint 较小数据 2字节
mediumint 3字节
int 标准整数4字节
big 较大数据 8字节
float 浮点数 4字节
double 浮点数 8字节(精度)
decimal 字符串形式浮点数 金融计算一般使用
字符串
char 字符串 0~255
varchar 可变长字符串 0~65536常用的String
tinytext 微型文本 2^8-1
text 文本串 2^16-1 保存大文本
时间日期
java.util.Date
date YYYY-MM-DD 日期格式
time HH:MM:SS 时间格式
datetime YYYY-MM-DD HH:MM:SS (常用)
timestamp 时间戳,1970.1.1
year表示年份
null
没有值
未知
不要用null进行运算,结果为null