6.1课堂笔记—DML(数据操作语言),DQL查询语句

一、DML(数据操作语言)
    InnoDB            MyISAM
    支持事务          不支持事务
    不支持全文索引   支持全文索引
    支持外键约束    不支持
    命令查看默认存储引擎
        show variables like ‘%storage_engine%‘;
    1.表中插入数据
        #添加课程
        INSERT INTO `subject`
        VALUES (5,‘C#‘,160,1);
        #插入多门课程
        INSERT INTO `subject`(subjectName,classHour,gradeID)
        VALUES (‘数学‘,110,2),(‘语文‘,170,2),(‘英语‘,140,2);
        插入数据时,最好写上字段名

        #将查询结果插入新表
        create TABLE `phoneList`(
            SELECT studentName,phone FROM student
        );
    2、更新数据
        update table 表名 set 字段=值 where 条件

    3、删除数据
        delete from 表名 [where 条件]
        清空表数据
        truncate table 表名;
        TRUNCATE语句删除后将重置自增列,表结构及其字段、约束、索引保持不变,执行速度比DELETE语句快
二、DQL查询语句
    SELECT * from `subject`;
    SELECT subjectNo,subjectName,classHour,gradeID FROM `subject`;

    * 效率比较低(不推荐使用)
    AS 给字段名取别名,可以省略
        SELECT
            subjectNo  ‘编号‘,
            subjectName  ‘课程名称‘,
            classHour  ‘学时‘,
            gradeID ‘年级ID‘
        FROM `subject`;
    给表名取别名
        #查询两张表  笛卡尔积
        SELECT
            s.studentNo,s.studentName,r.studentResult
        FROM
            student as s,result as r;
    DISTINCT(去重复查询)    

     i between a and b  相当于  i>=a and i<=b
    is null 判断字段值是否为空
        SELECT * FROM student AS s
            WHERE s.IdentityCard is NOT null
    in 是范围查询
        SELECT * FROM result AS r
            WHERE r.studentResult IN (70,80,90);
    like 模糊查询
        #查询所有姓李的学生
        _
        %
        SELECT * FROM student AS s
        WHERE s.StudentName LIKE ‘李%‘;
时间: 2024-10-11 21:43:02

6.1课堂笔记—DML(数据操作语言),DQL查询语句的相关文章

DML数据操作语言之查询(二)

当我们查询出了N条记录之后 ,我们知道一共是几条记录,或者这些记录某一字段(列值)的最大值,最小值,平均值等,就可以使用聚合函数. 1.聚合函数 聚合函数会将null 排除在外.但是count(*)例外,并不会排除null. 常用的聚合函数有 5个 :               聚合函数 用在select子句中 count(列名)     :   计算表中的数据行数 使用 count(*)  会查出 包含null在内的全部数据行数 . 使用count(某列名) 会查出  该列不包含null在内

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

SQL入门-DML数据操作语言

DML数据操作语言 1.针对数据行的操作 加大 -U 使用严格模式,限制update 和where语句 mysql -uroot -p -U 严格模式下删除数据需要使用索引,作为条件才能删除 mysql> delete from anyux.test; ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column--

DML数据操作语言

DML: 数据操作语言INSERT, DELETE, UPDATE, SELECT 常用的语句,增.删.改.查: INSERT: 一次插入一行或多行数据: Syntax: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDAT

SQL DML数据操作语言 教程

数据操作语言(Data Manipulation Language)用于操作表中的数据,包括插入(INSERT).修改(UPDATE).删除(DELETE)以及合并(MERGE).虽然我们使用最多的是查询语句,但生成数据是进行查询分析的前提:应用程序通常也需要使用 DML 语句进行业务数据的操作. SQL 数据操作语言 SQL DML增加数据 SQL DML修改数据 SQL DML删除数据 SQL DML合并数据 原文地址:https://www.cnblogs.com/numpycomcn/p

兄弟连学Python 课堂笔记 ---- mysql数据操作

添加数据 格式: insert into 表名[(字段列表)] values(值列表...);--标准添加(指定所有字段,给定所有的值)  insert into stu(id,name,age,sex,classid) values(1,'zhangsan',20,'m','lamp138');Query OK, 1 row affected (0.13 sec) --指定部分字段添加值 insert into stu(name,classid) value('lisi','lamp138')

MySQL数据库 DML 数据操作语言

insert语句添加数据: insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中所有字段添加数据 insert into 表名 (值 1,值 2,...);    不指定字段名 insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中指定的字段添加数据 insert into 表名 [(字段名 1,字段名 2,...)] values(值 1,值 2,...),(值 1,值 2

DML数据操作语言练习

--创建表T_HQ_BM2 --create table t_hq_bm2 as select * from t_hq_bm; commit; --添加行内容 --insert into t_hq_bm2 values ('107','研发部','147258369'); commit; --删除部门编码为107的行 --delete t_hq_bm2 where bumenbm = '107'; commit; --添加行内容 --insert into t_hq_bm2 (bumenbm,l