1.net start 服务名//开启MySql服务
2.net stop 服务名//关闭MySql服务
3.mysql -hIP -u用户名 -p密码//登录MySql账户
4.show databases//展示所有数据库
5.show tables;//展示所有表
6.use 数据库名//进入数据库
7.select * from 表名;//查询此表名里所有元素
8.select host,user from 表名;//查询表名里指定的host和user元素
9.create user 用户名 [identified by ‘密码’]//修改用户密码
10.grant 权限种类(all) on 数据库().表() to 用户名@‘主机’ [identified by ‘密码’ grant with option]//添加数据库用户
11.create database [if not exists ] 数据库名 [default character set 字符集];//创建数据库
12.drop database 数据库名//删除数据库
13.show create database 数据库名;//查看数据库基本信息
14.select database();//放会当前所在数据库
15.revoke all privileges on . from 用户名;//给用户设置权限
16.show privileges;//查看权限
17.mysql 数据库常用类型
java mysql
String varchar char
char char
int int
double double
float float
date date :yyyy-MM-dd
dateTime;yyyy-MM-dd HH:mm:ss
text:存放超长文本
blob:二进制
enum enum
18.约束
primary key 主键约束:能够直接代表这一行数据信息,并且这个数据是唯一的并且不能为空(一个表中至多只能拥有一个主键约束)
unique 唯一约束:一个或多列组合,数据可以为null,但是不能重复的这种列可以设置成唯一约束(一个表中可以有多个唯一约束)
not null 非空约束:某些信息不能为空,那么就设置成非空约束
foreign key 外键约束:表与表之间的关联关系
扩展:
默认值
default ‘值’
19.创建表
create table 表名(
字段名1 字段类型 [约束],
字段名2 字段类型 [约束],
字段名n 字段类型 [约束]
)
20.alter table 表名 modify 列名 类型 约束;//更改表内某个属性的类型
21. drop table 表名;//删除表
22. insert into 表名(字段名1,字段名n) value(字段1的值,字段n的值);//插入单个数据
insert into 表名 value(字段1的值,字段n的值);//写所有的字段的值
insert into 表名(字段名1,字段名n)
values
(字段1的值,字段n的值),
(字段1的值,字段n的值),
(字段1的值,字段n的值),
(字段1的值,字段n的值),
(字段1的值,字段n的值),
(字段1的值,字段n的值);//插入多个数据
23.条件
where
and//类比Java &&
or//类比Java ||
>= <= > < = !=非等 <>非等
is null//判断是否为空条件
is not null//判断是否不为空条件
between 数值1 and 数值2//取数值1与数值2之间的数据并且包含数值1和数值2
like %任意个字符 _匹配一个字符
in(数值1,数值n)//判断是否匹配括号内数值
not in(数值1,数值n)//判断是否不匹配括号内数值
22.修改
update 表名 set 字段名1=数值,字段n=数值 [where 条件]
23.删除
delete from 表名 [where 条件]