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