mysql数据库优化课程---6、mysql结构化查询语言有哪些

一、总结

一句话总结:主要分为四类

1.DCL 数据控制语言
1)grant
2)commit
3)rollback

2.DDL 数据定义语言
1)create
2)drop
3)alter

3.DML 数据操作语言
1)insert
2)delete
3)update

4.DQL 数据查询语言
1)select

1、mysql结构化查询语言有哪些?

主要分为四类

1.DCL 数据控制语言
1)grant
2)commit
3)rollback

2.DDL 数据定义语言
1)create
2)drop
3)alter

3.DML 数据操作语言
1)insert
2)delete
3)update

4.DQL 数据查询语言
1)select

2、mysql中\G翻转表,更好显示?

\G后面没有分号

rows为1表示只扫描了一行

3、为什么我们查找的时候用主键查找(找第五个用户使用id找还是用name找)?

速度非常快,比判断其它的,快太多了

用主键只用找一行

而如果用其它的,需要找 (他再哪行就要找多少行)

4、如何判断sql语句的检索效率?

desc select * from user where id=5\G

这里只是检测,并没有实际删除

5、mysql中的等于号是什么?

就是单的=,不是==

mysql中赋值: set @x=10;

6、mysql中的select是什么?

select就是mysql中的输出语句

比如:

set @x=10;

select @x;

然后就得到10

7、mysql中的逻辑运算符是什么?

and or between in

6.id>=3 and id<=7
select * from user where id>=3 and id<=7;

7.between 3 and 7
select * from user where id between 3 and 7;

8.id=3 or id=5 or id=6 or id=10
select * from user where id=3 or id=5 or id=6 or id=10;

二、内容在总结中

数据库操作:
1.DCL 数据控制语言
1)grant
2)commit
3)rollback

2.DDL 数据定义语言
1)create
2)drop
3)alter

3.DML 数据操作语言
1)insert
2)delete
3)update

4.DQL 数据查询语言
1)select

创建表语句:
mysql> create table user(
    -> id int unsigned auto_increment primary key,
    -> username varchar(50) not null,
    -> password varchar(50) not null
    -> );

表结构:
mysql> desc user;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(50)      | NO   |     | NULL    |                |
| password | varchar(50)      | NO   |     | NULL    |                |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

判断sql语句的检索效率:
desc select * from user where id=5;

增-insert:
insert into user(username,password) values('user1','123');

删-delete:
delete from user where id=5;

改-update:
update user set password='123' where id=2;
update user set username='user33',password='123' where id=3;

查-select:
select * from user;
#查询表中所有字段以及每个字段所对应的所有记录

where条件:
1.id>3
select * from user where id>3;

2.id>=3
select * from user where id>=3;

3.id<3;
select * from user where id<3;

4.id<=3;
select * from user where id<=3;

5.id>3 and id<7
select * from user where id>3 and id<7;

6.id>=3 and id<=7
select * from user where id>=3 and id<=7;

7.between 3 and 7
select * from user where id between 3 and 7;

8.id=3 or id=5 or id=6 or id=10
select * from user where id=3 or id=5 or id=6 or id=10;

9.in(3,5,6,10)
select * from user where id in(3,5,6,10);

 

mysql数据库优化课程---6、mysql结构化查询语言有哪些的更多相关文章

  1. mysql数据库优化课程---18、mysql服务器优化

    mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...

  2. mysql数据库优化课程---13、mysql基础操作

    mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...

  3. mysql数据库优化课程---2、命令其实也就是那几个单词

    mysql数据库优化课程---2.命令其实也就是那几个单词 一.总结 一句话总结: 比如show,use,alter 1.开启和关闭mysql服务? Windows下:net start/stop m ...

  4. mysql数据库优化课程---1、数据库的本质是什么

    mysql数据库优化课程---1.数据库的本质是什么 一.总结 一句话总结: 文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,My ...

  5. mysql数据库优化课程---17、mysql索引优化

    mysql数据库优化课程---17.mysql索引优化 一.总结 一句话总结:一些字段可能会使索引失效,比如like,or等 1.check表监测的使用场景是什么? 视图 视图建立在两个表上, 删除了 ...

  6. mysql数据库优化课程---16、mysql慢查询和优化表空间

    mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...

  7. mysql数据库优化课程---15、mysql优化步骤

    mysql数据库优化课程---15.mysql优化步骤 一.总结 一句话总结:索引优化最立竿见影 1.mysql中最常用最立竿见影的优化是什么? 索引优化 索引优化,不然有多少行要扫描多少次,1亿行大 ...

  8. mysql数据库优化课程---14、常用的sql技巧

    mysql数据库优化课程---14.常用的sql技巧 一.总结 一句话总结:其实就是sql中那些函数的使用 1.mysql中函数如何使用? 选择字段 其实就是作用域select的选择字段 3.转大写: ...

  9. mysql数据库优化课程---12、mysql嵌套和链接查询

    mysql数据库优化课程---12.mysql嵌套和链接查询 一.总结 一句话总结:查询user表中存在的所有班级的信息? in distinct mysql> select * from cl ...

随机推荐

  1. C# 二进制文件操作(内容搜索、数据截取)

    private void button2_Click(object sender, EventArgs e) { var list = new List<Frame>(); byte[] ...

  2. Java基础 - 面向对象 - 类方法传参

    调用方法时可以给该方法传递一个或多个值,传给方法的值叫实参,在方法内部,接收实参的变量叫做形参,形参的声明语法与变量的声明语法一样.形参只在方法内部有效. Java中方法的参数主要有3种,分别为值参数 ...

  3. IO 之 File 类

    位于 java.io 包 用来将文件或者文件夹封装成对象 方便对文件和文件夹的属性信息进行操作 File 对象可以作为参数传递给流的构造函数 构造函数 // 可以将一个已存在的, 或者不存在的文件或者 ...

  4. IO 流的操作基本规律

    想要知道开发时,使用哪个流对象, 只要通过四个明确即可. 明确源和目的(数据汇) 源: InputStream 或 Reader 目的: OutPutStream 或 Writer 明确数据是否是纯文 ...

  5. python多线程锁lock/Rlock/BoundedSemaphore/Condition/Event

    import time import threading lock = threading.RLock() n = 10 def task(arg): # 加锁,此区域的代码同一时刻只能有一个线程执行 ...

  6. Java基础—内部类(转载)

    转载自:java中的匿名内部类总结 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名内部类和静态内部 ...

  7. django settings相关配置

    settings """ Django settings for mysite project. Generated by 'django-admin startproj ...

  8. mysql进阶(二)之细谈索引、分页与慢日志

    索引 1.数据库索引 数据库索引是一种数据结构,可以以额外的写入和存储空间为代价来提高数据库表上的数据检索操作的速度,以维护索引数据结构.索引用于快速定位数据,而无需在每次访问数据库表时搜索数据库表中 ...

  9. PAT 1047 Student List for Course[一般]

    1047 Student List for Course (25 分) Zhejiang University has 40,000 students and provides 2,500 cours ...

  10. Ubuntu学习笔记2-网络部分

    Ubuntu server配置IP地址 第一种方法:常规方法 1.登录Ubuntu Server,然后通过“sudo -s” 切换到root用户. 2.输入“cd  /etc/network/”,回车 ...