当前位置: 首页 > news >正文

SQL语句的编写

##创建用户-建表建库

#创建一个用户名为 'feng',允许从任何主机 '%' 连接,并使用密码 'sc123456' 进行身份验证的用户。

root@TENNIS 16:33  scmysql>create user 'feng'@'%' identified by 'sc123456';

Query OK, 0 rows affected (0.04 sec)

#创建一个名为feng的数据库

root@TENNIS 17:11  scmysql>create database feng;

Query OK, 1 row affected (0.00 sec)

#给feng 这个用户授予所有权限,赋予对名为 'feng' 的数据库中所有表的 SELECT、INSERT、UPDATE、DELETE 等权限

root@TENNIS 17:11  scmysql>grant all on feng.* to 'feng'@'%';

Query OK, 0 rows affected (0.00 sec)

#使用feng这个数据库

root@TENNIS 17:17  scmysql>use feng

Database changed

root@feng 17:18  scmysql>create table t1(id int primary key,name varchar(20) not null);

Query OK, 0 rows affected (0.25 sec)

## set 修改密码

  1. root@(none) 09:38  mysql>create user  'liangliang'@'%'  identified by 'Sanchuang123#';

alter user 'root'@'localhost' identified by  'Sanchuang123#';

flush privileges; 刷新权限(会加载原来没有加载的权限表--》用户名和密码所在的表user等)

mysql> set password for 'root'@'localhost' = 'Sanchuang1234#';    --》修改密码,指定用户名为root@localhost

Query OK, 0 rows affected (0.00 sec)

set password for ‘root’@’localhost’ = ‘Sanchuang1234#’

#create table创建表格

##未指定数据库

root@liangliang 20:52  mysql>create table ejiao(id int,name varchr(10));

##指定数据库,该表就会存放到xieshan这个数据库中

root@liangliang 20:59  mysql>create table xieshan.ejiao(id int,naame varchar(10));

    not null  表示不能为空,这个字段

    primary key 表示这个字段为主键,这个字段里的数据不能重复

root@xieshan 15:23  scmysql>create table  wang(

    -> id int not null primary key,

    -> name varchar(20) not null,

    -> sex char(1) )

    -> ;

    primary 主要的  

    primary school  小学

##grant授权用户

root@mysql 10:12  mysql>grant all on *.* to 'liangliang'@'%';

Query OK, 0 rows affected (0.01 sec)

root@mysql 10:13  mysql>

##修改密码identified-刷新权限flush

alter user 'root'@'localhost' identified by  'Sanchuang1234#';

##刷新权限,会加载原来没有加载的权限表

flush privileges

##create databases创建数据库

root@(none) 14:43  scmysql>create database  aojiao;

Query OK, 1 row affected (0.00 sec)

##首尾tables-展示表格

liangliang@(none) 10:14  scmysql>show processlist;

liangliang@(none) 10:15  scmysql>alter user  'liangliang@'%' identified WITH mysql_native_password   by 'Sanchuang123#';

liangliang@(none) 10:15  scmysql>create user  'liangliang3'@'%' identified WITH mysql_native_password   by 'Sanchuang123#';

root@hunan 20:22  mysql>show create table tanjiani;

#desc-查看表里面的结构

root@liangliang 20:54  mysql>desc ejiao;

#rename -to 修改表名

RENAME TABLE old_table_name TO new_table_name;

#changed-修改列名

ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;

#modify-修改列的类型

ALTER TABLE table_name MODIFY column_name new_datatype;

#if not exist 的使用

create table if not exists  xieshan.ejiao1 (ID int ,NAME varchar(20));

#warning的使用

root@liangliang 21:12  mysql>show warnings;

##展示效果

+-------+------+------------------------------+

| Level | Code | Message                      |

+-------+------+------------------------------+

| Error | 1050 | Table 'ejiao' already exists |

+-------+------+------------------------------+

1 row in set (0.00 sec)

##改密码:配置文件/etc/my.cnf

三个进程对应一个

[mysqld_safe]

[client]

socket=/data/mysql/mysql.sock

[mysqld]

socket=/data/mysql/mysql.sock

port = 3306

open_files_limit = 8192

innodb_buffer_pool_size = 512M

character-set-server=utf8

#skip-grant-tables#跳过密码认证

[mysql]

auto-rehash

prompt=\u@\d \R:\m  mysql>  ##类似linux的第一提示符

#大小写的区分

关键字: MySQL里的命令

关键字不区别大小写

库名和表名区分大小写

##常见的mysql语句

#DML数据操作语言Manipulation

##insert的使用

root@xieshan 21:26  mysql>insert into ejiao1(id,name) value(2,'wanngshuai');

Query OK, 1 row affected (0.00 sec)

##insert 插入多个数据

INSERT INTO grades (NAME,SUBJECT,score)

VALUES('linlin','数学',100),('linlin','语文',100)

##select

##update 更新插入值的内容

#改列名UPDATE table_name SET column_name = new_value WHERE condition;

#改属性值UPDATE users SET age = 25 WHERE name = 'Alice';

#如果update 没有where 条件语句那么他就会修改这个字段里面的所有行

#举例

UPDATE grades

SET score = 100

WHERE NAME='shanshan' AND SUBJECT ='数学'

(默认执行顺序都是,先查询再删除)

##replace

替代已有的行

REPLACE语句是INSERT语句的一个变种。当添加新行时,如果主键值重复,那么就覆盖表中已有的行。如果没有主键值重复,则插入该行

语法:

REPLACE [INTO] table_name [(col_name,...)]

    VALUES (expr,...),(...),...

或者

REPLACE [INTO] tbl_name [(col_name,...)]

     SELECT ...

##help

##delete

一行一行的删除

可以恢复

产生了二进制日志

小表里面的删除速度更快

##truncate

直接删除,不产生二进制日志文件,不能恢复

如果是数据库很大的文件的话,truncate 速度比delete更快,删除表空间的文件 类似于(.db)

#DQL

create#

创建

alter#

修改

drop#

删除

#select的使用

*是表示任意字段

root@xieshan 21:26  mysql>select * from xieshan.ejiao1;

+------+-----------+

| id   | name      |

+------+-----------+

|    1 | hepang    |

|    2 | wangshuai |

+------+-----------+

#仅选择一个id

root@xieshan 21:33  mysql>select id from ejiao1;

+------+

| id   |

+------+

|    1 |

|    2 |

+------+

2 rows in set (0.00 sec)

#DDL数据定义语句

##drop

删除表

root@xieshan 16:00  scmysql>drop table chenyulin;

Query OK, 0 rows affected (0.01 sec)

##表里面的删行

alter table t7 drop column column-name

删除库

root@xieshan 16:00  scmysql>drop database AOJIAO;

##create

root@xieshan 16:38  scmysql>create table t3(id tinyint unsigned);

`

##alter

root@xieshan 16:17  scmysql>alter table t1 change name  username varchar(20);

#删除一行

alter table t7 drop column column-name

#增加一行

alter table t7 add column column_name

#改表名

root@hunan 19:15  mysql>alter table city_name  rename to ct;

#change

修改列的名称和数据类型

#modified

修改列的数据类型

#DCL数据控制语句

  1. grant

授权用户

grant  all(权限名)  on *.*(表名)  to 'shanshan'@'%';(用户名@主机号)

With GRANT option

这个语句意味着你可以授权给其他的人,人事任命权

  1. revoke

##help 的使用

help create table

查询create table命令的使用手册

root@xieshan 15:12  scmysql>help  create table  

Name: 'CREATE TABLE'

Description:

Syntax:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

    (create_definition,...)

    [table_options]

    [partition_options]

root@xieshan 15:15  scmysql>show create table ejiao;

+-------+----------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                                                                                                               |

+-------+----------------------------------------------------------------------------------------------------------------------------+

| ejiao | CREATE TABLE `ejiao` (

  `id` int(11) DEFAULT NULL,

  `name` varchar(20) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

+-------+----------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

Query OK, 0 rows affected (0.04 sec)

MySQL有哪些数据类型

1.数值

1.1 整数 int

1.2 浮点型  float(不是很精确,四舍五入)

root@xieshan 13:16  mysql>create table salary2(id int(5),name varchar(20),salary floaat(10,2));

1.3 定点型 decimal(十进制,可以指定小数点精度,十分精确)

create table salary(id int(5),name varchar(20),salary decimal(10,2));

##前面的10表示整数位和小数位的总和,2表示小数位

insert into salary(id,name,salary) values (1,'rose',19992.22);

##查看表里面的内容

root@xieshan 13:15  mysql>select * from salary;

+------+------+----------+

| id   | name | salary   |

+------+------+----------+

|    1 | rose | 19992.22 |

+------+------+----------+

1 row in set (0.00 sec)

#自增--》值适用于整型  auto_increment 自增,初始值为1

root@hunan 18:20  mysql>create table city_name(id int unsigned auto_increment primary key);

Query OK, 0 rows affected (0.01 sec)

Unsigned 无符号数

 40

 50

 100

signed 有符号数

+100

-50

2.字符串

varchar##可变长字符串

char##定长字符串

3.日期和时间

##date  日期类型 --》年月日

表示时间日期的几种类型

4.enum 枚举类型

###作业

作业:

0.建立库 hunan:

1.表名:sc_student

2.字段: 编号,名字、性别、年龄、专业,电话号码,地址,岗位,城市,公司的名字,出生日期,工资

    3.思考:哪些字段设置成什么类型,必须有主键,具体哪个字段做主键,自己定义

  4.往表里插入几行数据,

  5.查询显示一下数据,

  6.显示一下表的结构,字符集,存储引擎等信息

  7.思考一条记录会消耗多少存储空间?

root@xieshan 13:24  mysql>create database hunan;

root@xieshan 13:34  mysql>use hunan;

root@hunan 13:39  mysql>create  table sc_student

    -> (id int,

    -> name varchar(20),

    -> age varchar(20),

    -> sex char(1),

    -> major varchar(20),

    -> phone varchar(14),

    -> address varchar(30),

    -> city varchar(20),

    -> work varchar(20),

    -> company varchar(10),

    -> birthday int(15),

    ->  salary decimal(10,2));

root@hunan 13:44  mysql>desc sc_student;

root@hunan 14:00  mysql>insert into sc_student(id,name,age,sex,major,phone,address,city,work,company,birthday, salary) values(10086,'wangyalin','21','m','zhineng','17373314883','hunanzhuzhouyouxian','shenzheng','SRE','tencent',200030106,18000.99);

#显示所有表中数据

root@hunan 14:08  mysql>select * from sc_student;

+--------+-----------+------+------+---------+-------------+----------------------+-----------+------+---------+-----------+----------+

| id     | name      | age  | sex  | major   | phone       | address              | city      | work | company | birthday  | salary   |

+--------+-----------+------+------+---------+-------------+----------------------+-----------+------+---------+-----------+----------+

|  10086 | wangyalin | 21   | m    | zhineng | 17373314883 | hunanzhuzhouyouxian  | shenzheng | SRE  | tencent |  20030106 | 18000.99 |

|  10086 | guanxuye  | 20   | m    | zhineng | 17329912222 | hunanchangdeshjimeng | changsha  | DBA  | zijiet  | 200041206 | 10000.99 |

| 100001 | guanxuye  | 20   | m    | zhineng | 17329912222 | hunanchangdeshjimeng | changsha  | DBA  | zijiet  | 200041206 | 10000.99 |

+--------+-----------+------+------+---------+-------------+----------------------+-----------+------+---------+-----------+----------+

#查看表的结构

root@hunan 14:08  mysql>desc sc_student;

+----------+---------------+------+-----+---------+-------+

| Field    | Type          | Null | Key | Default | Extra |

+----------+---------------+------+-----+---------+-------+

| id       | int(11)       | YES  |     | NULL    |       |

| name     | varchar(20)   | YES  |     | NULL    |       |

| age      | varchar(20)   | YES  |     | NULL    |       |

| sex      | char(1)       | YES  |     | NULL    |       |

| major    | varchar(20)   | YES  |     | NULL    |       |

| phone    | varchar(14)   | YES  |     | NULL    |       |

| address  | varchar(30)   | YES  |     | NULL    |       |

| city     | varchar(20)   | YES  |     | NULL    |       |

| work     | varchar(20)   | YES  |     | NULL    |       |

| company  | varchar(10)   | YES  |     | NULL    |       |

| birthday | int(15)       | YES  |     | NULL    |       |

| salary   | decimal(10,2) | YES  |     | NULL    |       |

+----------+---------------+------+-----+---------+-------+

#这个命令可以查看字符集和数据引擎

root@hunan 14:09  mysql>show create table sc_student;    

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |

##项目和开发作业

1.  list和tuple的区别

2.  什么是pep8 pep8能说出几点

3.  Python内存管理

4.  Python常用模块有哪些 能不能说一下 怎么使用 用来干过什么

5.  Python中的多进程和多线程 都使用什么模块

6.  Python的GIL是什么

7.  什么是协程

8.  Flask和django的区别

9.  项目相关  流程  虚拟环境   request对象   使用模块

10. 深浅拷贝  原理  现象

11. Python的字典和列表的实现原理

12. Python的异常处理  基本正则

13. Python面向对象   经典类和新式类的区别(多重继承算法  经典类---深度优先  新式类—c3算法)   用过的魔术方法   __init__?

14. 什么是装饰器?装饰器的作用

项目名称: 基于flask的****系统的api开发

项目环境: centos7,python3.9,flask2.0,MySQL5.7,postman,gunicorn

项目描述:

根据***业务系统的要求,编写*个接口(用户注册,业务查询,登陆验证,日志等),实现对**系统数据的增删改查,给其他的业务系统提供数据支撑。返回json类型的数据,给哪些人使用,解决了什么问题

git的地址或者网站地址

项目步骤:

1.使用flask框架开发整个系统,对整个系统进行数据库的设计(多少个模块,多少张表),使用MySQL数据库,整个api开发遵循restful规范,总共有*个接口

2.首先实现登陆注册模块的功能,使用**技术达到***目的

3.实现**模块的功能,使用**技术(模块)达到***目的,攻克了**难题--》使用的模块名字,处理函数的内部技术,数据库相关的技术等(蓝图,路由,celery,log,认证等)

4.实现**模块的功能,使用**技术(模块)达到***目的,攻克了**难题

5.实现**模块的功能,使用**技术(模块)达到***目的,攻克了**难题

6.将这个项目通过gunicorn部署到云服务器上,进行测试并且上线

项目心得

在本次开发接口的过程中,体会到了****,对***影响深刻,遇到的问题**,学习了****。

  root@hunan 11:43  scmysql>create table sc_student(

    -> id int primary key,

    -> name varchar(20) not null,

    -> sex  enum('男','女') not null,

    -> age tinyint ,

    -> major varchar(20),

    -> phoneNO varchar(20),

    -> address  varchar(50),

    -> position varchar(20),

    -> city  varchar(20),

    -> company varchar(20),

    -> birth date,

    -> salary  decimal(12,2),

    -> college varchar(20)

    -> );

Query OK, 0 rows affected (0.03 sec)

root@hunan 11:50  scmysql>create table sc_student( id int primary key, name varchar(20) not null, sex  enum('男','女') not null, age tinyint , major varchar(20), phoneNO varchar(20), address  varchar(50), position varchar(20), city  varchar(20), company varchar(20), birth date, salary  decimal(12,2), college varchar(20) );

root@hunan 11:52  scmysql>insert into sc_student  values(1,'tanghaoming','男',23,'农业工程与信息技术','12345678911','江苏淮安','运维开发工程师','上海','大公司','2022-8-10',20000.00,'湖南农业大学');

Query OK, 1 row affected (0.01 sec)

root@hunan 11:56  scmysql>select * from sc_student;

+----+-------------+-----+------+-----------------------------+-------------+--------------+-----------------------+--------+-----------+------------+----------+--------------------+

| id | name        | sex | age  | major                       | phoneNO     | address      | position              | city   | company   | birth      | salary   | college            |

+----+-------------+-----+------+-----------------------------+-------------+--------------+-----------------------+--------+-----------+------------+----------+--------------------+

|  1 | tanghaoming | 男  |   23 | 农业工程与信息技术          | 12345678911 | 江苏淮安     | 运维开发工程师        | 上海   | 大公司    | 2022-08-10 | 20000.00 | 湖南农业大学       |

+----+-------------+-----+------+-----------------------------+-------------+--------------+-----------------------+--------+-----------+------------+----------+--------------------+

1 row in set (0.00 sec)

root@hunan 11:56  scmysql>select * from sc_student\G;

*************************** 1. row ***************************

      id: 1

    name: tanghaoming

     sex: 男

     age: 23

   major: 农业工程与信息技术

 phoneNO: 12345678911

 address: 江苏淮安

position: 运维开发工程师

    city: 上海

 company: 大公司

   birth: 2022-08-10

  salary: 20000.00

 college: 湖南农业大学

1 row in set (0.00 sec)

ERROR:

No query specified

root@hunan 11:57  scmysql>

root@hunan 11:50  scmysql>desc sc_student;

+----------+-------------------+------+-----+---------+-------+

| Field    | Type              | Null | Key | Default | Extra |

+----------+-------------------+------+-----+---------+-------+

| id       | int(11)           | NO   | PRI | NULL    |       |  4

| name     | varchar(20)       | NO   |     | NULL    |       |  12

| sex      | enum('男','女')   | NO   |     | NULL    |       |  3

| age      | tinyint(4)        | YES  |     | NULL    |       |  1

| major    | varchar(20)       | YES  |     | NULL    |       |  30

| phoneNO  | varchar(20)       | YES  |     | NULL    |       |  15

| address  | varchar(50)       | YES  |     | NULL    |       |  60

| position | varchar(20)       | YES  |     | NULL    |       |  21

| city     | varchar(20)       | YES  |     | NULL    |       |  9

| company  | varchar(20)       | YES  |     | NULL    |       |  36

| birth    | date              | YES  |     | NULL    |       |  3

| salary   | decimal(12,2)     | YES  |     | NULL    |       |  7

| college  | varchar(20)       | YES  |     | NULL    |       |  24

+----------+-------------------+------+-----+---------+-------+ 225

225 * 100000

##关键字

主键: primary key : 一列或者多列,内容不允许出现一样的

entry 条目   ,一个条目就是一条记录  record  一行数据

选项: 可供选择的项目,可接可不接,接了有特效 option

对字段类型的选项---》属性--》约束(限制)

not null

zerofill

primary key

auto_increment   初始值  为1    步长值(偏移量)默认为1

====

root@hunan 14:58  scmysql>delete  from city_name; 删除整个表里的数据

root@hunan 14:59  scmysql>delete  from city_name where id=9;  添加了条件的删除语句

Query OK, 1 row affected (0.04 sec)

MySQL里的系统的自带的变量(预定义)变量是@@  两个@@符号

自定义的变量是@

##auto_increment的具体使用

offset

SET @@auto_increment_offset = 10,  -- 起始值

      @@auto_increment_increment=10;  -- 每次加几

root@hunan 15:00  scmysql>SET @@auto_increment_offset = 10;

Query OK, 0 rows affected (0.00 sec)

root@hunan 15:03  scmysql>SET @@auto_increment_increment = 10;

Query OK, 0 rows affected (0.00 sec)

root@hunan 15:04  scmysql>select @@auto_increment_offset ,@@auto_increment_increment;

+-------------------------+----------------------------+

| @@auto_increment_offset | @@auto_increment_increment |

+-------------------------+----------------------------+

|                      10 |                         10 |

+-------------------------+----------------------------+

1 row in set (0.00 sec)

root@hunan 15:04  scmysql>

root@hunan 15:04  scmysql>set  @sg = 'liangliang';

Query OK, 0 rows affected (0.02 sec)

root@hunan 15:05  scmysql>insert into city_name(name) values(@sg);

Query OK, 1 row affected (0.00 sec)

root@hunan 15:05  scmysql>select * from city_name;

+----+------------+

| id | name       |

+----+------------+

| 11 | wangzx     |

| 20 | liangliang |

+----+------------+

2 rows in set (0.00 sec)

root@hunan 15:05  scmysql>

临时表: 只是临时在内存里存在,使用show tables查看不到,用户退出MySQL,马上会删除用户新建的临时表,其他用户不能看到你创建的临时表,只能自己可见。

#comment的使用

加注释

root@hunan 19:57  mysql>create table wangshuai(id int  primary key comment

'编号',name varchar(20) not null comment '姓名');

root@hunan 19:57  mysql>show create table wangshuai;

+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table     | Create Table                                                                                                                                                                      |

+-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| wangshuai | CREATE TABLE `wangshuai` (

  `id` int(11) NOT NULL COMMENT '编号',

  `name` varchar(20) NOT NULL COMMENT '姓名',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4     |

##default的使用

默认 id default 50

这样当你没有像表中插入一个值的时候,默认值就是50,

有值插入时,就是插入你输入的值

##like使用

oot@hunan 15:20  scmysql>create table new_city like city_name;  复制表的结构

Query OK, 0 rows affected (0.04 sec)

root@hunan 15:20  scmysql>show tables;

+-----------------+

| Tables_in_hunan |

+-----------------+

| city_name       |

| city_name2      |

| city_name3      |

| new_city        |

| sc_student      |

| width           |

+-----------------+

6 rows in set (0.01 sec)

root@hunan 15:20  scmysql>desc new_city;

+-------+------------------+------+-----+---------+----------------+

| Field | Type             | Null | Key | Default | Extra          |

+-------+------------------+------+-----+---------+----------------+

| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |

| name  | varchar(10)      | NO   |     | NULL    |                |

+-------+------------------+------+-----+---------+----------------+

2 rows in set (0.02 sec)

root@hunan 15:20  scmysql>select * from new_city;

Empty set (0.00 sec)

##as的使用

root@hunan 15:21  scmysql>

复制一个表的结构和里面的数据

root@hunan 15:21  scmysql>create table new_city2 as select * from city_name;

Query OK, 4 rows affected (0.13 sec)

Records: 4  Duplicates: 0  Warnings: 0

root@hunan 15:23  scmysql>select * from new_city2;

+----+------------+

| id | name       |

+----+------------+

| 11 | wangzx     |

| 20 | liangliang |

| 30 | pengpeng   |

| 40 | yaoyao     |

+----+------------+

4 rows in set (0.00 sec)

root@hunan 15:23  scmysql>

##取别名

  1. as
  2. table1  table2##这样的话table1的别名就是table

##set的使用

UPDATE table_name

SET column1 = value1, column2 = value2, ...

WHERE condition;

CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));

root@liangliang 16:54  mysql>SELECT col FROM myset;

##unique

类似设置主键,设置唯一

##分组-having

##group by 去重--having + condition

##concat--字符串拼接

SELECT CONCAT(NAME,STREET) 'address',PHONENO FROM PLAYERS

##distinct-->去重限制(select )

##order by 排序

asc升序排序

desc降序排序

#in

#any

#all

聚合函数sum max min avg,count

COUNT:用于统计指定列,计算行的数量。count(*)

SELECT COUNT(*) FROM table_name; -- 统计表中的总行数

SUM:用于计算指定列的总和(一般适用于数值类型)

AVG:用于计算指定列的平均值。

MIN:用于获取指定列的最小值。

MAX:用于获取指定列的最大值。

##limit 限制

limit 2 只取前两行

SELECT * FROM table_name

LIMIT 10 OFFSET 20;

返回从第 21 行开始的 10 行记录。

limit 1,2

##表示 offset=1,步长为2,skip跳过第一行,返回第二行和第三行的数据

##substr(字段名,起始字符,终止字符)

#group_concat ()

group_concat (name)

它可以将name列中的多个值合并为一个字符串

##join多表查询

nature join#自然连接子句

SELECT *

FROM table1

NATURAL JOIN table2;

自然连接根据两个表之间的列名相匹配来进行连接。它会自动查找两个表中具有相同名称的列,并基于这些列进行连接

using #子句--》指定列

SELECT *

FROM table1

JOIN table2 USING (common_column);

使用 USING 子句可以指定连接时所使用的列。它指定了一个或多个列,这些列将用于连接两个表

on#子句(有点像where)

SELECT *

FROM table1

JOIN table2

 ON table1.column = table2.column;

使用 ON 子句可以指定连接时的条件,这些条件可以是任意合适的比较条件。

ON 子句允许你明确指定连接条件,而不依赖于列名的匹配。

left join 左外连接

right join 右外连接

##建立临时表

create temporary table

root@hunan 19:38  mysql>create temporary  table wangyalin (id int ,name varchar(20),sex char(1));

##临时表式放在内存里面,会话结束,内存释放,临时表的数据就会消失,只有自己可见,别人是看不到;

相关文章:

SQL语句的编写

##创建用户-建表建库 #创建一个用户名为 feng,允许从任何主机 % 连接,并使用密码 sc123456 进行身份验证的用户。 rootTENNIS 16:33 scmysql>create user feng% identified by sc123456; Query OK, 0 rows affected (0.04 sec) #创建一个名为fen…...

Lecture 1~3 About Filter

文章目录 空间域上的滤波器- 线性滤波器盒状滤波器Box Filter锐化Sharpening相关运算 vs. 卷积运算 Correlation vs. Convolution - 非线性滤波器高斯滤波器Gaussian filter - 实际问题- 纹理texture 频域上的滤波器 滤波的应用- 模板匹配- 图像金字塔 空间域上的滤波器 图像…...

配置vscode链接linux

1.安装 remote SSH 2.按F1 ssh ljh服务器公网ip 3. 选择保存远端host到本地 某位置 等待片刻后 4. 切换到远程资源管理器中 应该可以看到一台电脑,右键在当前窗口链接,输入你的服务器用户密码后电脑变绿说明远程连接成功 5.一定要登陆上云服务器后再…...

论文阅读——MVDiffusion

MVDiffusion: Enabling Holistic Multi-view Image Generation with Correspondence-Aware Diffusion 文生图模型 用于根据给定像素到像素对应关系的文本提示生成一致的多视图图像。 MVDiffusion 会在给定任意每个视图文本的情况下合成高分辨率真实感全景图像,或将…...

Linux中的网络命令深度解析与CentOS实践

Linux中的网络命令深度解析与CentOS实践 在Linux系统中,网络命令是管理和诊断网络问题的关键工具。无论是网络管理员还是系统开发者,熟练掌握这些命令都是必不可少的。本文将深入探讨Linux中常用的网络命令,并以CentOS为例,展示这些命令的具体应用。 一、ping命令 ping命…...

nginx配置实例(反向代理)

目录 一、目标-反向代理实现效果 二、安装tomcat 三、配置nginx服务 四、配置反向代理 一、目标-反向代理实现效果 访问过程分析: 二、安装tomcat 1、安装jdk环境 新建/export/server目录 解压jdk 查看是否解压成功 配置jdk软连接 进入jdk的bin目录中&#x…...

Flutter 解决NestedScrollView与TabBar双列表滚动位置同步问题

文章目录 前言一、需要实现的效果如下二、flutter实现代码如下:总结 前言 最近写flutter项目,遇到NestedScrollView与TabBar双列表滚动位置同步问题,下面是解决方案,希望帮助到大家。 一、需要实现的效果如下 1、UI图&#xff1…...

云计算存在的安全隐患

目录 一、概述 二、ENISA云安全漏洞分析 三、云计算相关系统漏洞 3.1 概述 3.2 漏洞分析 3.2.1 Hypervisor漏洞 3.2.1.1 CVE-2018-16882 3.2.1.2 CVE-2017-17563 3.2.1.3 CVE-2010-1225 3.2.2 虚拟机漏洞 3.2.2.1 CVE-2019-14835 3.2.2.2 CVE-2019-5514 3.2.2.3 CV…...

黑翅鸢优化算法(BKA)-2024年SCI一区新算法-公式原理详解与性能测评 Matlab代码免费获取

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理简介 一、种群初始化 二、攻击行为 三…...

sqlmap(四)案例

一、注入DB2 http://124.70.71.251:49431/new_list.php?id1 这是墨者学院里的靶机,地址:https://www.mozhe.cn/ 1.1 测试数据库类型 python sqlmap.py -u "http://124.70.71.251:49431/new_list.php?id1" 1.2 测试用户权限类型 查询选…...

【C++初阶】String在OJ中的使用(一):仅仅反转字母、字符串中的第一个唯一字母、字符串最后一个单词的长度、验证回文串、字符串相加

前言: 🎯个人博客:Dream_Chaser 🎈博客专栏:C 📚本篇内容:仅仅反转字母、字符串中的第一个唯一字母、字符串最后一个单词的长度、验证回文串、字符串相加 目录 917.仅仅反转字母 题目描述&am…...

【25考研】:四川大学计算机学院24届874考研考情分析

去年的考情分析也是我做的, 今年就在去年的基础上做了。保持形式不变,更改数据。 21考情: 万载月寒肠断客:四川大学计算机学院21届CS考研考情分析 22考情: 懒羊羊:四川大学计算机学院2022考研考情分析 2…...

【GPT-4 Turbo】、功能融合:OpenAI 首个开发者大会回顾

GPT-4 Turbo、功能融合:OpenAI 首个开发者大会回顾 就在昨天 2023 年 11 月 6 日,OpenAI 举行了首个开发者大会 DevDay,即使作为目前大语言模型行业的领军者,OpenAI 卷起来可一点都不比同行差。 OpenAI 在大会上不仅公布了新的 …...

java-Stream原理及相关操作详解(filter、map、flatMap、peek、reduce、anyMatch等等)

java-Stream原理及相关操作详解 Stream流前言Stream流原理介绍Stream-Api常用方法介绍filter()map()flatMappeekreducemax、minfindAny、 findFirstallMatch、anyMatch、noneMatchsortedcount Stream流前言 Java8特性主要是Stream流以及函数式接口的出现;本片文章主…...

基于Springboot中小企业设备管理系统设计与实现(论文+源码)_kaic

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&a…...

ORACLE 12 C估算 用户历史上的CPU消耗

在使用ASH不能满足,需要从AWR,即HIST系列表估算每个用户的cpu消耗,只能进行大概估算 先计算各用户使用的cpu time计算出各用户占比将用户cpu time 与osstat的cpu 使用率相乘 with cpu_usage as (select snap_id,BUSY_TIME/(IDLE_TIMEBUSY…...

Zookeeper 简明使用教程

Zookeeper 简明使用教程 ZooKeeper是一个开源的分布式协调服务,用于管理和维护分布式系统中的配置信息、命名服务、分布式锁、分布式队列等。 一、环境 JDK环境 二、下载 $ wget https://dlcdn.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin…...

JS 利用 webcam访问摄像头 上传到服务器

webcam JS 较为详细的指南 定义标题 <!doctype html> <html> <head><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>How to capture picture from webcam with Webcam.js</title></…...

【微信小程序】【小程序样式加载不出来】

微信小程序配置sass 第一步&#xff1a;找配置文件 在项目中找到 project.config.json文件&#xff0c;在setting属性中添加 useCompilerPlugins属性&#xff0c;值为sass即可&#xff0c;若是 less,将数组里面的值改为less即可 "useCompilerPlugins": ["sas…...

【THM】Exploit Vulnerabilities(利用漏洞)-

介绍 在这个房间里,我们将讨论一些识别漏洞的方法,并结合我们的研究技能来了解这些漏洞是如何被滥用的。 此外,您还会发现一些公开可用的资源,这些资源是您在执行漏洞研究和利用时的技能和工具的重要补充。然后,您将在房间的最后将所有这些应用到实际挑战中。 自动化与…...

Tomcat管理配置

Tomcat管理配置 1 host-manager项目2 manager项目 Tomcat 提供了Web版的管理控制台&#xff0c;位于webapps目录下。Tomcat 提供了用于管理Host的host-manager和用于管理Web应用的manager。 1 host-manager项目 Tomcat启动之后&#xff0c;可以通过 http://localhost:8080/ho…...

C++模版简单认识与使用

目录 前言&#xff1a; 1.泛型编程 2.函数模版 3.类模版 为什么要有类模版&#xff1f;使用typedef不行吗&#xff1f; 类模版只能显示实例化&#xff1a; 注意类名与类型的区别&#xff1a; 注意类模版最好不要声明和定义分离&#xff1a; 总结&#xff1a; 前言&…...

图解大型网站多级缓存的分层架构

前言 缓存技术存在于应用场景的方方面面。从浏览器请求&#xff0c;到反向代理服务器&#xff0c;从进程内缓存到分布式缓存&#xff0c;其中缓存策略算法也是层出不穷。 假设一个网站&#xff0c;需要提高性能&#xff0c;缓存可以放在浏览器&#xff0c;可以放在反向代理服…...

基于Vision Transformer的迁移学习在乳腺X光图像分类中的应用

乳房X线摄影(MG)在乳腺癌的早期发现中起着重要作用。MG可以在早期阶段发现乳腺癌&#xff0c;即使是感觉不到肿块的小肿瘤。基于卷积神经网络(CNN)的DL最近吸引了MG的大量关注&#xff0c;因为它有助于克服CAD系统的限制(假阳性、不必要的辐射暴露、无意义的活组织检查、高回调…...

WebGIS 地铁交通线网数据可视化监控平台

数字孪生技术在地铁线网的管理和运维中的应用是一个前沿且迅速发展的领域。随着物联网、大数据、云计算以及人工智能技术的发展&#xff0c;地铁线网数字孪生在智能交通和智慧城市建设中的作用日益凸显。 图扑软件基于 HTML5 的 2D、3D 图形渲染引擎&#xff0c;结合 GIS 地图&…...

批量导入svg文件作为图标使用(vue3)vite-plugin-svg-icons插件的具体应用

目录 需求svg使用简述插件使用简述实现安装插件1、配置vite.config.ts2、src/main.ts引入注册脚本3、写个icon组件4、使用组件 需求 在vue3项目中&#xff0c;需要批量导入某个文件夹内数量不确定的svg文件用来作为图标&#xff0c;开发完成后能够通过增减文件夹内的svg文件&a…...

X服务器远程连接问题解决:Bad displayname ““‘或Missing X server or $DISPLAY

X服务器远程连接问题 报错1 ImportError: this platform is not supported: (failed to acquire X connection: Bad displayname "", DisplayNameError()) Try one of the following resolutions: * Please make surethat you have an X server running, and that …...

matlab:五点中心差分求解Navier边界的Biharmonic方程(具有纳维尔边界的双调和方程)

我们考虑如下形式的双调和方程的数值解 其中&#xff0c;Ω是欧氏空间中的多边形或多面体域&#xff0c;在其中&#xff0c;d为维度&#xff0c;具有分段利普希茨边界&#xff0c;满足内部锥条件&#xff0c;f(x) ∈ L2(Ω)是给定的函数&#xff0c;∆是标准的拉普拉斯算子。算…...

详细介绍微信小程序app.js

这一节&#xff0c;我们详细介绍app.js 这个文件。这个文件的重要性我就不再赘述&#xff0c;前面已经介绍了。 一、app.js是项目的主控文件 任何一个程序都是需要一个入口的&#xff0c;就好比我们在学c的时候就会有一个main函数&#xff0c;其他语言基本都是一样。很明确的…...

【六 (2)机器学习-EDA探索性数据分析模板】

目录 文章导航一、EDA&#xff1a;二、导入类库三、导入数据四、查看数据类型和缺失情况五、确认目标变量和ID六、查看目标变量分布情况七、特征变量按照数据类型分成定量变量和定性变量八、查看定量变量分布情况九、查看定量变量的离散程度十、查看定量变量与目标变量关系十一…...

wordpress 分销插件/windows优化大师下载

地上有一个m行n列的方格&#xff0c;从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动&#xff0c;它每次可以向左、右、上、下移动一格&#xff08;不能移动到方格外&#xff09;&#xff0c;也不能进入行坐标和列坐标的数位之和大于k的格子。例如&am…...

网站域名建设/seo按天计费系统

遇到的问题&#xff1a; 1、ionic打包完成项目在别人那里编译后可以运行&#xff0c;在我这里不行。2、其他内容显示都正常&#xff0c;只有从数据库中取出的内容不对&#xff0c;或者说没有数据显示。3、数据库是本地文件&#xff0c;文件格式正常。4、编译时警告找不到sqllit…...

外贸商城网站建设公司/seo经验是什么

输入一个矩阵&#xff0c;按照从外向里以顺时针的顺序依次打印出每一个数字。 例如&#xff0c;如果输入如下矩阵&#xff1a; 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路&#xff1a;   先判断循环条件&#xff0c;由图可以发现当行数和列数都 > 循…...

视频网站怎么做网站引流/交换链接平台

动图&#xff0c;也叫“影图”&#xff0c;英文称为 Cinemagraph 或 Motionimage。文件格式常为传统的 GIF Graphics Interchange Format文件。动图的初衷就是为静态图片添加一些细微的、局部的运动&#xff0c;给人一种“世间静谧&#xff0c;唯它悄动”的感觉。◆ ◆ ◆历史…...

ppt可以做网站吗/企业培训课程设置

本章介绍数据库中的各种制约。若要强制数据库的完整性&#xff0c;一组规则的定义&#xff0c;也就是所谓约束。约束即允许或禁止在所述列中的值。在实时数据库活动&#xff0c;该数据应该有一定的限制被添加。例如&#xff0c;在一个销售数据库&#xff0c;销售-ID或事务id应该…...

简述网站开发的主要阶段/下载优化大师安装桌面

HTML事件 HTML事件 直接在HTML元素标签内添加事件&#xff0c;执行脚本 语法&#xff1a;<tag 事件"执行脚本"></tag>功能&#xff1a;在HTML元素上绑定事件说明&#xff1a;执行脚本可以是一个函数的调用鼠标事件 onload&#xff1a;页面加载时触发on…...