SQL语句(一)之DDL

本文详细介绍了SQL中的DDL操作,包括创建、查询、修改和删除数据库及表。讲解了如何创建数据库、更改字符集、显示数据库信息,以及创建表、查询表结构、修改表名和列等。同时,涵盖了删除表、修改表列、添加和删除列的操作步骤。

SQL语句(一)

DDL:操作数据库、表

  • 1.操作数据库:CRUD

    • 1.CREATE:创建

      create database db1; -- 创建数据库db1
      create database if not exists db1; -- 创建数据库db1前判断是否已经存在,若不存在则创建
      create database if not exists db1 character set gbk; -- 先判断再创建编码格式为gbk的db1
      
    • 2.Retieve:查询

      show databases; -- 显示数据库表
      show create database db1; --显示db1数据库的编码格式 
      
    • 3.Update:修改

      alter database db1 character set utf8; -- 修改数据库db1的字符集为utf8
      
    • 4.Delete:删除

      drop database db1; -- 删除数据库db1
      drop database if exists db1; -- 如果存在则删除
      
    • 5.使用数据库

      select database(); -- 查询当前正在使用的数据库
      use db1; -- 使用数据库db1
      
  • 2.操作表:CRUD

    • 1.Create:创建

      /*格式
      	create table 表名(
      		列名1 数据类型1,
      		列名2 数据类型2,
      		...
      		列名n 数据类型n
      	);
      	*/
      create table students(
      	name varchar(20), -- 姓名最大20个字符
          age int,
          scores double(5,2), -- 长度为5,小数点后保留2位
          birthday date,
          insert_time timestamp
      );
      
      create stu2 like students; -- 复制表
      
    • 2.Retieve:查询

      use db1;
      show tables; -- 查询数据库db1中所有表
      desc students; -- 查询表结构
      
    • 3.Delete:删除

      drop table if exists students;
      
    • 4.Update:修改

      • 1)修改表名

        /*格式: alter table 表名 rename to 新表名;*/
        alter table students rename to stu1;
        
      • 2)修改表的字符集

        alter table stu1 character set utf8;
        
      • 3)添加一列

        /*alter table 表名 add 列名 数据类型;*/
        alter table stu1 add height double(3,1);
        
      • 4)修改列名 类型

        /*格式:alter table 表名 change 原列名 新列名 新数据类型*/
        alter table stu1 change height gender varchar(10); -- 既修改列名又修改类型
        /*格式:alter table 表名 modify 列名 新数据类型*/
        alter table stu1 modify gender varchar(20); -- 只修改类型
        
      • 5) 删除列

        alter table stu1 drop gender;
        
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值