1、 登陆mysql管理

mysql -u用户名 -p密码 回车之后直接进入系统,不需要像上面那样,再进行密码的输入

mysql -u 用户名 -p -h ip

mysql -u 用户名 -p

注意: 在dos命令中编写sql语句需要以分号作为一条语句的结束标志。

2、常规命令

show databases; 查询mysql中所有的数据库名称

use 数据库名; 切换数据库

create database 数据库名; 新建数据库

create database if not exists 数据库名; 创建库之前先判断库是否存在,不存在才创建。

drop database 数据库名; 删除数据库

show tables; 显示一个库中所有的表名。

3、SQL分类
3.1、DML

Data Manipulation Language 数据操作语言 添加,修改,删除(insert update delete )这类sql语句就是DML

3.2、DDL

Data Definition Language 数据定义语言 新建数据库,新建数据表,删除数据库,删除数据表,修改数据库,修改数据表等

3.3 DQL

Data Query Language 数据查询语言 查询数据表中数据的SQL语句 select 这类SQL语句就是DQL

3.4 DCL

Data Control Language 数据控制语句 存取权限,存取许可等 FLUSH PRIVILEGES;

4、运算符

算术运算符 +,-,*,/,% (没有复合运算+=,-= ,++,--)

关系运算符 =(赋值和关系等于都是它) , >,<,>=,<=, != <>

逻辑运算符 not(非) and (与) or (或)

5、设置时区

show variables like '%time_zone%'; 查看当前的系统时区,如果没有设置就是system

set global time_zone='+8:00'; 设置mysql的时区是东八区

exit; 退出一下mysql再次,让设置更新

select now(); 查看一下当前的mysql时间,会和北京时间一致。

数据类型

1、数值型

名称

取值范围

tinyint(长度)

有符号-128-128无符号 0-255

smallint(长度)

-2的15次方 - 2的15次方

mediumint(长度)

-2的23次方-2的23次方

int(长度)

-2的31次方-2的31次方

float(长度,小数位数)

float(5,2) 第一个是数值整体的长度加上小数点,第二个值是小数的位数 13.25

double(长度,小数位数)

double(5,2) 13.25

decimal(长度,小数位数)

decimal(5,2) 13.25 要求精确度很高的数据就使用decimal

2、字符串

名称

取值范围

char(长度)

char(5),char固定长度字符串,长度值char(0-255),如果存放的值超过了5系统报错 'abcdef'6个长度系统报错,这个类型如果字符串不满五个长度时,按五个长度算

varchar(长度)

可变长度,长度取值0-65535,varchar(5)如果存放的值超过了5个长度也会报错,不满五个长度时系统会根据值的长度而变化计算空间

tinytext

微字符串 0-255个长度的字符

text

大文本型 0-65535 编辑器-->编辑的内容会有text或longtext进行存储

longtext

超大文本

3、日期型

名称

取值范围

datetime

内部以日期格式存放数据 , 是以系统的时间为准

timestamp

时间戳 , 是以mysql的时间为准

4、二进制

名称

取值范围

Blob

二进制类型