SQL语句---DDL

文章目录

1、SQL语句

结构化查询语句,专门用来操作关系型数据库的。

非关系型数据库不需要使用SQL语句,所以称为noSQL数据库。

SQL语句在不同的关系型数据库中,会有一些差别,称为数据库的方言。

SQL语句大体分为四类:

1) DDL:Data Definition Language-数据定义语言,创建、删除、修改数据库、数据表的。

2) DML:Data Manipulation Language-数据操纵语言,对数据表中的数据进行增加、删除、修改操作。

3) DQL:Data Query Language-数据查询语言,对数据表中的数据进行查询操作。

4) DCL:Data Control Language-数据控制语言,对数据库的权限、角色等进行操作。

2、DDL

2.1 数据库的操作

显示当前的数据库
sql 复制代码
show databases;
创建数据库
sql 复制代码
create database 数据库名;
指定编码
sql 复制代码
create database  数据库名  charset utf8
删除数据库
sql 复制代码
drop database 数据库名;
切换当前数据库
sql 复制代码
use 数据库名;

2.2 数据表的操作

显示表
sql 复制代码
show tables;
创建表
sql 复制代码
create table 表名(
字段名 数据类型(长度,精度) 约束,
...
字段名 数据类型(长度,精度) 约束
);
显示表结构
sql 复制代码
desc 表名;
修改表
添加新的字段
sql 复制代码
alter table 表名 add 字段名 数据类型(长度,精度) 约束;
删除原有字段
sql 复制代码
alter table 表名 drop 字段名;
修改原有字段
sql 复制代码
alter table 表名 change 老字段名 新字段名 数据类型(长度,精度) 约束;
alter table 表名 modify 字段名 数据类型(长度,精度) 约束;
删除数据表
sql 复制代码
drop table 表名;

将表从数据库中直接删除。

2.3 Mysql数据库中常用的数据类型

1、数值型

sql 复制代码
int 

float 表示小数,近似值 指定长度和精确度
比如 float(3,2)3代表可以表示三位数 2表示小数点后精确到两位

decimal 表示小数,精确值,比如钱

2、字符型

sql 复制代码
char    字符串,需要指定长度
varchar  字符串,需要指定长度
text   文本,表示可变长度字符串,不需要指定长度

3、时间日期类型

sql 复制代码
date  年月日
time   时分秒
datetime   年月日时分秒
timestamp   时间戳
相关推荐
HackTwoHub6 小时前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
l1t6 小时前
DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
数据库·sql
KmSH8umpK6 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第八篇
数据库·redis·分布式
TDengine (老段)6 小时前
从施工监测到运营预警,桥科院用 TDengine 提升桥梁数据管理能力
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
S1998_1997111609•X8 小时前
论mysql国盾shell-sfa犯罪行为集团下的分项工程及反向注入原理尐深度纳米算法下的鐌檵鄐鉎行为
网络·数据库·网络协议·百度·开闭原则
KmSH8umpK8 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第七篇
数据库·redis·分布式
yaodong5189 小时前
不会Python也能数据分析:Gemini 3.1 Pro解决办公问题的SQL自动生成
python·sql·数据分析
BU摆烂会噶9 小时前
【LangGraph】持久化实现的三大能力——时间旅行
数据库·人工智能·python·postgresql·langchain
l1t10 小时前
DeepSeek总结的DuckLake 入门
数据库
Joseph Cooper10 小时前
RAG 与 AI Agent:智能体真的需要检索增强生成吗?
数据库·人工智能·ai·agent·rag·上下文工程