数据库管理系统(DataBase Management System,简称DBMS),是操作和管理数据库的大型软件。
SQL(Structured Query Language,简称SQL):结构化查询语言,它是操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。
# 查询所有数据库
show databases ;
# 查询当前数据库
select database();
# 创建数据库
create database if not exists itcast; -- 如果数据库itcast不存在时创建数据库itcast
# 使用数据库
use itcast;
# 删除数据库
drop database if exists itcast; -- 如果数据库itcast存在时删除数据库
#创建一张用户表
create table tb_user(
id int comment 'id唯一标识',
usrname varchar(20) comment '用户名',
name varchar(10) comment '姓名',
age int comment '年龄',
gender char comment '性别'
)comment '用户表';
# 添加约束条件
create table tb_user(
id int primary key comment 'id唯一标识', -- 添加主键约束
usrname varchar(20) not null unique comment'用户名', -- 添加非空约束和唯一约束
name varchar(10) not null comment'姓名', -- 添加非空约束
age int comment '年龄',
gender char default '男' comment '性别' -- 添加默认值约束,默认值为男
)comment '用户表';
#创建一个homework数据库
create database homework;
use homework;
# 学生表
create table student(
id int primary key auto_increment comment 'id唯一标识',
name varchar(10) not null comment '姓名',
gender char default '男' comment '性别',
age tinyint unsigned comment '年龄'
)comment '学生表';
#课程表
create table course(
id varchar(10) primary key comment '课程唯一标识',
classname varchar(10) not null unique comment '课程名称',
credit double(4,1) comment '学分'
);
# 员工表
create table employee(
id int primary key auto_increment comment '员工唯一标识',
name varchar(10) not null comment '员工姓名',
department varchar(10) default '未分配' comment '部门名称',
date date comment '入职时间',
salary tinyint comment '薪资',
telephone varchar(11) comment '手机号',
#创建时间
create_time timestamp default current_timestamp comment '创建时间'
);