Mysql数据库

*Mysql数据库
   -DDL(数据定义语言): CREATE DROP ALTER
   -DCL(数据控制语言):  GRANT
   -DML(数据操纵语言):  UPDATE DELETE INSERT
   -DQL(数据查询语言):  SELECT


*DDL
   1)数据库定义
   #语法:
   CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序规则字符集];
   #创建数据库:
   CREATE DATABASE [IF NOT EXISTS] mydb1;

   #删除数据库:
   DROP DATABASE [IF EXISTS] mydb1;

   #查看数据库列表
   SHOW DATABASES;

   #修改数据库编码
   ALTER DATABASE 数据库名 CHARACTER SET 编码

   2)数据表定义
   #创建数据表
   CREATE TABLE [IF NOT EXISTS]  表名(
   字段名  数据类型  约束
   ....
   ...
   )

   [常用数据类型]
   *数字型(INT,DOUBLE..)
   *字符串(CHAR,VARCHAR,TEXT,BLOB...)
   *日期型(DATE,DATETIME,TIMESTAMP...)
   *布尔类型(BOOLEAN)

   [完整性约束]
   非空约束(NULL)
   主键约束(PRIMARY KEY)
   唯一约束(UNIQUE KEY)
   默认约束(DEFAULT)
   检查约束(CHECK)
   外键约束(FOREIGN KEY)
   自增列(AUTO INCREMENT) (默认从1开始,每次增量是1)

   #表删除
   DROP TABLE `表名`;

   #查看表结构
   DESC `表名`; 

   #添加列
   ALTER TABLE 表名 ADD 字段名  约束;

   #修改列类型
   ALTER TABLE 表名 MODIFY 字段名  约束;

   #修改列名(*)
   ALTER TABLE 表名  CHANGE  旧列名 新列明 约束;

   #删除列
   ALTER TABLE 表名 DROP 列明;

   #修改表名
   ALTER TABLE 表名 RENAME 新表名;

   #主键约束添加
   ALTER TABLE 表名 ADD CONSTRAINT 约束名称
   PRIMARY KEY 表名(字段)
   #删除主键约束
   ALTER TABLE 表名 DROP PRIMARY KEY;

   #外键约束添加
   ALTER TABLE 表名 ADD CONSTRAINT 约束名称
   FOREIGN KEY 外键表名(字段)
   REFERENCES 主键表(字段)
   #删除外键约束
   ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

   #唯一约束添加
   ALTER TABLE 表名 ADD CONSTRAINT 唯一约束名称
   UNIQUE KEY 表名(字段)
   #唯一约束删除
   ALTER TABLE 表名 DROP INDEX  唯一约束名;


*DML(数据操纵语言)
   INSERT(插入)
   语法:
   INSERT [INTO]  表名(字段列表)  VALUES(值列表), (值列表),(值列表)....
   注意:当插入的值个数或顺序和表结构不一致时,不能省略字段

   DELETE(删除)
   DELETE FROM 表名 [WHERE 条件]

   UPDATE(修改)

  


   
 

相关推荐

  1. MySQL数据库

    2024-01-07 03:20:04       33 阅读
  2. Mysql数据库

    2024-01-07 03:20:04       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 03:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 03:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 03:20:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 03:20:04       20 阅读

热门阅读

  1. 练习-双指针的使用

    2024-01-07 03:20:04       37 阅读
  2. 快速删除node_modules文件夹

    2024-01-07 03:20:04       39 阅读
  3. 面试指南:指针

    2024-01-07 03:20:04       41 阅读
  4. vue之服务端渲染(SSR)

    2024-01-07 03:20:04       56 阅读
  5. 【软件测试】学习笔记-为什么要做自动化测试

    2024-01-07 03:20:04       38 阅读
  6. 取消UD程序

    2024-01-07 03:20:04       38 阅读
  7. 职业分析与计算机方向的选择、发展

    2024-01-07 03:20:04       40 阅读
  8. Spring面试整理-Spring概述

    2024-01-07 03:20:04       41 阅读
  9. 什么是原生ip和广播ip

    2024-01-07 03:20:04       40 阅读