郑炎青吧 关注:6贴子:80
  • 0回复贴,共1
两个必备函数
time() 获取当前时间戳 单位秒
data('Y-m-d H:i:s',time()) 以某种格式转换时间戳


启动与停止MYSQL服务
net stop MYSQL
net start MYSQL


打开window系统服务方式
services.msc


登陆与退出
mysql -h(ip地址) -P3306 -uroot -p(密码)
exit 退出


mysql基本操作
show databases 显示所有数据库
create database if not exists 库名 创建数据库
drop database if exists 库名 删除数据库
use 库名使用数据库


show tables显示所有表
show tables in 数据库名显示在某数据库的所有表
create table 表名(创建表
字段1 数据类型 字段属性... ,
字段2 数据类型 字段属性... ,
字段n 数据类型 字段属性...
)engine=MyISAM CHARSET=utf8; 还有一个innoDB引擎


drop table if exists 表名删除表
desc 表名显示表的结构
show create table 表名\G显示建表语句
alter table 表名 属性名=新属性修改表的属性 引擎 字符集等
rename table 表名 to 新表名修改表名




表数据操作
insert into 表名(字段1,字段2...) values(val1,val2...);添加表数据
select 字段里表 from 表名 [where 查询条件]查询表数据
update 表名 set 字段1=val1,字段2=val2修改表数据
delete from 表名 where 条件语句删除表数据
trucate 表名清空表数据


字段操作
alter table 表名 add 字段名 属性列表 after xx添加某字段
alter table 表名 chang 字段名 新字段 属性列表更换字段
alter table 表名 drop 字段名删除某字段
alter table 表名 modity 字段名 属性列表修改字段属性


字符集相关
GB2312(占2个字节)
Unicode(占4个字节)-->UTF-32(占3字节)-->UTF-8(占3字节)


连库三步走:
mysql -hlocalhost -uroot -proot 连库
set names gbk/utf8设置字符集
use 库名选择数据库




常用的数据类型
整型 tinyint-->255 int
小数型 decimal(M,D)M表示整个数的位数 D表示小数允许的位数,超出会四舍五入
字符串型 char() 定长 varchar 边长 text 很长 enum 枚举单选 set 集合多选


列的属性 null unsigned无负符号 default默认值 primary key主键 auto_increment自动增长 unique唯一键 comment列描述


子语句
where 条件
group by id等 根据某字段排序 默认小到大
having 条件 类似where 再次条件筛选
oder by desc/asc 安装降序或者升序 常与group by 结合
limit(M,D) M表示偏移量 D表示每次查询长度 即从M条开始查询D条


聚合函数 count(字段) 总个数 max(字段) min(字段) 最大和最小 avg() sum() concat(a,b)拼接字段的值


运算 where id in(1,2,3,4) where id is null like %6% 模糊查询


高级查询 复杂再看吧.....先跳过
union 联合查询


回复
1楼2017-11-15 20:13