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

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

DDL语句

DDL

Date Definition Language

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

基本操作

数据库操作

查询所有数据库

SHOW DATEBASES

查询当前数据库

SELECT DATEBASE()

创建

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

删除

DROP DATEBASE [IF EXISTS] 数据库名

使用

USE 数据库名

具体操作

查看数据库

包含系统自带的数据库

创建数据库

这样就有了itcast数据库

数据库创建时不可以同名

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

创建数据库设置字符集

删除数据库

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

使用数据库

使用itcast数据库

表操作

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

查询当前数据库所有表

SHOW TABLES;

查询表结构

DESC 表名;

查询指定表的建表语句

SHOW CREATE TABLE 表名;

表的创建

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个字符 性能较差

日期类型

创建表案例

修改表操作

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

举例

修改字段

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

案例

删除字段
ALTER TABLE 表名 DROP 字段名;

修改表名
ALTER TABLE 表名 RENAME TO 新表名

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

DDL语句总结

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

代码演示

#展示当前所有数据库
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;

目录
相关文章
|
8天前
|
Oracle 关系型数据库 数据库
|
19天前
|
SQL 存储 关系型数据库
关系型数据库PostgreSQL学习
【7月更文挑战第4天】
419 2
|
19天前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
26 2
|
1天前
|
SQL 存储 索引
在SQL中,为什么应该把字段定义为NOT NULL并且提供默认值
在SQL中,为什么应该把字段定义为NOT NULL并且提供默认值
|
2天前
|
存储 JSON 数据库
什么是序列化大对象的值对象数据库形态
什么是序列化大对象的值对象数据库形态
|
21天前
|
SQL 存储 Java
SQL数据库学习指南:从基础到高级
SQL数据库学习指南:从基础到高级
|
22天前
|
存储 JSON JavaScript
数据库操作对象 db,用于与浏览器的 localStorage 交互
数据库操作对象 db,用于与浏览器的 localStorage 交互
15 0
|
SQL 关系型数据库 MySQL
1.SQL语句基础之DDL
<div style="font-family:微软雅黑; font-size:14px; line-height:21px; widows:auto"><strong>SQL(Structured Query Language 结构化查询语言)</strong></div> <div style="font-family:微软雅黑; font-size:14px; line-heigh
1297 0
|
3天前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
|
7天前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
32 3