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;
相关推荐
HackTwoHub6 分钟前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
l1t12 分钟前
DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
数据库·sql
KmSH8umpK21 分钟前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第八篇
数据库·redis·分布式
TDengine (老段)1 小时前
从施工监测到运营预警,桥科院用 TDengine 提升桥梁数据管理能力
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
S1998_1997111609•X2 小时前
论mysql国盾shell-sfa犯罪行为集团下的分项工程及反向注入原理尐深度纳米算法下的鐌檵鄐鉎行为
网络·数据库·网络协议·百度·开闭原则
KmSH8umpK3 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第七篇
数据库·redis·分布式
BU摆烂会噶4 小时前
【LangGraph】持久化实现的三大能力——时间旅行
数据库·人工智能·python·postgresql·langchain
l1t5 小时前
DeepSeek总结的DuckLake 入门
数据库
Joseph Cooper5 小时前
RAG 与 AI Agent:智能体真的需要检索增强生成吗?
数据库·人工智能·ai·agent·rag·上下文工程
light blue bird5 小时前
主子端台二分法任务汇总组件
前端·数据库·.net·桌面端winform