数据库基本语法

        数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与 信息管理系统 的核心。 数据库技术研究和解决了计算机 信息处理 过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据

数据库就是用来存储和管理数据的仓库!

     接下来让我们学习一下数据库基本语法! 

-- 注释 //

/*
多行注释
*/

-- 创建数据库    语法: 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;


-- 删除数据: 先删除子表(外键表)的数据,再删除主表(主键表)的数据
-- 新增数据: 先新增主表(主键表)的数据,再新增子表(外键表)的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值