MySQL初学整理(1)

来源:互联网 发布:心动的感觉 知乎 编辑:程序博客网 时间:2024/05/06 04:38

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 utf8primary 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
0 0