1).查询所有数据库
select databases;
2).查询当前数据库
select database();
3).创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序 规则];
注:方括号里是可选项,以下都是
4)删除数据库
drop database [if exists] 数据库名;
5)切换数据库
use 数据库名;
2.3.2表操作
2.3.2.1表操作-查询创建
1)查询当前数据库所有表
show tables;
2)查看指定表结构
desc 表名;
3)查询指定表的建表语句
show create table 表名;
4)创建表结构
create table 表名(
字段1 字段1类型[comment 字段1注释],
字段1 字段1类型[comment 字段1注释],
....
)[comment 表注释];
2.3.2.2 表操作-数据类型
MySQL数据类型主要有三类:数值类型,字符串类型,日期时间类型。
1)数值类型
-
整数类型:
- TINYINT: 一个很小的整数,有符号范围为-128到127,无符号范围为0到255。
- SMALLINT: 较小的整数,有符号范围为-32768到32767,无符号范围为0到65535。
- MEDIUMINT: 中等大小的整数,有符号范围为-8388608到8388607,无符号范围为0到16777215。
- INT: 标准整数,有符号范围为-2147483648到2147483647,无符号范围为0到4294967295。
- BIGINT: 大整数,有符号范围为-9223372036854775808到9223372036854775807,无符号范围为0到18446744073709551615。
-
浮点数类型:
- FLOAT: 单精度浮点数,大约可以存储小数点后7位的精度。
- DOUBLE: 双精度浮点数,大约可以存储小数点后15位的精度。
- DECIMAL: 用于精确存储小数,允许指定精度和小数位数。
2)字符串类型
- CHAR:固定长度的字符串,最大长度为255个字符。
- VARCHAR:可变长度的字符串,最大长度为65535个字符。
- TINYTEXT:存储最大长度为 255 (2^8 - 1) 个字符的字符串。
- TEXT:存储最大长度为 65,535 (2^16 - 1) 个字符的字符串。
- MEDIUMTEXT:存储最大长度为 16,777,215 (2^24 - 1) 个字符的字符串。
- LONGTEXT:存储最大长度为 4,294,967,295 or 4GB (2^32 - 1) 个字符的字符串。
char与varchar都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关。而varchar是变长字符串,指定的长度为最大占用长度。相对来说。char的性能会更高些。
3)日期类型
- DATE:用于存储日期值(年、月、日),格式为 'YYYY-MM-DD',范围从 '1000-01-01' 到 '9999-12-31'。
- TIME:用于存储时间值(时、分、秒),格式为 'HH:MM:SS',范围从 '-838:59:59' 到 '838:59:59'。
- DATETIME:用于存储日期和时间值,格式为 'YYYY-MM-DD HH:MM:SS',范围从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。
- TIMESTAMP:类似于 DATETIME,但其范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。它也可以自动更新为当前时间戳。
- YEAR:用于存储年份值,可以存储四位数字的年份值(如 1901 或 2155)