Cheug's Blog

当前位置:网站首页 / SQL / 正文

DDL:操作数据库、表、表项等

2019-05-04 / SQL / 1008 次围观 / 0 次吐槽 /

掌握如何使用的关键字:CREATEALTERDROP

操作数据库

        创建

        create database 数据库名;

        Create database 数据库名 character set gbk;

        Create database 数据库名 character set gbk COLLATE gbk_chinese_ci;

        COLLATE :指排序规则

        查询

        查看当前数据库服务器中的所有数据库

            show databases;

        查看创建的数据库的定义信息

            Show create database 数据库名;

        修改

        查看服务器中的数据库,并把数据库的字符集修改为utf8;

            alter database 数据库名 character set utf8;

        删除

              删除创建的数据库    

                            drop database 数据库名;

        其他:

        查看当前使用的数据库

            select database(); 

        切换数据库

            use 数据库名;

 

操作数据表

       创建表语法:

create table 表名(

字段1 字段类型,

字段2 字段类型,

...

字段n 字段类型

);


   常用数据类型

分类

数据类型

说明

数值类型

BIT(M)

位类型。M指定位数,默认值1,范围1-64

TINYINT [UNSIGNED] [ZEROFILL]

带符号的范围是-128127

无符号0255

BOOLBOOLEAN

使用01表示真或假

SMALLINT [UNSIGNED] [ZEROFILL]  

216次方

INT [UNSIGNED] [ZEROFILL]

232次方

BIGINT [UNSIGNED] [ZEROFILL]

264次方

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

M指定显示长度,d指定小数位数

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

表示比float精度更大的小数

文本、二进制类型

 

CHAR(size) char(20)

固定长度字符串

VARCHAR(size)  varchar(20)

可变长度字符串

BLOB   LONGBLOB

二进制数据

TEXT(clob)          LONGTEXT(longclob)

大文本

时间日期

 

DATE/DATETIME/TimeStamp

日期类型(YYYY-MM-DD)  (YYYY-MM-DD HH:MM:SS)TimeStamp表示时间戳,它可用于自动记录insertupdate操作的时间

 

VARCHARBLOBTEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。


    创建一个表

image.png

create table employee(
    id int,
    name varchar(20), 
    gender bool,//true 男性 ,false 女性
    birthday date,
    Entry_date date,
    job varchar(20),
    salary float,
    resume text
);

    查询当前数据库中所有的表

                show tables;

    查询表的字段信息

                desc 表名;

    增加一个表项

                alter table 表名 add 项目名 blob;

    修改表项的储存长度

                alter table 表名 modify 项目名 动态类型(长度);

    删除表项

                alter table 表名 drop 项目名;   //一次只能删除一个

    修改表名

                rename table 旧表名 to 新表名;

    查询表的创建

                show create table 表名;

    修改表的字符集

                alter table 表名 character set gbk;

    修改表项名

                alter table 表名 change 旧项目名 新项目名 类型;

    删除表

                drop table 表名; 

Powered By Cheug's Blog

Copyright Cheug Rights Reserved.