DDL数据定义语言

DDL数据定义语言

1、查看DBMS中已有的数据库

SHOW DATABASES

2、数据库相关操作

(1)、创建一个数据库:

语法:
CREATE DATABASE 数据库名 [CHARSET=字符集名称]
例:
CREATE DATABASE mydb; //创建一个名叫mydb的数据库
在创建数据库的同时,我们也可以指定字符集:
常用的字符集有两种,分别是UTF-8和GBK
例:
CREATE DATABASE mydb CHARSET=UTF8;
CREATE DATABASE mydb CHARSET=GBK;

(2)、查看数据库信息:

语法:
SHOW CREATE DATABASE 数据库名;
例:
SHOW CREATE DATABASE mydb;

结果:

图1

(3)、删除数据库和切换一个数据库:

语法:
DROP DATABASE 数据库名;
例:(这边是另外建一个数据库来演示)
DROP DATABASE mydb1;  //删除掉数据库mydb1
USE mydb;             //使用数据库mydb

3、表相关操作

(1)、创建表:

语法:
CREATE TABLE 表名(
                 字段名 类型,
                 字段名 类型,
                 ...
);
例:
CREATE TABLE user(
             id INT,               //INT表示整数类型;
             username VARCHAR(30), //VARCHAR表示字符串类型,长度为字节
             password VARCHAR(30), //VARCHAR(30)表示字符转换的字节最多30个,若是UTF8编码,则中文
             nickname VARCHAR(30), //最多10字节(每个中文3字节)。
             age INT(3)            //INT指定长度为位数,INT(3)表示最多3位整数;
)

(2)、查看已创建的表的结构和表的详细信息:

查看表结构
语法:
DESC 表名;
例:
DESC user;
查看表的详细信息
语法:
SHOW CREATE TABLE 表名;
例:
SHOW CREATE TABLE user
结果:
查看表结构:

查看表结构

查看表的详细信息:

查看表详细

(3)、删除表和查看数据库中的有表:

删除表
语法:
DROP TABLE 表名;
例:
DROP TABLE user;
查看数据库中所有的表
SHOW TABLES

(4)、修改表名:

语法:
RENAME TABLE 原表名 TO 新表名;
例:
RENAME TABLE user TO userinfo;

(5)、修改表结构:

准备一张表:
CREATE TABLE hero(
    name VARCHAR(30),
    age INT(3)
);
  • 添加/删除字段

    1、向表的末尾添加新的字段
    语法:
    ALTER TABLE 表名 ADD 字段名 类型;
    例:
    ALTER TABLE hero ADD gender VARCHAR(10);
    2、将字段添加到表的第一个字段位置上
    语法:
    ALTER TABLE 表名 ADD 字段名 类型 FIRST; (这里的字段名是要添加的字段名)
    例:
    ALTER TABLE hero ADD id INT FIRST;
    3、将字段插入表中的某个位置(表中某个字段的后面)
    语法:
    ALTER TABLE 表名 ADD 字段名 类型 AFTER 表中某字段;
    例:
    ALTER TABLE hero ADD password VARCHAR(30) AFTER name;
    //将passwor字段插入到name字段和age字段之间
    4、删除字段
    语法:
    ALTER TABLE 表名 DROP 字段名;
    例:
    ALTER TABLE hero DROP password;
    
    结果:

结果1

结果2

  • 修改现有字段

    语法:
    ALTER TABLE 表名 CHANGE 原字段名 新字段名 类型;
    例:
    ALTER TABLE hero CHANGE age age INT(5); //将hero表中age字段的长度改为5;
    ALTER TABLE hero CHANGE age age VHARCHAR(10); //将hero表中的age字段类型改为VHARCHAR;
    ALTER TABLE hero CHANGE gender password VHARCHAR(30); 
    //将hero表中的gender字段名改为password
    

**

注意:**修改表字段应当在表中没有数据时进行,如果表中已经存在数据,则修改字段可能不成功。

(6)、练习

  1. 创建数据库mydb2,字符集为GDK并使用;
  2. 创建t_hero英雄表,有名字和年龄字段;
  3. 修改表名为hero;
  4. 查看hero表的信息和表结构;
  5. 在name字段后面插入password字段;
  6. 删除表和数据库;
//创建数据库mydb2,字符集为GDK并使用
CREATE DATABASE mydb2 CHARSET=GDK;
//创建t_hero英雄表,有名字和年龄字段
CREATE TABLE t_hero(
    name VARCHAR(30),
    age INT(3)
);
//修改表名为hero
RENAME TABLE t_hero TO hero;
//查看hero表的信息和表结构
SHOW CREATE TABLE hero;
DESC hero;
//在name字段后面插入password字段
ALTER TABLE hero ADD password VARCHAR(30) AFTER name;
//删除表和数据库
DROP TABLE hero;
DROP DATABASE mydb2;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值