MySQL--分类及基本语法

醉酒当歌 提交于 2020-01-30 23:43:58

SQL分类:
1,DDL(Data Definition Language)数据定义语言:用来定义数据库对象:数据,表,列表。关键字:create,drop,alter等

2,DML(Data Manipulation Language)数据操作语言:用来对数据库中的表的数据进行增删改。关键字:insert,delete,update等

3,DQL(Data Query Language)数据查询语言:用来查询数据库中表的记录(数据)。关键字:select,where等

4,DCL(Data Control Language)数据控制语言:用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE等


单行注释:-- 注释内容#注释内容(第二个是mysql特有的)
多行注释:/* 注释 */


DDL:操作数据库,表

操作数据库CRUD:

1,C(Create):创建

  • 创建数据库:create database 数据库名称;
  • 创建数据库,判断不存在,在创建:create database if not exists 数据库名称;
  • 创建数据库,并指定字符集:create database if not exists 数据库名称 character set 字符集名;

2,R(Retrieve):查询

  • 查询所有数据库的名称:show databases;
  • 查询某个数据库的字符集;查询某个数据库的创建语句:show create database 数据库名称;

3,U(Update):修改

  • 修改数据库的字符集:alter database 数据库名称 character set 字符集名称;

4,D(Delete):删除

  • 删除数据库:drop database 数据库名称;
  • 判断数据库存在,存在再删除:drop database if exists 数据库名称;

5,使用数据库:

  • 查询当前正在使用的数据库名称:select database();
  • 使用数据库:use 数据库名称;

操作表:

1,C(Create):创建

create table 表名(
	列名1 数据类型1,
	列名2 数据类型2,
	...
	列名n 数据类型n,
);
  • 注意:最后一列,不需要加逗号。
  • 数据类型:
    在这里插入图片描述

2,R(Retrieve):查询

  • 查询某个数据库中所有表名称:show tables;
  • 查询表结构:desc 表名;

3,U(Update):修改

  • 修改表名:alter table rename to 新表名;
  • 修改字符集:alter table 表名 character set 字符集名称;
  • 添加一列:alter table 表名 add 列名 数据类型;
  • 修改列名称,类型:
    1,alter table 表名 change 列名 新列名 新数据类型;
    2,alter table 表名 modify 列名 新数据类型;
  • 删除列:alter table 表名 drop 列名;

4,D(Delete):删除

  • drop table 表名;
  • drop table if exists 表名;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!