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;
相关推荐
泡海椒2 分钟前
JQuick-SQL SELECT 投影:字段、别名与表达式查询
数据库·sql
猫咪很可爱7 分钟前
mysqldump 失败常见场景
数据库·sql·mysql
大明二代13 分钟前
从零构建 Mastra RAG MVP:DeepSeek、SiliconFlow 与 PostgreSQL/pgvector 实战
javascript·数据库·人工智能
LMT流氓兔24 分钟前
第四单元——第17课:让回答边生成、边显示
服务器·数据库·人工智能·python·oracle·langchain
1024奇点26 分钟前
【仓颉语言入门 · 第二篇 第 8 课】
开发语言·数据库·ide·mysql·开源
其实防守也摸鱼44 分钟前
Linux文本处理命令理论学习
linux·服务器·前端·数据库·sql·学习·安全
l1t1 小时前
DuckDB 各版本 tpch 10 查询时间对比
数据库
ggaofeng1 小时前
linux中的绿色版内存mysql
linux·运维·mysql
Nebula_g1 小时前
SpringBoot企业级实战项目—云禾外卖—SpringBoot常用注解解析
java·网络·数据库·spring boot·后端·spring·javase
雨落在了我的手上1 小时前
MySQL数据库基础(14):JDBC编程
数据库·mysql