连接数据库语句:
mysql -h localhost -u root -p;
其中:
-h 后跟要连接的数据库的IP地址
-u 后跟用户名
-p 后跟密码
===============================
\s;
查看MySQL数据库的当前状态
===============================
show databases;
查看MySQL中所有的数据库
show tables;
查看数据库中所有的表
desc 表名;
查看表结构
===============================
use 数据库名;
切换默认数据库
===============================
对数据库操作
create database 数据库名; ======>create database if not exists 数据库名;
创建数据库
drop database 数据库名; ============>drop database 数据库名 if exists 数据库名;
删除数据库
================================
创建数据表:
DDL
create table [if not exists] 表名称(
字段名1 列类型[属性][索引],
字段名2 列类型[属性][索引],
..................
字段名n 列类型[属性][索引]
)[表类型][表字符集];
=================================
列类型也就是MySQL中所有的数据类型
1 整值型
整型
tinyint 非常小的整型 1字节
smallint 较小整型 2字节
mediumint 中等整型 3字节
int 标准整型 4字节
bigint 大整型 8字节
浮点型 浮点数不能用=号比较而使用范围比较
float(M,D) 4个字节 M表示一共有多少位,D为表示保留小数点后D位
double(M,D) 8个字节
decimal(M,D) M+2字节 定点数
2 字符型
MySQL中可以用单引号或双引号表示一个字符串
char(m) 255 固定长度 ===>255表示最多可以存储
varchar(m) 255 可变长度
固定长度和可变长度
char(4) varchar(4)
空 占4个字节 空 占1个字节
'a' 4 'a' 2
'ab' 4 'ab' 3
'abc' 4 'abc' 4
'abcd' 4 'abcd' 4
text 文本数据(文章) 2^16-1
mediumtext
longtext
blob 二进制数据(相片)
medinumblob
longblob
enum 枚举 1或2字节 一次只能用一个值
enum('ont','two','three')
set 集合 1,2,3,4,8字节 一次可以用多个集合中的值,多个使用时用逗号隔开
create table t1(one enum('one','two','three'),two set('a','b','c'));
insert into t1 values('ont','a,b');
3 日期型
date YYYY-MM-DD
time HH:MM:SS
datetime YYYY-MM-DD HH:MM:SS
timestamp YYYYMMDDHHMMSS 时间戳
year YYYY
创建表时最好不要使用这些格式中的时间格式,长用整数保存时间
4 NULL