当前位置: 首页 > news >正文

数据库-DDL语言-数据定义语言

DDL语言-数据定义语言

对数据库对象进行操作的语言, 涉及到的关键字CREATE,ALTER,DROP

对数据库的操作

新建一个数据库
语法
CREATE DATABASE 数据库名 [charset=字符集]
新建一个数据库:mydb
CREATE DATABASE mydb;

注:SQL语句不区分大小写,但是好的书写习惯:关键字大写,非关键字小写

指定字符集
创建数据库mydb1,指定字符集为UTF-8
CREATE DATABASE mydb1 CHARSET=UTF8;创建数据库mydb2,指定字符集为GBK
CREATE DATABASE mydb2 CHARSET=GBK;
查看已创建的数据库
语法
SHOW DATABASES;
查看创建数据库时的信息
语法
SHOW CREATE DATABASE 数据库名
SHOW CREATE DATABASE mydb
删除数据库
语法
DROP DATABASE 数据库名
DROP DATABASE mydb
切换数据库
语法
USE 数据库名

USE mydb1;		//切换数据库到mydb1
USE mydb2;      //切换数据库到mydb2

表操作

创建表
语法
CREATE TABLE 表名(字段名名1 类型[(长度)] [DEFALUT 默认值] [约束],字段名名2 类型,...
)[CHARSET=字符集]
准备一个数据库mydb并使用
CREATE DATABASE mydb;			创建数据库mydb
USE mydb;						切换到mydb,那么后面创建表都是创建到这个库中创建一张表user,保存用户信息(用户名,密码,昵称,年龄)
CREATE TABLE user(id INT,					类型是方言,不同数据库不同,mysql中整数为INT,oraclet为Numberusername VARCHAR(32),   字符串类型是VARCHAR,长度为字节量,如果是UTF-8编码32字节可以存password VARCHAR(32),   10个汉字。nickname VARCHAR(32),age INT(3)              对于整数而言,长度表示保存的数字位数。
)
查看表结构
语法
DESC 表名
查看user表的结构
DESC user
查看表创建时的信息
语法
SHOW CREATE TABLE 表名
SHOW CREATE TABLE user
查看当前数据库中创建的所有表
语法
SHOW TABLES
修改表名
语法
RENAME TABLE 原表名 TO 新表名
user表改名为userinfo
RENAME TABLE user TO userinfo
删除表
语法
DROP TABLE 表名
删除表userinfo
DROP TABLE userinfo
修改表结构

准备一张表

CREATE TABLE hero(name VARCHAR(32),age INT(3)
)

在这里插入图片描述

添加一个字段
在表末尾追加新字段

语法

ALTER TABLE 表名 ADD 字段名 类型[(长度) 默认值 约束]

向表hero的末尾添加一个新字段gender,它的类型是字符串,长度占10个字节
ALTER TABLE hero ADD gender VARCHAR(10)

在这里插入图片描述

在表最开始添加字段

语法

ALTER TABLE 表名 ADD 字段名 类型 FIRST

在hero表最开始添加id字段,类型为int
ALTER TABLE hero ADD id INT FIRST

在这里插入图片描述

在表中插入新的字段

语法

在表中现有的字段后面添加新字段
ALTER TABLE 表名 ADD 字段名 类型 AFTER 表中现有字段名

在name字段后面添加密码pwd字段
ALTER TABLE hero ADD pwd VARCHAR(32) AFTER name

在这里插入图片描述

删除字段
语法
ALTER TABLE 表名 DROP 字段名
将hero中的pwd字段删除
ALTER TABLE hero DROP pwd

在这里插入图片描述

修改表字段
语法
ALTER TABLE 表名 CHANGE 原字段名 新字段名 类型[长度 默认值 约束]
修改hero表中的年龄字段长度为5
ALTER TABLE hero CHANGE age age INT(5)

在这里插入图片描述

修改hero表中的年龄字段为字符串,长度为20字节
ALTER TABLE hero CHANGE age age VARCHAR(20)

在这里插入图片描述

修改hero表中的gender字段,改名为nickname 类型为字符串,长度30字节
ALTER TABLE hero CHANGE gender nickname VARCHAR(30)

在这里插入图片描述

修改表结构的注意事项
  • 修改表结构最好是在表中没有数据的情况下进行
  • 当表中含有数据时
    • 尽量不修改表中某字段的类型,否则可能因为现有数据不满足新修改的类型导致修改失败
    • 尽量不缩短字段长度
    • 若为字段新添加约束,该字段现有的数据不能违反该约束

http://www.mrgr.cn/news/3391.html

相关文章:

  • python——concurrent.futures
  • 萌啦数据插件使用情况分析,萌啦数据插件下载
  • Android类加载机制简介
  • 信号发生器的扫描模式下——扬声器响度更大
  • 如何看待“低代码”开发平台的兴起?
  • Seaborn:Python统计学绘图库的函数及参数设置
  • Tomcat:Web 领域的闪耀明珠,魅力何在?
  • 移植bash到openharmony
  • MySQL对事务的支持
  • flutter 键盘弹出 都会重新Build
  • ESLint详解及在WebStorm中的应用
  • GX Works2的使用方法
  • C++STL初阶(10):list的简易实现(下)
  • appium+python自动化测试
  • ChatGPT 3.5/4.0 新手使用手册(详细版)
  • 快讯 | 苹果拟于2026年推出1000美元桌面机器人,集成Siri智能技术
  • 如何通过SSH远程登录到docker容器内部
  • 人力总监的这一举动,让企业陷入了前所未有的困境
  • JQuery $.when $.deferred
  • CV学习笔记6-图像样本增强