SQL语句(未完结)

Hanwen680 / 2023-05-08 / 原文

SQL语句

标签: MySQL

博主新人,学习记录,请多指教。


SQL通用语法

  1. 分号结尾
  2. 大小写不敏感
  3. 注释:
    单行:--##(MySQL方言)
    多行:/* */

分类

DDL:data definition language,数据定义语言,定义数据库对象:数据库、表、字段
DML:data manipulation language,数据操作语言,增删改
DQL:data query language,数据查询语言,查
DCL:data control language,数据控制语言,创建数据库用户、控制数据库访问权限


DDL

  • 数据库基操
    • 删除:drop database [if exists] 数据库名;

    • 查询当前数据库:select database();

    • 表创建:

create table 表名(
	字段1 字段1类型[COMMENT 字段1注释],
    字段2 字段1类型[COMMENT 字段2注释],
    字段3 字段1类型[COMMENT 字段3注释],
	......
)[COMMENT 表注释];

  • 数据类型

    • 数值类型

    • 字符串类型
      char(10) //只要放得下输入,多大都是10字节
      varchar(10) //最大10字节

    • 日期时间类型

  • 表修改

    • 添加字段:alter table 表名 Add 字段名 类型(长度) [comment 注释][约束];
    • 修改字段:alter table 表名 Modify 字段名 新数据类型(长度);
    • 修改字段名和字段类型:alter table 表名 Change 旧字段名 新字段名 类型(长度) [Comment 注释][约束];

DML

  • 查询当前数据库所有表show tables;
  • 查询表结构desc 表名;
  • 查询指定表的建表语句show create table 表名;//就是表详细信息