MYSQL DDL和DML
Posted C小杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL DDL和DML相关的知识,希望对你有一定的参考价值。
(一)数据库操作
- 创建数据库
--语法
CREATE DATABASE 数据库名;
--示例
CREATE DATABASE Myschool;
- 查看数据库列表
--语法
--DATABASES必须写S,因为数据库中列表不止一个
SHOW DATABASES;
- 选择数据库
--语法
USE 数据库名;
--示例
USE Myschool;
- 删除数据库
--语法
DROP DATABASE 数据库名;
--示例
DROP DATABASE Myschool;
(二)表操作
*设置约束的语句
--注释
COMMENT''
--非空
NOT NULL
--无符号
UNSIGNED
--默认值
DEFAULT''
--唯一约束
UNIQUE KEY
--自增
AUTO_INCREMENT
--主键
PRIMARY KEY
--外键
FDREIGN KEY
- 创建表
--语法:
USE 数据库名;
CREATE TABLE 表名(
);
--示例
USE myschool;
CREATE TABLE t_student(
studentNo INT(4) NOT Null comment'学号' PRIMARY KEY
);
- 查看表
--语法
SHOW TABLES;
- 查看表定义
--语法
DESCRIBE 表名;
--示例
DESCRIBE t_student;
- 删除表
--语法
DROP TABLE 表名;
--示例
DROP TABLE t_student;
- 修改表结构-----应用场景:新增字段
--语法
ALTER TABLE 表名ADD 新增字段名称 字段数据类型......;
--示例
ALTER TABLE t_student ADD sex VARCHAR(4)......;
- 变更字段名称-----应用场景:修改同一个字段的名称
--语法
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型(长度);
--示例
ALTER TABLE t_student CHANGE sex gender VARCHAR(4);
- 更新字段名-----应用场景:修改同一个字段的属性,包括:默认值、数据类型、非空、自增、主/外键、唯一约束
--语法
ALTER TABLE 表名 MODIFY 字段名 数据类型(长度) 非空......;
--示例
ALTER TABLE t_student MODIFY grandID INT(46) NOT NULL;
- 删除字段
--语法
ALTER TABLE 表名 MODIFY DROP COLUMN 字段名;
--示例
ALTER TABLE t_student MODIFY DROP COLUMN grandID;
- 添加外键约束
--语法
ALTER TABLE 含有外键的表名 ADD CONSTRAINT 外键名 FOREIGN KEY (含有外键的字段) REFERENCES 主表(主键/唯一约束);
--示例
ALTER TABLE t_deposit ADD CONSTRAINT fk_deposit_user_username FOREIGN KEY(username) REFERENCES t_user(username);
- 删除外键约束
--语法
ALTER TABLE 含有外键的表名 DROP FOREIGN KEY 外键名;
--示例
ALTER TABLE t_deposit DROP FOREIGN KEY fk_deposit_user_username;
- 重命名表格
--语法
RENAME TABLE 旧表名 TO 新表名;
--示例
RENAME TABLE t_user TO t_user1;
(三)使用DML新增和更新数据
- 插入数据
*每个具体数据用逗号分隔,且字段必须和输入数据的次序一一对应
--语法
INSERT INTO 表名 VALUES(值);
--示例
INSERT INTO 表名 VALUES(
'chenchen','1212','小陈',NULL,'2003-09-15',19:30
);
- 修改数据
--语法
UPDATE 表名 SET 字段名=值 [WHERE 条件表达式];
--示例
UPDATE t_user SET balance=20+balance WHERE name='小陈';
- 使用DML删除表数据
*表还在,只删除了表中的数据
--语法
DELETE FROM 表名 [WHERE 字段名=值];
--示例
DELETE FROM t_bikes WHERE bikes=2;
- 创建表或新增时的顺序
CREATE TABLE 表名(
字段名 数据类型(长度) 非空/无符号/默认值/唯一约束/[自动增长] 注释 主/外键
);
以上是关于MYSQL DDL和DML的主要内容,如果未能解决你的问题,请参考以下文章