数据库操作:DDL

 DDL:操作数据库、表

1.操作数据库:CRUD
        1.C(create):创建
        2.R(Retrieve):查询
        3.U(Update):修改
        4.D:(Delete):删除
        5.使用数据库
2.操作表
        1.C(create):创建
        2.R(Retrieve):查询
        3.U(Update):修改
        4.D:(Delete):删除

1.操作数据库:CRUD
C:创建数据库
    1.创建数据库
        create database 数据库名称;
    2.创建时判断数据库是否存在
        create database if not exists 数据库名称;
    3.创建时指定字符集
        create database if not exists 数据库名称 character set gbk;
R:查询
    1.查询所有数据库的名称
        show databases;
    2.查询某个数据库的字符集(某个数据库的创建语句)
        show create database 数据库名称;
U:修改
    1.修改数据库的字符集
        alter database 数据库名称 character set utf8;
D:删除
    删除数据库
        drop database if exists 数据库名称;

使用数据库:
    1.查询正在使用的数据库名称
        select database();
    2.使用数据库
        use 数据库名称;

2.操作表
    1.查询:
        1.查询某个数据库中所有表的名称
            show tables;
        2.查询表结构
            desc 表名;
    2.创建表:
        1.语法
            create table 表名(
                   列名1 数据类型1,
                   列名2 数据类型2,
                   ...
                   列名n 数据类型n);
            注意:最后一行不需要逗号
        2.数据类型:
                int:整型              age int;
                double:小数类型       score double(5,2)//最多有五位数,小数部分保留两位
                date:日期,只包含年月日
                timestamp:时间戳类型,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
                           如果不给这个字段赋值,或赋值为null,则默认使用当前系统的时间自动赋值
                varchar:字符串类型
                        name varchar(20);//名字最多20个字符
    3.复制表
        create table 表名称 like 被复制的表名称;

    4.删除表
        drop table 表名称;
        drop table if exists 表名称;
    5.修改表:
       1.修改表名
            alter table 表名 rename to 新的表名;
       2.修改表的字符集
            1.查看表的字符集
                show create table 表名称;
            2.修改表的字符集
                alter table  表名称 character set 字符集名称;
       3.添加一列
            alter table 表名 add 列名 数据类型;
       4.修改列名称 类型
            1.修改名称和类型
                alter table 表名  change 列名 新的列名 新的数据类型;
            2.只修改数据类型
                alter table 表名  modify 列名 新的数据类型;
       5.删除列
            alter table 表名 drop 要删除的列名;
 

猜你喜欢

转载自blog.csdn.net/qq_34228151/article/details/89980169