初学者教程——MySQL第三章:DDL和DML(1)

SQL简介:结构化查询语言(SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,专用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

文章目录

  • 一、使用DDL定义数据库表结构
  • 二、使用DDL维护数据表结构
  • 总结:以上是关于DDL的使用,下一节讲DML的使用

提示:以下是本篇文章正文内容,下面案例可供参考

一、使用DDL定义数据库表结构

1.创建数据库示例如下:

CREATE DATABASE database_name;

语法说明:
database_name是数据库名。

2.删除数据库示例如下:

DROP DATABASE database_name;

3.查看数据库语法如下:

SHOW DATABASES;

如下,查询结果为所有MySQL-1连接中的数据库
初学者教程——MySQL第三章:DDL和DML(1)_第1张图片

4.创建表示例如下:

CREATE TABLE t_user(
username varchar(20) not null primary key,
pwd varchar(10)not null,
name varchar(20) not null,
gender varchar(2),
birth date,
balance decimal(8,2)
)

示例说明:
varchar、date、decimal: 数据类型 (有关数据类型具体可参考第二章内容)
(20):数据长度
not null :不为空
primary key :主键

效果如下图:
初学者教程——MySQL第三章:DDL和DML(1)_第2张图片

初学者教程——MySQL第三章:DDL和DML(1)_第3张图片

二、使用DDL维护数据表结构

修改表结构语法如下:

ALTER TABLE 表名 修改子句;

1.新增字段子句示例如下:

ALTER TABLE 表名 ADD column_name 
data_type [NOT NULL] [DEFAULT default_value];

2.变更字段子句示例如下:

ALTER TABLE 表名 CHANGE column_name new_column_name
data_type [NOT NULL] [DEFAULT default_value];

说明:将字段column_name名变更为new_column_name

3.更新字段子句示例如下:

ALTER TABLE 表名 MODIFY column_name 
new_data_type [NOT NULL] [DEFAULT default_value];

说明:更新字段column_name 的数据类型为new_data_type

4.删除字段子句示例如下:

ALTER TABLE 表名 DROP column_name ;

说明:删除字段column_name

5.删除唯一约束子句示例如下:

ALTER TABLE 表名 DROP UNIQUE constraint_name ;

说明:constraint_name为唯一约束字段名

6.重命名表示例如下:

RENAME TABLE table_name TO new_table_name;

说明:将表table_name 更新为new_table_name

7.添加外键约束示例如下:

ALTER TABLE table_name(
ADD CONSTRAINT constraint_name FOREIGN KEY(fk_name)
REFERENCES referenced_table_name(ref_pk_name)
);

说明:

  1. constraint_name :约束名。
  2. fk_name:当前表中外键名。
  3. referenced_table_name:被引用表名(主表名)。
  4. ref_pk_name:被引用表主键。

总结:以上是关于DDL的使用,下一节讲DML的使用

你可能感兴趣的:(初学者教程,数据库,mysql,sql,java)