工作中主要用的是MSSQL,然而主要用的是DML语句,相对于其他数据库了解较少。虽然基本语法相对来说是相差不大的,边学习,边记录一下。
#DDL 语句
###数据库操作
显示数据库 show databases; show create database dbname;
创建数据库 create database [if not exists] dbname;
打开数据库 use database dbname;
删除数据库 drop database [if exists] dbname;
显示数据库内的表名 show tables;
###数据表操作
显示表结构 describe tablename;
显示建表语句 show create table tablename;
建表 create table [if not exists] tablename (.................) ; [ ENGINE=InnoDB|MyISAM|MEMORY CHARSET=gbk ] --这些可选
删除表 drop talbe [if exists] tablename;
修改表名 alter table oldname rename [to] newname;
增加字段 alter table tabname add 列名 列属性 [FIRST] [AFTER 列名]; Like that: alter table mytab add newcol char(10) First;
修改字段 alter table tabname modify 列名 新数据类型 alter table tabname change 旧列名 新列名 类型
###索引
建索引 CREATE [UNIQUE|FULLTEXT] INDEX index_name ON tabname (列名 [asc|desc], ... );
删除索引 DROP INDEX index_name ON tbl_name
###MYSQL 的主要使用的数据类型(未全列)
TINYINT(8位),SMALLINT(16位),MEDIUMINT(24位),INT(32位),BIGINT(64位)
AUTO_INCREMENT 自增类型
BIGINT 64位INT
BINARY(M) 定长字节数
BIT 位
BLOB 0-65535字节 二进制形式的长文本数据 BLOB 类型区分大小写
CHAR 定长字符
DATE 日期型4byte
DATETIME 日期时间型 8byte
DECIMAL(m,d) 精度数字型
DOUBLE 8byte 浮点数
FLOAT 4byte浮点数
INT = INTEGER 4byte有符号整数
LONGBLOB 4GB 二进制形式数据
LONGTEXT 4GB 字符数据
MEDIUMBLOB 32kb数据
MEDIUMINT -8388608 to 8388607.
MEDIUMTEXT 32kb字符
SMALLINT -128---127
TEXT 64k char
TIME 时间型
TIMESTAMP 19700101起的通用日期时间型,4bytes;
VARBINARY 不定长二进制数
VARCHAR 不定长字符串