MySQL基础,DDL和DML(新人入门向)

Posted zero澪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础,DDL和DML(新人入门向)相关的知识,希望对你有一定的参考价值。

SQL 作为关系型数据库管理系统的标准语言(ANSI X3.135-1986),在 1987 年得到国际标准组织的支持成为国际标准。不过不同数据库系统之间的 SQL 不能完全通用。

SOL——Structured Query Language 结构化查询语言

DDL——Data Definition Language 数据定义语言

DML——Data Manipulation Language 数据操纵语言

 首先先说一下DDL:

创建数据库:

CREATE DATABASE database_name

database_name 为数据库名,如创建“demo”数据库的 DDL 语句为:CREATE DATABASE demo。

注意:

为区分 SQL 语句中的关键字,通常在进行语法定义时,将 SQL 语句中的关键字设为大写

如“CREATE DATABASE”。 但 SQL 语 句 本 身 不 区 分 大 小 写, 即“CREATE DATABASE

demo”“create dadabase demo”“create database DEMO”这三条语句意义相同

删除数据库:

DROP DATABASE database_name

查看数据库:

SHOW DATABASES

创建数据表:

CREATE TABLE table_name(

column_name data_type [NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT] [],

...

[PRIMARY KEY(pk_name),]

[FOREIGN KEY(fk_name) REFERENCES referenced_table_name(ref_pk_name)]

)

说明:
“[]”中的内容为可选项。table_name:表名。
column_name:字段名。
data_type:字段数据类型。default_value:默认值。
auto_increment:主键值自动增长。pk_name:当前表中的主键名。
fk_name:当前表中的外键名。
referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主键名。
 

---------------------我是分割线------------------------

接下来介绍:

使用 DDL 维护数据库表结构

修改表结构: 

ALTER TABLE 表名 修改子句(“修改子句”允许指定多个动作,其动作间使用逗号分隔。)

新增字段修改子句:

ADD column_name data_type [NOT NULL] [DEFAULT default_value]

变更字段子句:

CHANGE column_name new_column_name data_type [NOT NULL] [DEFAULT default_value]

更新字段子句:

MODIFY column_name new_data_type [NOT NULL] [DEFAULT default_value]

删除字段子句:

DROP COLUMN column_name

删除唯一约束子句:

DROP UNIQUE constraint_name

添加外键约束:

ALTER TABLE table_name(

ADD CONSTRAINT constraint_name FOREIGN KEY(fk_name) REFERENCES

referenced_table_name(ref_pk_name)]

)

说明:

 

constraint_name:约束名。
 
fk_name:当前表中的外键名。
 
referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主键。

 

删除外键约束子句: 

DROP FOREIGN KEY constraint_name

---------------------我是分割线------------------------

最后介绍:

使用 DML 新增和更新表数据以及删除表数据

新增一条新纪录:

INSERT [INTO] table_name[( 字段列表 )] VALUES( 值列表 )

使用 insert 语句可以一次性地向表中批量插入多条记录,语法格式如下:

INSERT INTO table_name[( 字段列表 )] VALUES

( 值列表 1),

( 值列表 2),

...

( 值列表 n)

修改表纪录:

UPDATE table_name set

字段名 1= 值 1, 字段名 2= 值 2,..., 字段名 n= 值 n;

[WHERE 条件表达式 ]

说明:
where 表达式指定了表中的哪些记录需要修改,若省略了 where 子句,则表示修改表中的所有记录。
set 子句指定了要修改的字段以及该字段修改后的值。
 

 删除表记录:

DELETE FROM table_name [WHERE 条件表达式 ]

 

以上是关于MySQL基础,DDL和DML(新人入门向)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础,DDL和DML(新人入门向)

MySQL入门

MYSQL入门语法------如何使用DDL和DML语句

MYSQL入门语法------如何使用DDL和DML语句

MYSQL入门语法------如何使用DDL和DML语句

MySQL基础(DDLDMLDQL)