零基础学习数据库SQL语句之定义数据库对象的DDL语句

ops/2024/9/23 10:25:50/

DDL语句

DDL

Date Definition Language

数据定义语言,用来定义数据库对象(数据库,表,字段)

基本操作

数据库操作

查询所有数据库

sql">SHOW DATEBASES

查询当前数据库

sql">SELECT DATEBASE()

创建

sql">CREATE DATEBASE [IF NOT EXISTS] 数据库名字 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]

删除

sql">DROP DATEBASE [IF EXISTS] 数据库

使用

sql">USE 数据库

具体操作

查看数据库

包含系统自带的数据库

创建数据库

这样就有了itcast数据库

数据库创建时不可以同名

加入可选项 如果不存在则创建 如果存在则不创建

创建数据库设置字符集

删除数据库

加入可选项 如果不存在则不删除 如果存在则删除

使用数据库

使用itcast数据库

表操作

先用use指令使用数据库 再进行表操作

查询当前数据库所有表

sql">SHOW TABLES;

查询表结构

sql">DESC 表名;

查询指定表的建表语句

sql">SHOW CREATE TABLE 表名;

表的创建

sql">CREATE TABLE 表名(字段1 字段1类型[COMMENT 字段1注释],字段2 字段2类型[COMMENT 字段2注释],字段3 字段3类型[COMMENT 字段3注释],...字段n 字段n类型[COMMENT 字段n注释],)[COMMENT 表注释];

数据类型

MySQL中数据类型有很多

主要分为

三类 数值类型,字符串类型,日期时间类型

数值类型

三类 数值类型,字符串类型,日期时间类型

字符串类型

带BLOB描述二进制数据 音频软件安装包 性能不高并且不方便管理 用的并不多

带TXT的常用

使用char 定长字符串

根据字符长度规定字符串大小 性能好

varchar(10)变长字符串

都占用10个字符 性能较差

日期类型

创建表案例

修改表操作

添加字段
sql">ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];

举例

修改字段

修改数据类型
sql">ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
sql">ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束];

案例

删除字段
sql">ALTER TABLE 表名 DROP 字段名;

修改表名
sql">ALTER TABLE 表名 RENAME TO 新表名

删除表
sql">DROP TABLE[IF EXISTS] 表名;删除表后并重新创建该表(不掌握即可)TRUNCATE TABLE 表名;仅仅创建表但是删除了数据

DDL语句总结

数据库操作
sql">查看当前有那些数据库SHOW DATEBASES;创建数据库CREATE DATABASE 数据库名;切换某个数据库使用某个数据库USE 数据库名;查看当前处于哪个数据库当中SELECT DATABASE();指定数据库的名称DROP DATABASE();我们在实际代码时可以加入某些参数比如IF EXIT
表操作
sql">查看当前数据库所有表SHOW TABLES;创建表 指定表名CREATE TABLE 表名(字段 字段类型,字段 字段类型);查看表里有那些字段DESC 表名;查询这张表的建表语句SHOW CREATE TABLE 表名;表结构修改 添加/修改字段类型/修改字段名称及类型/删除字段/修改表名ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;删除表DROP TABLE 表名;

代码演示

sql">#展示当前所有数据库
SHOW DATABASES ;
#创建数据库到mysql
CREATE DATABASE IF NOT EXISTS BigDate1421 ;
#删除数据库
DROP DATABASE IF EXISTS BigDate1421;
#使用数据库
USE BigDate1421;
#查询当前数据库
SELECT DATABASE();
#查询当前数据库的所有表
SHOW TABLES ;
#创建表
CREATE TABLE USER(name char comment '姓名',age int comment '年龄'
)comment '用户信息';
#查询指定表的建表语句
SHOW CREATE TABLE `USER`;
#查询指定表结构
DESC `USER`;
#添加字段
ALTER TABLE USER ADD hobby char comment '爱好';
#修改字段数据类型
ALTER TABLE USER MODIFY hobby TINYBLOB;
#修改字段名和数据类型
ALTER TABLE USER CHANGE hobby hobbys char comment '爱好';
#删除字段
ALTER TABLE USER DROP hobbys;
#修改表名
ALTER TABLE USER RENAME TO Student;
ALTER TABLE Student RENAME TO USER;
#删除表
DROP TABLE USER;


http://www.ppmy.cn/ops/30838.html

相关文章

K8s: Kubernetes扩展之自定义资源

自定义资源 自定义资源是 K8s 的扩展,有时候需要对K8s进行一个扩展在默认的K8s集群里面提供的资源对象是一个有限的集合比如常用的pod, deployment, service,这些都是K8s原生的资源之所以它资源,是因为它能够对外提供API接口变成一个resourc…

项目运行到手机端

运行到真机 手机和点到连在同一个wifi网络下面点击hbuiler上面的预览得到一个,network的网址这个时候去在手机访问,那么就可以访问网页了 跨域处理 这个时候可能会访问存在跨域问题 将uniapp的H5版本运行到真机进行调试,主要涉及到跨域问题…

vue 时间轴页面 自己的写法 欢迎交流指正

<div class"first-box"><!--贯穿线--><div class"vertical-line-wrap"><div class"vertical-line"></div><div class"vertical-line-arrow"></div></div><!--开始--><div c…

P4_16使用table实现通用的switch分支语句

0 背景 v1.2.1 以及更早版本的P4_16编程语言中&#xff0c;尽管在Control中支持switch分支语句&#xff0c;但是switch中的选择条件是受限的&#xff0c;仅支持 table_name.apply().action_run 作为switch的选择条件。为了解决此限制&#xff0c;将尝试使用P4_16 Tableswitch来…

UDP_USER_INTERFACE_04:用户界面 - 返回源IP地址

测试目的&#xff1a; 验证用户界面是否能够在接受端口上执行接收操作时&#xff0c;正确返回数据字节以及源端口和源地址的指示&#xff0c;特别是确保源IP地址能够被正确识别和返回。 描述&#xff1a; 本测试用例旨在确保用户界面支持创建新的接收端口&#xff0c;并能够…

element的el-table 解决表格多页选择数据时,数据被清空

问题&#xff1a;切换页码时&#xff0c;勾选的数据会被清空 重点看我圈出来的&#xff0c;直接复制&#xff0c;注意&#xff0c;我这里 return row.productId;一般大家的是 return row.id,根据接口定的唯一变量 :row-key"getRowKeys"​​​​​​​:reserve-sele…

k8s集群Grafana精选dashboard页面

文章目录 参考文档 Grafana自选模板推荐模板&#xff1a;13332、13824、14518Grafana默认配置我们选择 Node Exporter/Nodes 的 Dashboard 进去&#xff1a;点击 Kubernetes/Networking/Cluster 进去使用模板查看结果 Grafana接入Prometheus数据Grafana添加监控模板导入 1860_r…

C#开发-nullable类型的比较

C#天然支持nullable类型。很多类除了可以有值以外&#xff0c;还可以为null。这时候我们就有疑问了&#xff0c;如果nullable类型的值为null&#xff0c;它和有值的比较结果是什么&#xff1f;它和同样为null的变量比较结果是什么&#xff1f;我现在就来解答。 测试环境是.NET…