Mysql DDL操作,简单的增删改查。

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

创建数据库:

	create database dacm;
    创建数据库,判断库存在与否,在创建;
    create database if not exists dacm;
    创建数据库,并且指定字符集;
    create database dacm charcter set UTF-8;

##字符集不了解可以点:https://blog.csdn.net/bisal/article/details/89698953 去了解一下。

创建数据库,并且判断数据库是否存在,并且指定字符集。
create database if not exists dacm charcter set UTF-8;

查询所有数据库:

show databases;
查看数据库的字符集;
show create database dacm;

查询当前数据库的所有数据表:

show tables
查看数据表的表结构包括外键的关联关系;
show create table DCN_Instance;
查看数据表的表结构;
desc DCN_Instance;

修改数据库(alter 操作):

alter database dacm charcter set UTF-8;
- 修改表名
  	alter table 表名 rename to 新的表名;
- 修改表的字符集
  	alter table 表名 character set 字符集名称;
- 修改列名称 类型
  	alter table 表名 change 列名 新的列名 新的数据类型;
    alter table 表名 modify 列名 数据类型
- 删除列
  	alter table 表名 drop 列名;

D(Delete:)删除

  - 删除数据库
    - drop database dacm;
  - 判断数据库存在,存在再删除
    - drop database if exists dacm;
  - 删除表
    - drop table 表名;
    - drop table if exists 表名;

使用数据库

  - use dacm;

创建数据表:

  create table 表名(
  列名1 数据类型1,
  列名2 数据类型2.....
  列名n 数据类型n
  ); 

    例子:
    create table dacmmili (
      mili_id INT NOT NULL AUTO_INCREMENT,
      mili_title VARCHAR(100) NOT NULL,
      mili_author VARCHAR(40) NOT NULL,
      submission_date DATE,
      PRIMARY KEY ( mili_id )
    );
注:
  字段使用NOT NULL属性,是因为我们不希望这个字段的值为NULL。 因此,如果用户将尝试创建具有NULL值的记录,那么MySQL会产生错误。
  字段的AUTO_INCREMENT属性告诉MySQL自动增加id字段下一个可用编号。
  关键字PRIMARY KEY用于定义此列作为主键。可以使用逗号分隔多个列来定义主键。

数据库类型

  1. int:整数类型
       age int,
  2. double:小数类型“
       score double(5,2),
  3. date:日期,只包含年月日,yyyy-MM-dd
  4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:dd
  5. timestamp:时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss
  6. varchar:字符串类型
       name varchar(20),姓名最大20个字符

复制数据表:

  create table dacmbk like dacm;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值