mysql基本命令:
登陆mysql -u root -p
退出命令quit exit \q
修改访问修饰符
propmat(迅速立即)
SELECT USER();显示当前用户
SELECT NOW();显示当前时间
SELECT VERSION();显示当前版本信息
SHOW DATABASEES 显示当前系统的数据库
SHOW DATABASE CREATE (数据库名称) 显示当前数据库的名称
ALTER DATABASE 删除数据库
数据库操作
(1)管理数据库:
增 create datadase 数据库 default character utf8;
删 drop 数据库
改 alter database 数据库 defaulter character gbk;
查 show databases/show create dataabase 数据库;
(2)管理表
选择数据库 use数据库
增加:create table 表(字段1 类型 ,字段2 类型);
删除:drop table表明
修改:1 添加字段:
alter table 表 add 字段名 字段类型
2 删除字段:
alter table 表 drop 字段名
3 修改字段类型:
alter table 表 change 牛字段名 新字段名 字段类型
4修改字段名称
alter table 表 modify 字段名 新的字段类型
5 修改表名称:
alter table 表 rename 新表名
查询表
show table / desc student
(3)管理数据
增加
删除
修改
查询
数据库约束
-- 默认值 作用 当用户对使用默认值的字段 不插入值得时候使用默认值 default
-- 非空 not null 必须赋值不可为null
-- 唯一 UNIQUE 字段值不能重复 但是可以插入多个null值
-- 主键 primary key
-- 自增长 auto-increment
-- 外键 解决数据冗余高的问题 :将冗余表放到一张单独的表中
-- 声明外键约束
CONSISTENT emloyee_dep_fk FOREIGN key(deptid) REFERENCES deptno(id) -- 级联修改 on UPDATE CASCADE 或者on DELETE CASCADE
外键名称 外键 参考表
副表 主表
-- 当有了外键约束,添加数据的顺序 先添加主表,再添加副表
-- 修改数据的顺序 先改副表, 再修改主表数据
-- 删除数据的顺序 先删除副表 再删除主表的数据
-- 级联操作 当有了外键约束的时候必须修改或删除附表中的所有关联数据才能删除主表的数据
-- 但是,我们希望直接修改或者删除主表的数据从而影响副表的数据
数据库设计
需求分析-需求分析师-》原始需求->抽取业务模型
《需求说明书》
需求设计-
概要设计 :抽取实体 业务模型->实体模型(java类)
数据库设计:业务模型/实体模型->数据模型(硬盘)
数据库表的设计:
问题 如何设计:
详细设计
类详细 属性和方法
数据库设计的三大范式