1. MySQL

1.命令分类

① DDL【Data Definition Language】数据定义语言 ,用来维护存储数据的结构;代表指令: create、drop、truncate、alter、show。
② DML【Data Manipulation Language】数据操纵语言 ,用来对数据进行操作;代表指令:insert,delete,update,DML 中又单独分了一个 DQL【Data Query Language】,数据查询语言 ,代表指令是 select。
③ DCL【Data Control Language】数据控制语言,主要负责权限管理和事务;代表指令:grant,revoke,commit。

sql 复制代码
----------------案例一:DDL语句操作数据库(database)----------------
--1.查看(已创建的)所有数据库
show databases;
--2.创建数据库
create database db1;    --以默认码表,这里是utf-8
--create database db1;    --会报错,因为数据库已存在
create database if not exists db1;    --数据库db1若不存在就创建,存在不做任何操作
create database db2 character set 'gbk';    --以GBK码表创建数据库
create databse if not exists db3 charset 'utf8'; --完成建库格式
--3.修改数据库码表
alter database db2 charset 'utf8';
--4.删除数据库
drop database db1;
--5.查看当前用的是哪个数据库
select database();
--6.切换数据库
use db3;
--7.查看某个数据库码表
show create database db1;  --默认utf-8
----------------案例二:DDL语句操作数据表(table)----------------
--1.切库
use db1;
--2.查看当前库中的所有表
show tables;
--3.创建表:学生表stu,字段为学生id即sid,学生姓名name,年龄age
create table if not exists stu(
    sid int primary key auto_increment,--学号
    name varchar(20),--姓名
    age int--年龄
);
--4.修改表(名)
rename table stu to people;
--5.删除表
drop table if exists people;
--6.查看表结构:desc 表名;desc即description
desc stu;

--(总结:查看表:show tables;    查看表结构:desc 表名;)
----------------案例三:DDL语句操作字段----------------
--1.查看表结构
desc stu;
--2.表中添加字段:alter table 表名 add 列名 数据类型 [约束]
alter table stu add address varchar(20) not null;
--3.修改字段:修改数据类型和约束:alter table 表名 modify 旧列名 新的数据类型 [新的约束]
alter table stu modify address int;
--3.修改字段:修改数据类型和约束以及字段名:alter table 表名 change 旧列名 新列名 新的数据类型 [新的约束]
alter table stu change address addr varchar(10) not null;
--4.删除字段:alter table 表名 drop 列名
alter table stu drop addr;
相关推荐
Lyyaoo.1 天前
Spring Boot Validation 声明式参数校验
spring boot·后端·mysql
oradh1 天前
Oracle闪回技术操作总结
数据库·oracle·oracle闪回技术操作总结·oracle闪回·flashback技术
南城以南溫暖如初1471 天前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue
ltl1 天前
RocksDB 并发 Compaction 与 Rate Limiter
数据库
闻道且行之1 天前
图片处理助手|泊松融合原理 + C++ 工程实现,seamlessClone 三模式一次讲透
数据库·c++·人工智能·opencv
夏炳辉.1 天前
PostgreSQL 高可用集群核心配置参数全解:从原生流复制到 Patroni 企业级方案
数据库·postgresql
努力的小雨1 天前
KES 开启 SSL 前,证书、端口和客户端要一起验
数据库
DevOps老兵1 天前
AI全栈知识07:向量数据库 - Milvus/Chroma实战
数据库·ai·milvus
这个DBA有点耶1 天前
当数据库从“存储”走向“决策”:金仓数据库的融合架构之路
数据库·架构·aigc
smilejingwei1 天前
Trae+SQLazy 实践 SQL 国产化移植:Oracle => 达梦
数据库·sql·oracle