DDL操作之数据操作
-
数据库操作
-
-- 查看所有数据库
show DATABASES;
-
-- 创建数据库
CREATE DATABASE IF NOT EXISTS mydb1; CREATE DATABASE mydb1;
-
-- 选择使用数据库
USE mydb1;
-
-- 删除数据库
DROP DATABASE IF EXISTS mydb1; DROP DATABASE mydb1;
-
-- 修改数据库编码
ALTER DATABASE mydb1 CHARACTER SET utf8;
-
-
表操作
-
-- 创建表
USE mydb1; # 选择数据库 CREATE TABLE IF NOT EXISTS student( sid SMALLINT UNSIGNED, # unsigned表示无符号位 name VARCHAR(20), gender VARCHAR(5), age INT, birth DATE, score DOUBLE ); 或: CREATE TABLE IF NOT EXISTS mydb1.student( sid SMALLINT UNSIGNED, # unsigned表示无符号位 name VARCHAR(20), gender VARCHAR(5), age INT, birth DATE, score DOUBLE );
-
-- 查看当前数据库的所有表名称
SHOW TABLES;
-
-- 查看指定某个表的创建语句
SHOW CREATE TABLE 表名;
-
-- 查看表结构
DESC 表名;
-
-- 删除表
DROP TABLE 表名;
-
-
修改表结构
-
-- 修改表添加列
ALTER TABLE 表名 ADD 列名 类型(长度)[约束];
-
-- 修改列名和类型
ALTER TABLE 表名 change 旧列名 新列名 类型(长度)[约束];
-
-- 修改表删除列
ALTER TABLE 表名 drop 列名;
-
-- 修改表名
RANAME TABEL 表名 to 新表名;
-
-
数据类型
-
数值类型
类型 大小 TINYINT 1 byte SMALLINT 2 bytes MEDIUMINT 3 bytes INT / INTEGER 4 bytes BIGINT 8 bytes FLOAT 4 bytes DOUBLE 8 bytes DECIMAL(M, D) M:有效位数,D:小数点后的位数 -
字符串类型
类型 大小 用途 CHAR 0-255 bytes 定长字符串 VARCHAR 0-65535 bytes 变长字符串 TINYBLOB 0-255 bytes 不超过255个字符的二进制字符串 TINYTEXT 0-255 bytes 短文本字符串 BLOB 0-65535 bytes 二进制形式的长文本数据 TEXT 0-65535 bytes 长文本数据 MEDIUMBLOB 0-16777215 bytes 二进制形式的中等长度文本数据 MEDIUMTEXT 0-16777215 bytes 中等长度文本数据 LONGBLOB 0-4294967295 bytes 二进制形式的极大文本数据 LONGTEXT 0-4294967295 bytes 极大文本数据 -
日期类型
类型 大小 范围 格式 用途 DATE 3 bytes 1000-01-01/9999-12-31 YYYY-MM-DD 日期值 TIME 3 bytes '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间 YEAR 1 byte 1901/2155 YYYY 年份值 DATETIME 8 bytes 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值 TIMESTAMP 4 bytes 1907-01-01 00:00:00/2038 结束时间是第2147483647秒,北京时间2038-1-19 11:14:07,格林尼治时间2038年1月19日凌晨03:14:07 YYYYMMDD HHMMSS 混合日期和时间值,时间戳
-