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是编码方式:


浙公网安备 33010602011771号