MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:

数字类型
整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
日期和时间: date、time、datetime、timestamp、year
字符串类型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

数据类型 整型 (tinyint smallint mediumint int bigint)
浮点型 (FLOAT{[M,D]},DOUBLE{[M,D]})M:总位数,D:小数点后位数
日期 (YEAR DATE TIME TIMESTEMP)
字符型 (CHAR VARCHAR TEXT)
DOS 界面连接数据库 mysql -u用户名 -p密码 -hHOST
显示数据库 SHOW DATABASES;
显示表结构 SHOW COLUMNS FROM table;
显示所有表 SHOW TABLES;
进入数据库 USE 数据库;
创建数据库 CREATE DATABASE 库名;
创建表 CREATE TABLE 表名(字段及信息);
插入数据 INSERT INTO table []VALUES();[]为空说明插入全部的值
查询数据 SELECT 字段 FROM table WHERE 条件
自增自动编号 auto_increment
主键约束 primary key(有auto_increment的一定是主键,主键不一定有auto_increment)
唯一约束 unique key
默认约束 default 当没有赋值时则自动添加默认值

mysql -h 主机名 -u 用户名 -p1111 -P3306
-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;
-u : 所要登录的用户名;
-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
-P大写的 端口号,在my.ini 文件中配置,mysql默认是3306 可以省略

1命令行下清屏 cls

2prompt 命令修改mysql的提示符

mysql -uroot -p1111 --prompt "\u@\h \d>"
'root@localhost (none)>'prompt \u@\h \d>

3create database if not exists db_name character set =utf8;

4 show create database db_name;
可以查看该数据库的编码方式。
alter database db_name character set = gbk ;
修改数据库的编码方式

使用数据库
mysql>USE 数据库名;
在新建数据库之后,我们先设置一下字符集
mysql>SET NAMES utf8;

新建表
mysql>CREATE TABLE study(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘学生id号’,
username varchar(30) NOT NULL DEFAULT ” COMMENT ‘学生名字’,
class tinyint(3) unsigned NOT NULL,
sex enum(‘男’,’女’,’保密’) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ‘保密’ COMMENT ‘性别’,
addtime int(10) NOT NULL DEFAULT ‘0’,
PRIMARY KEY (id)
)ENGINE=InnoDB COMMENT = ‘学生表’;

修改表的名称
mysql>RENAME TABLE study TO study_new ;
或者
mysql>ALTER TABLE study_new RENAME TO study;

显示字段信息
SHOW COLUMNS FROM study或者DESCRIBE study

插入数据
mysql> insert into study (username,class,sex)VALUES(‘小王’,1,’男’),(‘小四’,2,’女’);

查询数据(使concat函数拼接数据)
mysql> SELECT username,CONCAT(class,’班’),sex FROM study;

删除数据
mysql>DELETE FROM study WHERE id=1;

删除数据表
DROP TABLE study;

删除数据库
mysql> DROP DATABASE lesson;

看你的mysql现在已提供什么存储引擎:
mysql> show engines;

看你的mysql当前默认的存储引擎:
mysql> show variables like ‘%storage_engine%’;

你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;