【数据库】DDL操作

DDL操作

操作数据库:

  • 创建:create database 数据库名称;
  • 删除:drop database 数据库名称;
  • 修改:ALTER DATABASE 数据库名称 CHARACTER SET 要修改的字符集名称
  • 查询
  • 查询所有数据库的名称:show databases;
  • 查询创建数据库语句:show create database 数据库名称;
  • 选择:use 数据库名称;

操作表:

1. 创建:

语法

create table 表名(
列名1 类型1,
列名2 类型2,
...
列名n 类型n,
约束语句
);

创建表时,列名 是要有数据类型
现在,本人来讲解一下 数据库中常见的列的数据类型:

列的数据类型

  • int:整型 ,例如 id int,
  • double:浮点型,
    例如 double(5,2)表示最多5位,其中必须有2位小数最大值为999.99;
  • char:固定长度字符串类型
  • varchar:可变长度字符串类型,例如 name varchar(10) "张三"
  • text:字符串类型;存大格式的文本。 比如存个小说,一般不用
  • blob:字节类型;存字节类型的数据 比如电影字节 图片字节 但是一般不会把字节数据存到数据库当中
  • date:日期类型,格式为:yyyy-MM-dd;
  • time:时间类型,格式为:hh:mm:ss
  • datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
  • timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss(如果该类型的字段不给赋值,则默认当前时间

在这里,本人还要强调的一点是:

列名的命名的规范
遵循java中的命名规范,不能拿MySQL中的关键字来命名

最后,本人来介绍一个关键字 —— auto_increment
auto_increment

  • 作用
    自增
  • 要求:
  1. 被修饰的字段类型支持自增(一般使用于int)
  2. 被修饰的字段必须是一个key(一般是primary key,即 主键

例如:

CREATE TABLE zhu(
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20)
);

2. 删除:

drop table 表名;


3. 修改:

  1. 修改 之 添加列
    ALTER TABLE 表名 ADD (列名 列数据类型);
  2. 修改 之 修改列类型
    ALTER TABLE 表名 MODIFY 列名 列的新数据类型;
  3. 修改 之 修改列名
    ALTER TABLE 表名 change 旧列名 新列名 新列名的数据类型;
  4. 修改 之 删除列
    ALTER TABLE 表名 DROP 要删除的列名;
  5. 修改 之 修改表名称:修改stu表名称为student:
    ALTER TABLE 表名 RENAME TO 新的表名称;

4. 查询:

  • show create table 表名; —— 查询 建表语句
  • show tables; —— 查询该数据库所有表名称
  • desc 表名; —— 查询表结构
    (注意:操作表之前,应该先选择一个数据库使用,即:use 数据库名称

那么,本篇博文的知识点在这里就讲解完毕了。
(请观看本人博文 —— 《【数据库】SQL语句》)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容