数据库(二):DDL
一、数据库操作
DDL:英文全称是Data Definttion Language,数据定义语言,用来定义数据库对象(数据库、表)。
(一)查询
//操作时一定要带结束符号;或者\g
show databases;
//查看当前正在操作的数据库
select database();
(二)创建
数据库名称不可以重复。
create database db_03;
//不存在时创建
create database if not exits db_03;
(三)使用(切换数据库)
use db_01;
(四)删除
drop database db_03;
//如果存在就删除
drop database if exits db_03;
注:
上面所有语法中的database可以替换成schema使用。
二、表(图形化工具)
DataGrip:是JetBrains旗下的一款数据库管理工具,是管理和开发MySQL、Oracle、PostgreSQL的理想解决方案。
官网:https://www.jetbrains.com/zh-cn/datagrip/
可以不用安装,直接使用IDE
,IDE中集成了DataGrip,可以直接作为图像化界面来操作MySQL数据库。具体操作如下:
(一)连接数据库
(二)基础
1、在console执行代码语句
2、创建
3、关闭控制台后,如何再次打开
(三)表的具体操作
1、常见数据类型
①数值类型:
②字符串类型:
③日期时间类型:
2、创建
[]中的可以不写
约束
:是作用于表中字段上的规则,用于限制存储在表中的数据。其目的是为了保证数据库中数据的正确性、有效性和完整性。
#创建表
create table tb_user(
id int comment 'ID 唯一标识',
username varchar(20) comment '用户名',
name char(10) comment '姓名',
age int comment '年龄',
gender char(1) comment '性别'
)comment '用户表';
双击tb_user
:
添加约束之后的代码:
#创建表
create table tb_user(
id int primary key comment 'ID 唯一标识',
username varchar(20) not null unique comment '用户名',
name char(10) not null comment '姓名',
age int comment '年龄',
gender char(1) default '男' comment '性别'
)comment '用户表';
2、查询
//查询当前数据库所有表
show tables;
//查询表结构
desc 表名;
//查询建表语句
show create table 表名;
3、修改
//添加字段
alter table 表名 add 字段名 类型(长度)[comment 注释] [约束];
//修改字段类型
alter table 表名 modify 字段名 新数据类型(长度);
//修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
//删除字段
alter table 表名 drop column 字段名;
//修改表名
rename table 表名 to 新表名;
4、删除
//删除表
drop table [if exists] 表名;
当然以上的代码都可以在图形化界面来完成: