MYSQL DDL和DML

Posted C小杰

tags:

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

(一)数据库操作

  1. 创建数据库
--语法
CREATE DATABASE 数据库名;
--示例
CREATE DATABASE Myschool;
  1. 查看数据库列表
--语法
--DATABASES必须写S,因为数据库中列表不止一个
SHOW DATABASES;
  1. 选择数据库
--语法
USE 数据库名;
--示例
USE Myschool;
  1. 删除数据库
--语法
DROP DATABASE 数据库名;
--示例
DROP DATABASE Myschool;

(二)表操作

*设置约束的语句

--注释
COMMENT''
--非空
NOT NULL
--无符号
UNSIGNED
--默认值
DEFAULT''
--唯一约束
UNIQUE KEY
--自增
AUTO_INCREMENT
--主键
PRIMARY KEY
--外键
FDREIGN KEY
  1. 创建表
--语法:
USE 数据库名;
CREATE TABLE 表名(

);
--示例
USE myschool;
CREATE TABLE t_student(
studentNo INT(4)  NOT Null comment'学号'  PRIMARY KEY
);
  1. 查看表
--语法
SHOW TABLES;
  1. 查看表定义
--语法
DESCRIBE 表名;
--示例
DESCRIBE t_student;
  1. 删除表
--语法
DROP TABLE 表名;
--示例
DROP TABLE t_student;
  1. 修改表结构-----应用场景:新增字段
--语法
ALTER TABLE 表名ADD 新增字段名称 字段数据类型......;
--示例
ALTER TABLE t_student ADD sex VARCHAR(4)......;
  1. 变更字段名称-----应用场景:修改同一个字段的名称
--语法
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型(长度);
--示例
ALTER TABLE t_student CHANGE sex gender VARCHAR(4);
  1. 更新字段名-----应用场景:修改同一个字段的属性,包括:默认值、数据类型、非空、自增、主/外键、唯一约束
--语法
ALTER TABLE 表名 MODIFY 字段名  数据类型(长度) 非空......;
--示例
ALTER TABLE t_student MODIFY grandID INT(46) NOT NULL;
  1. 删除字段
--语法
ALTER TABLE 表名 MODIFY DROP COLUMN 字段名;
--示例
ALTER TABLE t_student MODIFY DROP COLUMN grandID;
  1. 添加外键约束
--语法
ALTER TABLE 含有外键的表名 ADD CONSTRAINT 外键名 FOREIGN KEY (含有外键的字段) REFERENCES 主表(主键/唯一约束);
--示例
ALTER TABLE t_deposit ADD CONSTRAINT fk_deposit_user_username FOREIGN KEY(username) REFERENCES t_user(username);
  1. 删除外键约束
--语法
ALTER TABLE 含有外键的表名 DROP FOREIGN KEY 外键名;
--示例
ALTER TABLE t_deposit DROP FOREIGN KEY  fk_deposit_user_username;
  1. 重命名表格
--语法
RENAME TABLE 旧表名 TO 新表名;
--示例
RENAME TABLE t_user TO t_user1;

(三)使用DML新增和更新数据

  1. 插入数据
    *每个具体数据用逗号分隔,且字段必须和输入数据的次序一一对应
--语法
INSERT INTO 表名 VALUES();
--示例
INSERT INTO 表名 VALUES(
'chenchen','1212','小陈',NULL,'2003-09-15',19:30
);
  1. 修改数据
--语法
UPDATE 表名 SET 字段名=[WHERE 条件表达式];
--示例
UPDATE t_user SET balance=20+balance WHERE name='小陈';
  1. 使用DML删除表数据
    *表还在,只删除了表中的数据
--语法
DELETE FROM 表名 [WHERE 字段名=];
--示例
DELETE FROM t_bikes WHERE bikes=2;
  1. 创建表或新增时的顺序
CREATE TABLE 表名(
字段名 数据类型(长度) 非空/无符号/默认值/唯一约束/[自动增长] 注释 主/外键
);

以上是关于MYSQL DDL和DML的主要内容,如果未能解决你的问题,请参考以下文章

MySQL学习第二天之DML和DDL

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

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

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

MYSQL DDL和DML

MYSQL DDL和DML