MySQL简单命令
show databases //查看当前数据库服务器上有哪些数据库
use //使用一个数据库
show table //查看指定的库中有哪些数据表
desc //查看表的结构
create database //创建数据库
drop database //删除数据库
MySQL常见的数据类型
//注意!!!int(size)里的size是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度!!!
char(size) //定长的字符串
varchar(size) //变长的字符串
tinyint //(-128~127为一个字节=2的8次方)
smallint //(-32768~32767为2个字节=2的16次方)
mediumint //(-8388608~8388607为3个字节=2的24次方)
int //(-2147483648~2147483647为4个字节=2的32次方)
bigint //(8个字节)
date //日期数据,MySQL用"YYYY-MM-DD"格式检索和显示date值
datetime //MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值.但是日常在工作中一般通过时间戳保存为int类型,速度快.容易查询比较.
double(S,P) //S为有效位数,P为精度
创建表及其语法
create table 表名
(
列名1 类型 附加属性,
列名2 类型 附加属性,
) charset utf8
primary key // 用于设定该字段是表的“主键”(主键就是用于可以唯一识别该表中的每一行数据)
auto_increment // 用于设定一个int型的字段的数据是“自动增长”而产生的。通常此属性需要跟primary key 一起使用。
not null //用于设定某个字段不能为“null”(即必须有值)
default 值 // 用于设定某个字段的“默认值”,当添加一行数据的时候,如果不给该字段添加明确的数据,则会自动使用此处设定的数据。
以上几个附加数据可以同时并列存在,其间用空格隔开就可以。
SELECT语句
select //选择查询列表
from //提供数据源(表,视图或其他的数据源)
select * //表示查询所有表信息
select 表单类别名,.. //表示查询指定类别的信息
select as //表示查询的类型通过as指定别名
对查询出的数据排序
order by //ASC升序,缺省;DESC降序.同时order by子句出现在select最后
//例如:选择id,货品名称,分类编号,销售价先按分类编号排序,再按销售价排序
select id,mingZi,fenLei ,xiaoShouJia from shangPin order by fenLei,xiaoShouJia
限定查询数据条数
limit 起始行数,要取的行数 //注意:行号是自然从0开始算起的连续的整数数字,注意不是id的值
//注意!!!上述where条件,order排序,limit限定3个“子句”均可以任意省略或出现,但是,凡是出现在子句,均应该按上述顺序出现!!!
//例如:查询出分类分为2销售价价格较高的第三条和第四条数据
select * from shangPin where fenLei = 2 order by xiaoShouJia desc limit 2,2