sql1

mysql服务器安装:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 重要的配置文件:

 

 服务启动2种方式:

 

 

 

 

 

 登陆:

 

 

 

 环境变量配置:

 

 

mysql客户端安装:

 

 

 

 

 

 

 

 修改字体:

 

 

 

 执行.sql脚本:

 

 

 

 

 

 

 

数据库知识:

 

 

 

 链接数据库:

或者:

 

 

 

查询数据库,infor...存储库和表的信息,mysql:存储用户信息:

 

 

 进入数据库:

 

 

 查看表:

查看默认库的字符集:

 

 

 

 

 创建和删除库:

 

 

列类型:

 

 

 

 

 

 

如果没有unsigned,则表示有符号的类型

 

 

Float: 

 

 Float(6,2):-9999.99到9999.99,如果unsigned,则从0开始

decimal也能表示小数,用法一致,但是精度更高

 char:

定长,字符不够则补空格

varchar:(更好用)

变长

 详细区别:

 

 

 

 text:

 

 

blob:

 

 日期;

例如date:‘1992-12-23’

 

建表:

 

 

 

desc:

 

 

 

 

 rename:

 

 

insert:

插入一条记录:向class表的某些字段插入一些

若不写列,默认所有列插入,注意即使id是自增型,也要写出来:

 

插入多行:

 truncate 表名:

只是清楚表的内容 

 

下面命令告知服务器使用gbk编码:

 

 update,注意where是确定操作哪些行的:

 

 

 

 

 

 delete:删除行

 

 

 select,后面跟列:

  

Alter:增加,删除列,修改列

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 安装ecshop项目便于练习:

 

 使用upload文件夹。浏览器输入localhost/upload

 安装操作数据库的:

 

查看建表语句:

 

建个表用于练习:

 

 

 把scshop内容导入过来:

 

 不等于:!=或者<>

 

 

 

 NOT

 

OR(and优先级比它高):

 

 

 

 

():

 

 

 

 

like:

 

 

 

 

 as:

 

 

 注意:不能把discount写到where后面,因为where先发挥作用,然后在select。

 

 floor:

  

 max , min:

 

sum:

 

 

 

 avg:

 

 count:统计多少行,包括NULL。 

 

 

 group by a:根据a来划分不同组

 

 

 

 

 

having:

筛选满足条件的行:

 

  

 

 order by:对结果集进行操作

 

 

 

 

 

 limit是最后发挥作用的:

limit 起始索引,总个数

 

 

 

 

 

子查询:

 

 

 

 

 

 

 

 from:

 

 

 

 

 null:

 笛卡尔:

 

为表起别名,as可以省略:

加上where相当于内连接:

 左连接:

以A表为准,A的元素必须有,B若没有,则A元素对应的字段为null

 

 

 

 内连接:

右连接是以B为主体:A right join B

 union:

增大结果集的行,且去重

 

如果2个结果集列名不一致,以第一个为准

 

 

 

 

 

 

 

顺序问题:

写的顺序:select ... from... where.... group by... having... order by..
执行顺序:from... where...group by... having.... select ... order by...

 函数:

 

返回5-15的随机数字:

 

 

 

 

 

 

 

 

  

 

 

 视图view:查询的虚拟结果集

 

编码: 

上面标签里面的uft8是告诉浏览器解码方式,右下角的utf-8是编码方式:

 

posted @ 2020-03-14 13:22  Jary霸  阅读(176)  评论(0编辑  收藏  举报