MySQL1

1,MySQL储存引擎类型有MyISAM,InnoDB,Memory,CSV等9种。主要使用MyISAM,InnoDB两种。

2,使用MyISAM:  不需事务,空间小,以查询访问为主。

     使用InnoDB:     多删除、更新操作,安全性高,事务处理及并发控制。

3,查看当前默认存储:SHOWVARIABLESLIKE ‘storage_engine%’; 

4,修改存储引擎:default-storage-engine=InnoDB

5,设置表的存储引擎:CREATETABLE(#省略代码)ENGINE=存储引擎;

6,文件后缀名 

     MyISAM类型表文件 .frm:表结构定义文件  .MYD:数据文件   .MYI:索引文件  

     InnoDB类型表文件  .frm:表结构定义文件   ibdata1文件

7,DML语句

     插入单条数据记录 INSERT INTO 表名 【(字段名列表)】 VALUES (值列表);

        例:INSERT INTO`student`(`loginPwd`,`studentName`,`gradeId`,`phone`,`bornDate`)

            VALUES('123','黄小平',1,'13956799999','1996-5-8');

     插入多条数据记录 INSERT INTO 新表(字段名列表)VALUES(值列表1),(值列表2),......,(值列表n);

     将查询结果插入新表 (从学生表提取姓名,手机号两列数据存储到通讯录)

        例:CREATE TABLE `phoneList`(SELECT `studentName`,`phone` FROM `student`);

     更新数据记录 UPDATE 表名 SET 字段1=值1,字段2=值2,....,字段n=值n [WHERE 条件];

        例:UPDATE studentSET sex= ‘’;UPDATEstudentSETaddress = ‘家政班WHEREaddress = ‘刺绣班’;

     数据删除 DELETE FROM 表名 [WHERE条件];   TRUNCATE TABLE 表名;

         例:DELETE FROM student WHEREstudentName= ‘许嵩’;

                TRUNCATE TABLE student;

8,查询语法 SELECT <列名|表达式|函数|常量> FROM<表名> [WHERE <查询条件表达式>] 

                    [ORDER BY <排序的列名>[ASC或DESC]];

   例:SELECT `studentNo`,`studentName`,`phone`,`address`,`bornDate`

                     FROM `student`

                     WHERE `gradeId` = 1

                     ORDER BY `studentNo`;

        查询全部的行和列 SELECT * FROM `student`;

        查询部分列 SELECT `studentNo`,`studentName`,`address` FROM `student` WHERE `address`='河南新乡';

        查询列别名 使用AS命名列

           SELECT`studentNoAS学生编号,`studentName`AS学生姓名,`address `AS学生地址 

           FROM`student`

           WHERE`address` <> '河南新乡‘;

        查询空行、常量列 SELECT `studenName` FROM `student` WHERE `email` IS NULL;

9,常用函数 AVG() 返回某字段的平均值 COUNT() 返回某字段的行数  MAX() 返回某字段最大值  MIN() 返回某字段         最小值  sum() 返回某字段的和

10,字符串函数  CONCAT(str1,str2...strn) 字符串连接  INSERT(str,pos,len,nerwstr) 字符串替换  LOWER(str) 将字         符串转为小写  UPPER(str) 将字符串转为大写

        SUBSTRING(str,num,len) 字符串截取

11,时间日期函数  CURDATE()获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前日期和时间

     WEEK(date) 返回日期date为一年中的第几周

12,CEIL(x)返回大于或等于数值x的最小整数 FLOOP(x)返回小于或等于数值x的最大整数 RAND()返回0~1间的随机数

13,ORDER BY子句实现按一定顺序显示查询结果

  例:SELECT`studentNo` AS 学生编号,(studentResult*0.9+5) AS 综合成绩

    FROM`result`

    WHERE(`studentResult`*0.9+5)>=60

    ORDER BY studentResultDESC;

14,LIMIT子句限制结果集 

  SELECT  <字段名列表>

  FROM  <表名或视图>

  [WHERE  <查询条件>]

  [GROUPBY<分组的字段名>]

  [ORDERBY  <排序的列名>[ASC或DESC]]

  [LIMIT [位置偏移,]行数];

15,IN/NOT IN:子查询可以返回多条记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值