MySQL基础知识之DDL

DDL:操作数据库、表

【1】 操作数据库:CRUD与使用

(1)C(create):创建

   *创建数据库

   语法:  create database 数据库名称;

  *创建数据库,判断是否存在,若不存在再创建;

   语法:  create database if not exists 数据库名称;

   *创建数据库,并指定字符集

   语法:  create database 数据库名称 character set 字符集名;

 案例练习:创建一个text02数据库,判断是否存在,并制定字符集为gbk


(2)R(Retrieve):查询

    *查询所有数据库的名称

       语法:show databases

    *查询某个数据库的字符集;查询某个数据库的创建语句:

      语法:show create database 名称;


(3)U(Update):修改

     *修改数据库的字符集

        语法:alter database 数据库名称 character set 字符集名称;


(4)D(Delete):删除

     *删除数据库

        语法:drop database 数据库名称;


(5)使用数据库

    *使用某个数据库

      语法:use 数据库名称;

    *查询当前正在使用的数据库

      语法:select database();


【2】 操作表

(1)C(create):创建

     *语法:

        Create table 表名(

         列名1  数据类型1,

        列名2  数据类型2,

        列名3  数据类型3,

        ……

       列名n  数据类型n

        );

        注意:最后一列不需要加逗号,括号外要加分号

            *数据库类型:(常用的部分)

                1.  int:整数类型:

                      age int,

                2.  double:小数类型:

                      score double(5,2)

                3.  date:日期,只包含年月日,yyyy-MM-dd

                4.  datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss

                5.  timestamp时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss

                     如果将来不给这个字段赋值,或者赋值为null,则默认使用当前的系统时间,来自动赋值

                6.   varchar:字符串

                      name varchar(20)表示姓名最大20个字符

       *表的复制

                 语法:create table 新表名 like 被复制的表名;

                   例如:create table student_new like student;

                    复制student表,起名为student_new


(2)R(Retrieve):查询

     *查询某个数据库中所有的表名称

        语法:show tables

      *查询某个表的字符集

        语法:show create table 表名;

      *查询表结构

        语法:desc 表名;


(3)U(Update):修改

   1. 修改表名

      alter table 表名 rename to 新的表名;

   2. 修改表的字符集

      alter table 表名 character set 字符集名称;

   3. 修改列的名称、类型

      ①修改名称: alter table 表名 change 列名 新列名 新数据类型;

      ②修改类型: alter table 表名 modify 列名 新数据类型;

   4. 添加一列

      alter table 表名 add 列名 数据类型;

   5. 删除一列

      alter table 表名 drop 列名;


(4)D(Delete):删除

  *删除表

     *drop table 表名;

     *drop table if exists 表名;


备注:笔记内容为个人观看B站学习视频后的记录与总结,图片为视频的截图内容,若有侵权可联系删除

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值