• mysql常用语句


    * 数据库概念:
    * database - 数据库
    * 一个数据库包含多张表
    * table - 表
    * 一个表包含多行多列
    * row - 行
    * 一行表示一条数据
    * column - 列
    * 一列表示一项数据
    * SQL语句
    * 概述:
    * 是多种关系型数据库产品的通用内容
    * SQL语句不区分大小写
    * 建议所有关键字全部大写
    * 分类:
    * DDL:Data Define Language,定义数据的结构
    * DML:Data Manipulate Language,操作数据,即增删改
    * DQL:Data Query Language,查询数据
    * DCL:Data Control Language,控制用户的权限


    * 数据类型:
    * INT - 表示整型
    * VARCHAR - 长度可变的字符串
    * CHAR - 长度不可变的字符串
    * DECIMAL - 数字类型(精确)
    * DATE - 日期类型
    * DDL
    * 删除数据库:
    DROP DATABASE JD1505;
    * 报错:
    * #1008 - Can't drop database 'jd1505'; database doesn't exist
    * 当前删除的数据库就不存在
    * 解决:
    * DROP DATABASE IF EXISTS JD1505;
    * 创建数据库:
    CREATE DATABASE jd1505 SET CHARSET = UTF8;
    语法:
    * CREATE DATABASE 数据库名;
    * SET关键字表示设置
    * 切换(使用)数据库:
    USE 数据库名称
    * 报错:
    ERROR 1046 (3D000): No database selected
    * 原因:
    不选择任何数据库,直接执行SQL语句,报此错
    * 创建数据库表:
    语法:
    CREATE TABLE 表名 (
    字段名称1 数据类型,
    字段名称2 数据类型,
    字段名称3 数据类型
    );
    案例:
    create table jd_product(
    pno int auto_increment,
    pname varchar(128),
    pic varchar(128),
    price decimal(10,2),
    added_date date,
    details varchar(4096),
    primary key(pno)
    );
    * 关键字:
    * auto_increment:表示当前字段值为自增
    * 表示当前字段值唯一,类似HTML元素的id属性值
    * primary key:表示当前表使用哪个字段作为"主键"
    * 唯一不可重复
    * DML
    * (增)插入数据:
    语法
    * INSERT INTO 表名 VALUES(字段值1,字段值2,字段值3,...);
    * 注意:上述语法结构,VALUES后面的字段值数量和类型与当前表的字段数量和类型一致
    * INSERT INTO 表名(字段名1,字段名2,...) VALUES(字段值1,字段值2,...)
    * 注意:VALUES后面的字段值数量和类型与表名后面的字段名的数量和类型一致
    案例
    INSERT INTO jd_product VALUES(null,"红米NOTE","minote.jpg",999.00,"2015-08-19","这是红米");
    * (改)更新数据:
    语法
    UPDATE 表名 SET 字段名=新的值;
    * 注意:上述语法默认修改当前表中所有记录
    UPDATE 表名 SET 字段名=新的值 WHERE 字段名=值;
    案例
    UPDATE jd_product SET price=799.00;
    UPDATE jd_product SET price=1799.00 WHERE pno=2;
    * (删)删除数据:
    语法
    DELETE FROM 表名;
    * 注意:上述语法默认删除当前表中所有记录(清空)
    DELETE FROM 表名 WHERE 字段名=值;
    * 注意:DELETE关键字删除记录,称之为物理删除
    * 一般实际开发时,基本不用物理删除
    * 逻辑删除:在表中定义一个新的字段(state)
    案例
    DELETE FROM jd_product WHERE pno=1;
    * DQL(查询)
    SELECT * FROM 表名;
    * "*" - 表示查询所有字段(列)
    SELECT 字段名1,字段名2,字段名3,... FROM 表名;
    * 注意:上述操作默认查询当前表所有记录(行)
    SELECT * FROM 表名 WHERE 字段名=值;
    * MySQL:
    * 概述:
    * 默认使用的端口号为3306,允许修改(不建议)
    * my.ini文件是MySQL数据库的配置文件
    * 单独使用MySQL时:
    * mysql_installservice.bat文件安装MySQL服务
    * mysql_uninstallservice.bat文件卸载MySQL服务
    * 连接:
    * 命令行(MySQL提供的默认执行文件)方式连接MySQL数据库
    * mysql.exe文件启用命令行方式
    * 都是以命令方式操作MySQL数据库
    * 客户端软件方式连接MySQL数据库
    * 目前比较常见的(集中在SQL语句,SQL命令)

  • 相关阅读:
    Code First数据库迁移
    创建静态报表
    JavaScript prototype
    把事务封装成类似Serializable用法的特性
    我的开发框架(WinForm)2
    使用 NPC,NPCManager 在 XNA 中创建 NPC
    ExtJs控件属性配置详细
    Python+Django+Eclipse 在Windows下快速开发自己的网站
    C++ const && 二叉树合集
    验证视图状态 MAC 失败,解决方法
  • 原文地址:https://www.cnblogs.com/liyuhuan/p/5448972.html
Copyright © 2020-2023  润新知