MySQL中的DDL语句

第一题

输入密码登录mysql,创建数据库zoo,转换到zoo数据库,

mysql> create database zoo character set gbk;
mysql> use zoo

请添加图片描述

查看创建数据库zoo信息

mysql> show create database zoo;

请添加图片描述

删除数据库zoo

mysql> drop database zoo

请添加图片描述

第二题

先创建数据库db_system,接着创建两张表

create table user(
id int primary key auto_increment comment 'id',
NAME char(20) not null comment '姓名',
gender char(4) not null comment '性别',
birthday date comment '生日',
entry_date date not null comment '入职时间',
job char(30) not null comment '职位');

请添加图片描述

>create table salary(
->id int primary key auto increment comment'id',
->userld int not null comment'用户id',
->basesalary float not null comment'基本工资',
->month int not null comment'月份',
->allowances float not null default 0 comment'补贴');

请添加图片描述

第三题

alter的基本命令,add、modify、drop、rename、change…

1、

mysql>alter table user add image tinyblob

请添加图片描述

2、

mysql> alter table user modify job varchar(60);

请添加图片描述

3、

mysql> alter table user drop column gender;

请添加图片描述

4、

mysal> alter table salary rename usersalary

请添加图片描述

5、

mysql> alter table user convert to character set utf8.

请添加图片描述

6、

mysql> alter table user change column name username char(20) not null,

请添加图片描述

### MySQL DDL 语句概述 数据定义语言 (Data Definition Language, DDL) 主要用于定义和修改数据库结构,包括创建、删除以及更改数据库对象(如数据库、表、索引等)。以下是常见的 MySQL DDL 语句及其具体用法。 --- #### 创建数据库 (`CREATE DATABASE`) 通过 `CREATE DATABASE` 可以新建一个数据库,并可以指定字符集和其他选项。 示例代码如下: ```sql CREATE DATABASE db1 CHARACTER SET utf8; ``` 此命令会创建名为 `db1` 的数据库,并设置其默认字符集为 UTF-8[^3]。 --- #### 删除数据库 (`DROP DATABASE`) 如果不再需要某个数据库,可以通过 `DROP DATABASE` 将其完全移除。 示例代码如下: ```sql DROP DATABASE IF EXISTS db1; ``` 这条语句会在存在名为 `db1` 的数据库时将其删除[^3]。 --- #### 创建表 (`CREATE TABLE`) `CREATE TABLE` 用来定义一个新的表格结构,其中包括列名、数据类型以及其他属性。 示例代码如下: ```sql CREATE TABLE students ( uid INT COMMENT '学生ID', uname VARCHAR(10) COMMENT '学生姓名', upassword VARCHAR(10) COMMENT '学生密码' ) COMMENT='学生表'; ``` 这段代码创建了一个名为 `students` 的表,其中包含三列:`uid`, `uname`, 和 `upassword`,每列表述了不同的字段含义[^2]。 --- #### 修改表结构 (`ALTER TABLE`) 当需要调整现有表的结构时,可使用 `ALTER TABLE` 来增加新列、删除已有列或者改变某些列的数据类型等。 示例代码如下: ```sql -- 添加一列 age 到 students 表中 ALTER TABLE students ADD COLUMN age INT; -- 更改某一列的数据类型 ALTER TABLE students MODIFY COLUMN uname VARCHAR(20); -- 删除某列 ALTER TABLE students DROP COLUMN upassword; ``` 以上分别展示了如何向表中添加新的字段、修改已有的字段类型以及删除不需要的字段[^1]。 --- #### 删除表 (`DROP TABLE`) 若想彻底清除一张表,则需执行 `DROP TABLE` 操作。这将永久性地销毁该表及其所有记录。 示例代码如下: ```sql DROP TABLE IF EXISTS students; ``` 这里表示如果有 `students` 这张表就把它删除掉[^1]。 --- #### 查看表结构 (`DESCRIBE` 或 `SHOW COLUMNS FROM`) 为了查看当前存在的表的具体设计情况,可以用到这两个指令之一来获取相关信息。 示例代码如下: ```sql DESCRIBE students; -- 或者 SHOW COLUMNS FROM students; ``` 它们都将返回关于 `students` 表各栏位名称、类别及其他特性的详情信息[^1]。 --- ### 总结 DDL 是管理数据库架构的重要工具,在实际开发过程中频繁被应用到项目初期规划阶段或是后期维护升级期间。掌握好这些基本语法对于任何从事软件工程的人来说都是必不可少的知识点。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值