数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与 信息管理系统 的核心。 数据库技术研究和解决了计算机 信息处理 过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
数据库就是用来存储和管理数据的仓库!
接下来让我们学习一下数据库基本语法!
-- 注释 //
/*
多行注释
*/
-- 创建数据库 语法: create database 数据库名称
CREATE DATABASE myjava
-- 不存在就创建
create database if not exists my_java;
-- 删除
drop database myjava
-- 已经存在删除
drop database if exists my_java
-- 修改数据库编码
alter database my_java CHARACTER set utf8;
-- 使用指定的数据库
use my_java;
-- 创建表
create table if not exists `student`(
id int comment '编号',
`name` varchar(20) comment '姓名',
sex char(1) comment '性别'
);
-- 修改表,新增列
alter table student add jointime datetime;
-- 修改表,修改列
alter table student modify jointime datetime not null; -- 非空约束
-- 修改表,删除列
alter table student drop column jointime;
-- 删除表
drop table student;
-- 约束:保证数据的有效性和完整性
create table student(
id int primary key AUTO_INCREMENT, -- 主键
`name` varchar(20) not null, -- 非空约束
sex char(1) default '男',
card varchar(18) unique -- 唯一键
)
-- 修改表,修改列为主键列
alter table student add primary key(id);
-- 修改表,删除主键列
alter table student drop primary key;
-- 自动增长列只能设置整数列
alter table student modify id int not null primary key auto_increment;
create table father(
fathid int primary key,
fathname varchar(20)
)
drop table son;
create table son(
sonid int,
sonname varchar(20),
-- 在子表中(多方数据表中)添加主表列(一方)
-- fathname varchar(20)
fathid int,
-- 添加外键约束
FOREIGN key (fathid) REFERENCES father(fathid)
)
-- 语法: ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名) ;
-- 修改是外键表(子表,从表 )
-- 主键表:father表中的fathid必须是主键,主键才能作为其他表的外键
-- 外键表:子表,从表,保存外键的表, 主外键的数据类型必须一致
alter table son add constraint fk_fid foreign key(fathid) REFERENCES father(fathid);
alter table emp add constraint fk_eid foreign key(dept_id) REFERENCES dept(id)
ALTER TABLE son DROP FOREIGN KEY fk_fid;
-- 删除数据: 先删除子表(外键表)的数据,再删除主表(主键表)的数据
-- 新增数据: 先新增主表(主键表)的数据,再新增子表(外键表)的数据