-
数据库
持久化存储数据
DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。
DB:数据库(Database)
SQL:结构化查询语言,(Structure Query Language),专门用来操作/访问数据库的通用语言。 -
数据库的分类
关系型:
DBMS内有很多DB,每个DB内有很多table(表格),每个table内有很多条数据
表格和表格之间存在关联关系(操作数据库的时候也会消耗一些资源)
非关系型:
数据和数据之间没有太大的关联 -
关系型数据库设计规则
遵循ER模型-
E entity 代表实体的意思 对应到数据库当中的一张表
java中新建一个javaBean(实体类)
public class Student{
private int id;
private String name;
private int age;
private Clazz clazz;
} -
R relationship 代表关系的意思
-
-
MySQL数据库的卸载和安装
https://blog.csdn.net/weixin_42266606/article/details/80879571 -
如何登陆
① 在搜索位置输入mysql,大开mysql的自带客户端,直接输入密码登录
② 通过cmd命令窗口连接
③ 通过可视化工具 ★
注意:
服务的开和关
① 服务的可视化窗口
② 命令
net start MySQL服务名
net stop MySQL服务名 -
SQL语言的学习 ★
6.1 sql语言的分类
DDL:数据定义语言,定义库,表结构等,包括create,drop,alter等
库和表的增删改查
DML:数据操作语言,增删改查数据,包括insert,delete,update,select[DQL:数据查询语言]等
对数据的增删改查 ★
DCL:数据控制语言,权限,事务等管理。
6.2 MySQL的语法规范和要求
(1)mysql的sql语法不区分大小写
数据大小写是否区分,字符集与校对规则有关
(2)命名时:尽量使用26个英文字母大小写,数字0-9,下划线,不要使用其他符号
(3)建议不要使用mysql的关键字等来作为表名、字段名等,如果不小心使用,请在SQL语句中使用`(飘号)引起来
(4)数据库和表名、字段名等对象名中间不要包含空格
(5)同一个mysql软件中,数据库不能同名,同一个库中,表不能重名,同一个表中,字段不能重名
6.3 DDL
show databases; 查询所有数据库
create database 数据库名【charset ‘字符集’】; 新建数据库
drop database 数据库名; 删除数据库
use 数据库名; 选择数据库
show tables; 显示所有表格(之前必须要选择数据库)新建表格: 要求:表名、列(列名,列的数据类型,【约束条件】) MySQL中的数据类型 整型 int ★ bigint 浮点型 float double ★ 可以指定长度double(n,m) 总长为n位,小数点后m位 字符串 char 定长字符串 不指定长度,默认为1 指定长度:char(n) 最长为n位 varchar 变长字符串 ★ 必须指定长度:varchar(n) 最长为n位 日期 date 年月日 time 时分秒 datetime 年月日时分秒 year 年份 语法:create table 表名(字段名1 数据类型1,字段名2 数据类型2,字段名3 数据类型3...); 修改表格: 修改表名 alter table 原表名 rename 新表名; alter table student rename stu; 添加新列 alter table 表名 add 字段名 数据类型; alter table stu add address varchar(200); alter table 表名 add 字段名 数据类型 first; alter table stu add school varchar(20) first; alter table 表名 add 字段名 数据类型 after 另一个字段名; alter table stu add gender char after age; 修改列的位置 alter table stu modify 字段名 数据类型 first; alter table stu modify id int first; alter table stu modify 字段名 数据类型 after 另一个字段名; alter table stu modify school varchar(50) after gender; 修改列的信息(列名,数据类型) alter table 表名 change 原字段名 新字段名 数据类型; alter table stu change birthday birth datetime; alter table 表名 modify 字段名 新的数据类型 alter table stu modify address varchar(150); 删除一列 alter table 表名 drop 字段名; alter table stu drop address; 删除表格: drop table 表名; 查看表格结构: desc 表名; create alter drop desc 和数据无关和结构有关
6.4 DML:数据操作语言,增删改查数据
补充:
#查询所有数据库
SHOW DATABASES
#新建一个数据库---->create database 数据库名 [CHARSET ‘字符集’](utf8就是utf-8)
CREATE DATABASE lovebaby
#drop database 数据库名;
DROP DATABASE a
#查看数据库表(必须要选择数据库)
– ①选择数据库 use 数据库名
USE test_school
– ②查看该数据库的表(会显示该数据库的表名) show tables
SHOW TABLES
#表操作前也要选择数据库,表示在该数据库中操作表
– 创建新表:create table 表名(字段名1 数据类型1,字段名2 数据类型2…)
CREATE TABLE baby(id INT,NAME VARCHAR(25))
– 修改表名:alter table 原表名 rename 新表名
ALTER TABLE baby RENAME ly_baby
– 添加新列:alter table [数据库名.表名/表名] add 字段名 数据类型 #默认最后一列
ALTER TABLE lovebaby.ly_baby ADD age INT
ALTER TABLE lovebaby.ly_baby ADD age INT FIRST #添加在第一列
#ALTER TABLE lovebaby.ly_baby ADD age INT after 另一个字段名 #指定添加在谁后面
– 修改列名:ALTER TABLE [数据库名.]表名 change[column] 旧字段名 新字段名 新数据类型
ALTER TABLE lovebaby.ly_baby
CHANGE ss sex VARCHAR(6)
– 修改数据类型: alter table 表名 modify 字段名 新的数据类型
ALTER TABLE ly_baby MODIFY sex VARCHAR(1)
– 删除一列:alter table 表名 drop 字段名
ALTER TABLE ly_baby DROP s
#删除表格
DROP TABLE a
#查看表结构
DESC ly_baby