mysql简单操作

运行mysql
CMD 拖入mysql.exe,空格然后 -uroot -proot

数据库链接
localhost 127.0.0.1 都代表本机

什么是表(table)
主键:(Primary Key)
1、每行数据第一无二的标识
2、一个表必须有主键(只能有一个主键),但是主键可以由多列组成。
3、不能为null(空值),null和“”是不一样的
4、由一列或者多列组成
5、如果定义为自动增长,必须为主键
Unique Key:
1、标识该项数据不能重复
2、允许一条可以为null
外键:(Foreign Key)
1、这列数据引用了另外一个表的主键

表的关系
一对一 OneToOne eg:账号–角色
一对多 OneToMany eg:账号–角色
多对多 ManyToMany eg:角色表–物品表 需要一个中间表,标识角色有哪些物品,分别有多少个

账号下角色对应的物品的数据表结构
账号表:玩家1,玩家2,玩家3
角色表:角色1,角色2=》属于玩家1
角色3=》属于玩家2
物品表:物品1,物品2,物品3
角色1=》拥有物品1,3个
角色1=》拥有物品3,2个
角色2=》拥有物品1,5个
角色2=》拥有物品2,3个

常用的数据类型:
字符串:char varchar(length) - string
整数 -int -int
小数 -float -float
日期时间 -date -DateTime

默认值
可以为NULL
自动增长

mysql常用操作:
显示所有数据库:
show databases;
使用某个数据库:
use tabelname;
创建一个table:
create table tablename(id int auto_increment,username varchar(30),password varchar(0),primary key(id));
删除一个table;
drop tablename;
显示table的属性:
desc tablename;
插入数据:
insert into tablename(username,password) values (‘wangzhi’,‘wangzhi123’);
查找数据:
select * from tablename; *代表所有列
修改数据:
update tablename set username = ‘123’; 没有条件,全部修改
update tablename set username = ‘456’ ,password = ‘hahaha’ where id =1; 有条件,部分修改
删除数据:
delete from mytable; 没有条件,全部删除
delete from tablename where id = 5; 有条件,删除部分数据。
查询数据:
select * from tablename limit 3,4; 从第3个开始,查4列
select column_list 查询第几列
from tablename 从哪个表查
where filter_condition 查询条件
order by column_list (desc) 排序 desc 标识倒叙,不加标识正序
limit rom_limit; 从哪里开始查
可以在查询的时候通过as修改这一列的列名,但是只是改了显示的列名,实际并未修改。
eg:select idgoods,name from goods where idgoods>3 order by name limit 2;

SQL增加注释:

/* */

查询静态值:
select ‘some thing’;
select 1+1;
select now(); 现在的时间
select curdate(); 最近查询的结果
select curtime(); 最近查询的时间
select pi(); 3.1415926
select mod(31,10); 求余
select sqrt(25); 开方

查询的时候可以做一些运算
* / div %(mod) + -

查询时用一些功能函数
round() 四舍五入
round(columnname,x) 四舍五入保留X位小数
floor() 直接舍
ceiling() 直接入

字符串操作
concat(str1,str2)
left(str,x) 取前几位
length(str) 得到长度
reverse(str) 翻转
replace(str,str2,str3) 将str中的str2替换为str3
data)format %y %m %d 等等
date_format(datetime,’%y/%m/%d’)
dayoweek 周几
quarter 返回季节
week 返回星期数
monthnamess

distinct 去重 直接在select 后面加上 distinct

where 条件
数字:> < = >= <= <>(不等于)
字符串: =’’ > < = >= <= <> !=
逻辑操作
is null is not null is只能判断是否为空
and or not
and 优先级> or
范围判断
in (not in) in(name1,name2,name3) 标识只查出在这里面的
id between 2 and 9 id在2到9之间
(not between)
like
like ‘A’ 表示只查A
like ‘A%’ 表示以A开头的
like ‘A___’以A开头下滑线几个,表示补多少位的模糊
like ‘%A%’包含A的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值