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(新人入门向)的主要内容,如果未能解决你的问题,请参考以下文章