MySQL是一种广泛使用的关系型数据库管理系统,它支持多种数据定义语言(DDL)语句,用于创建、修改和删除数据库对象,以下是一些常见的MySQL DDL语法:
操作 | 语法 | 示例 |
创建数据库 | CREATE DATABASE database_name; | CREATE DATABASE mydb; |
删除数据库 | DROP DATABASE database_name; | DROP DATABASE mydb; |
创建表 | CREATE TABLE table_name (column1 datatype, column2 datatype, ...); | CREATE TABLE users (id INT, name VARCHAR(50), age INT); |
删除表 | DROP TABLE table_name; | DROP TABLE users; |
添加列 | ALTER TABLE table_name ADD column_name datatype; | ALTER TABLE users ADD email VARCHAR(100); |
删除列 | ALTER TABLE table_name DROP COLUMN column_name; | ALTER TABLE users DROP COLUMN email; |
修改列名 | ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; | ALTER TABLE users CHANGE name full_name VARCHAR(100); |
修改列数据类型 | ALTER TABLE table_name MODIFY column_name new_datatype; | ALTER TABLE users MODIFY age BIGINT; |
设置列默认值 | ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value; | ALTER TABLE users ALTER COLUMN age SET DEFAULT 18; |
创建索引 | CREATE INDEX index_name ON table_name (column_name); | CREATE INDEX idx_name ON users (name); |
删除索引 | DROP INDEX index_name ON table_name; | DROP INDEX idx_name ON users; |
创建主键 | ALTER TABLE table_name ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name); | ALTER TABLE users ADD CONSTRAINT pk_users PRIMARY KEY (id); |
删除主键 | ALTER TABLE table_name DROP PRIMARY KEY; | ALTER TABLE users DROP PRIMARY KEY; |
创建外键 | ALTER TABLE table_name ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table_name (referenced_column_name); | ALTER TABLE orders ADD CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES users (id); |
删除外键 | ALTER TABLE table_name DROP FOREIGN KEY fk_constraint_name; | ALTER TABLE orders DROP FOREIGN KEY fk_user; |
创建视图 | CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; | CREATE VIEW active_users AS SELECT id, name FROM users WHERE age > 18; |
删除视图 | DROP VIEW view_name; | DROP VIEW active_users; |
FAQs
Q1: 如何在MySQL中创建一个新的数据库?
A1: 在MySQL中,可以使用以下SQL语句来创建一个新的数据库:
CREATE DATABASE database_name;
要创建一个名为mydb
的数据库,可以使用:
CREATE DATABASE mydb;
Q2: 如何为MySQL中的表添加一个新列?
A2: 在MySQL中,可以使用ALTER TABLE
语句来为已存在的表添加新列,以下是基本的语法:
ALTER TABLE table_name ADD column_name datatype;
如果要在名为users
的表中添加一个名为email
的新列,其数据类型为VARCHAR(100)
,可以使用以下SQL语句:
ALTER TABLE users ADD email VARCHAR(100);
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1201610.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复