数据库基础操作命令总结
创建数据库
创建数据库注意事项:不能与其他数据库重名名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,但不能使用单独的数字名称最长可为 64个字符,别名最长为 256 个字符。不能使用 MySQL 关键字作为数据库名建议采用小写来定义数据库名
-- 创建最基本的数据库
CREATE DATABASE test_db; -- 创建 制定字符集为utf8的数据库
CREATE DATABASE test_db2 CHARACTER SET utf8; -- 先判断,如果不存在再创建
CREATE DATABASE IF NOT EXISTS test_db3 CHARACTER SET utf8;
查看数据库
#查询数据库
SHOW DATABASES; #选择数据库
USE test_db; #查看数据库的定义信息
SHOW CREATE DATABASE test_db;
修改数据库
#修改数据库字符集为GBK
ALTER DATABASE test_db CHARACTER SET GBK;
删除数据库
#删除数据库
DROP DATABASE IF EXISTS test_db3;
mysql 数据类型
数字类型
数据类型 | 说明 |
TINTINT | 0~255或-128~127,1字节,最小的整数 |
SMALLINT | 0~65535或-32768~32767,2字节,小型整数 |
MEDIUMINT | 0~16777215 或-8388608~8388607,3字节,中型整数 |
INT | 0~4294967295 或-2147683648~2147683647,4字节,标准整数 |
BIGINT | 8字节,大整数 |
FLOAT | 单精度浮点值 |
DOUBLE | 双精度浮点值 |
BOOLEAN | 布尔值 |
字符串类型
数据类型 | 说明 |
CHAR | 1~255 个字符,固定长度字符串 |
VARCHAR | 长度可变,最多不超过 255 个字符 |
TEXT | 最大长度为 64K 的变长文本 |
TΙNYΤΕXΤ | 与 TEXT 相同,但最大长度为 255 字节 |
MEDIUMTEXT | 与 TEXT 相同,但最大长度为 16K |
LONGTEXT | 与 TEXT 相同,但最大长度为 4GB |
日期和时间类型
数据类型 | 说明 |
DATE | 日期,格式 YYYY-MM-DD |
TIME | 时间,格式 HH:MM:SS |
DATETIME | 日期和时间,格式 YYYY-MM-DD HH:MM:SS |
TIMESTAMP | 时间标签,功能和 DATETIME 相同,但范围较小 |
YEAR | 年份可指定两位数字和四位数字的格式 |
创建表
#选择数据库
USE test_db; #创建表
CREATE TABLE student (id INT, NAME VARCHAR(20));
查看数据库表
#选择数据库
USE test_db; #查看数据库表
SHOW TABLES; #查看表结构
DESC student;
修改数据库表结构
#选择数据库
USE test_db; #给student表新加列 email
ALTER TABLE student ADD email VARBINARY(20) ; #查看数据库表结构
DESC student; # 修改 name 列属性
ALTER TABLE student MODIFY NAME VARBINARY(30) #修改列名name 为 stu_name ALTER TABLE student CHANGE COLUMN NAME stu_name VARBINARY(20) ; #删除student表中的 email列
ALTER TABLE student DROP email; #修改student表名为stu表名
ALTER TABLE student RENAME AS stu;
删除表
#选择数据库
USE test_db; #删除表(先判断是否存在)
DROP TABLE IF EXISTS demo;