MySQL之DDL

MySQL之DDL

  1. 基本操作
  • 查看所有数据库名称:SHOW DATABASES;
  • 切换数据库:USE mydb1,切换到mydb1数据库;
  1. 操作数据库
  • 创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1;
    创建数据库,例如:CREATE DATABASE mydb1,创建一个名为mydb1的数据库。如果这个数据已经存在,那么会报错。例如CREATE DATABASE IF NOT EXISTS mydb1,在名为mydb1的数据库不存在时创建该库,这样可以避免报错。

  • 删除数据库:DROP DATABASE [IF EXISTS] mydb1;
    删除数据库,例如:DROP DATABASE mydb1,删除名为mydb1的数据库。如果这个数据库不存在,那么会报错。DROP DATABASE IF EXISTS mydb1,就算mydb1不存在,也不会的报错。

  • 修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8
    修改数据库mydb1的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。

  1. 数据类型

常用类型:

int:整型

  • double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
  • decimal:泛型型,在表单钱方面使用该类型,因为不会出现精度缺失问题;
  • char:固定长度255字符串类型;char(20)
  • Varchar:可变长度字符串类型;varchar(20)
  • text:字符串类型;
  • blob:字节类型;
  • date:日期类型,格式为:yyyy-MM-dd;
  • time:时间类型,格式为:hh:mm:ss
  • timestamp:时间戳类型;
  1. 操作表
  • 创建表:
    CREATE TABLE 表名(
    列名 列类型,
    列名 列类型,

    );
    例如:

CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT,
gender VARCHAR(10) );

  • 查看当前数据库中所有表名称:SHOW TABLES;
  • 查看指定表的创建语句:SHOW CREATE TABLE emp,查看emp表的创建语句;
  • 查看表结构:DESC emp,查看emp表结构;
  • 删除表:DROP TABLE emp,删除emp表;
  • 删除表并创建表:TRUNCATE TABLE emp,删除emp表并创建emp表
    注意:TRUNCATE TABLE 表名;使用较多,应掌握
  • 修改表:
    1.修改之添加列:给stu表添加classname列:
    ALTER TABLE stu ADD (classname varchar(100));
    2.修改之修改列类型:修改stu表的gender列类型为CHAR(2):
    ALTER TABLE stu MODIFY gender CHAR(2);
    3.修改之修改列名:修改stu表的gender列名为sex:
    ALTER TABLE stu change gender sex CHAR(2);
    4.修改之删除列:删除stu表的classname列:
    ALTER TABLE stu DROP classname;
    5.修改之修改表名称:修改stu表名称为student:
    ALTER TABLE stu RENAME TO student;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值