数据库MySQL(二):DDL数据定义语言

数据定义语言(Data Definition Language,DDL)
该语言主要用于定义数据库对象,操作对象为数据库、表或字段。

数据库操作

# 查询所有数据库
SHOW DATABASES;
  
# 查询当前数据库
SELECT DATABASE(); 
     
# 创建数据库
CREATE DATABASE [IF NO EXISTS] 数据库名 
    [DEFAULT CHARSET 字符集] 
    [COLLATE 排序规则];   
                             
# 删除
DROP DATABASE [IF EXISTS] 数据库名;
  
# 使用指定数据库
USE 数据库名;                

表操作

# 查询当前数据库所有表
SHOW TABLES;    

# 查看指定表结构
DESC 表名;     
 
# 查看指定表的建表语句
SHOW CREATE TABLE 表名;

# 创建表
CREATE TABLE 表名 (
          字段1    字段1类型    [COMMENT 字段1注释],
          字段2    字段2类型    [COMMENT 字段2注释],
           ......
          字段1    字段1类型    [COMMENT 字段1注释]
)  [COMMENT  表注释] ; 

# 添加字段
ALTER TABLE 表名 ADD 字段名 类型 ;   
    
# 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 ;  
  
# 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 ;  
 
# 删除字段
ALTER TABLE 表名 DROP 字段名 ;    
 
# 修改表名
ALTER TABLE 表名 RENAME TO 新表名 ;  
    
# 删除表
DROP 表名 [ IF EXISTS];
     
# 删除指定表,并重新创建该表(表内数据被删除,表结构保存)
TRUNCATE TABLE 表名;     

数据类型

数值类型

[UNSIGNED] TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER、BIGINT、FLOAT、DOUBLE、DECIMAL

字符串类型
  1. char:定长字符串,指定长度多长,就占用多少个字符,和字段值长度无关;性能较高
  2. varchar:变长字符串,指定的长度为最大长度
日期时间类型
  1. data:年-月-日,YYYY-MM-DD
  2. time:时间值,HH : MM : SS
  3. year:年份值,YYYY
  4. datetime:日期+时间,YYYY-MM-DD HH : MM : SS
  5. timestamp:日期+时间,时间戳,YYYY-MM-DD HH : MM : SS

数据库MySQL(一):基础知识
数据库MySQL(二):DDL数据定义语言
数据库MySQL(三):DML、DQL、DCL
数据库MySQL(四):表中字段约束和外键约束
数据库MySQL(五):多表查询
数据库MySQL(六):事务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值