数据库(二):DDL
一、数据库操作
DDL:英文全称是Data Definttion Language,数据定义语言,用来定义数据库对象(数据库、表)。
(一)查询
java">//操作时一定要带结束符号;或者\g
show databases;
//查看当前正在操作的数据库
select database();
(二)创建
数据库名称不可以重复。
java">create database db_03;
java">//不存在时创建
create database if not exits db_03;
(三)使用(切换数据库)
java">use db_01;
(四)删除
java">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、创建
[]中的可以不写
约束
:是作用于表中字段上的规则,用于限制存储在表中的数据。其目的是为了保证数据库中数据的正确性、有效性和完整性。
java">#创建表
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
:
添加约束之后的代码:
java">#创建表
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、查询
java">//查询当前数据库所有表
show tables;
//查询表结构
desc 表名;
//查询建表语句
show create table 表名;
3、修改
java">//添加字段
alter table 表名 add 字段名 类型(长度)[comment 注释] [约束];
//修改字段类型
alter table 表名 modify 字段名 新数据类型(长度);
//修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
//删除字段
alter table 表名 drop column 字段名;
//修改表名
rename table 表名 to 新表名;
4、删除
java">//删除表
drop table [if exists] 表名;
当然以上的代码都可以在图形化界面来完成: