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));

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/299702.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker容器与虚拟化技术:OpenEuler 部署 Prometheus 与 Grafana

目录 一、实验 1.环境 2.OpenEuler 部署 Prometheus 3.OpenEuler 部署 Grafana 4.使用cpolar内网穿透 二、问题 1.拉取镜像失败 2.如何导入Grafana监控模板(ES) 一、实验 1.环境 (1)主机 表1 主机 系统架构版本IP备注…

Linux离线安装python3(源码编译)

1、下载python包 下载python3.9.6的源码包 python下载 下载后,解压,目录如下: -rw-------. 1 root root 1454 Aug 26 2023 anaconda-ks.cfg -rw-r--r--. 1 root root 25640094 Apr 4 21:52 Python-3.9.6.tgz drwxrwxr…

Composer Windows 安装

Composer 的下载地址为:Composer 1 运行安装程序 当启动安装程序后单击下一步继续。 选择 PHP 路径 如果你的计算机上没有安装 PHP 的话,Composer 的安装无法继续。 你需要选择你本地安装的 PHP 路径。 配置代理地址 默认的情况下,可以不…

C语言 输入输出语句讲解 标识符概念讲解

上文 C语言 预处理器 注释 基本案例讲解 我们讲了一些 预处理器等逻辑 那么 本文继续 C语言由一个或多个函数组成,每个程序都必须有一个main() 函数 因为每个程序总是从这个函数开始执行 main() 函数可以返回一个值,返回值为0表示程序正常结束 如果有多…

分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别

分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别 目录 分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别分类效果基本介绍模型描述程序…

16-代码随想录206反转链表

16-代码随想录206反转链表 206.反转链表 力扣题目链接(opens new window) 题意:反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 206. 反转链表 给你单链表的头节点 head ,请你反转链表&…

harbor机器断电之后服务正常,但是不能访问问题

1.进到harbor目录查看harbor服务是否正常 2.检查监听端口 3.检查防火墙 4.检查ip端口转发(我这里刚刚开启,之前是关闭的。 1是开起,0是关闭) 5.改为之后重启就可以正常访问了

CCIE-10-IPv6-TS

目录 实验条件网络拓朴 环境配置开始Troubleshooting问题1. R25和R22邻居关系没有建立问题2. 去往R25网络的下一跳地址不存在、不可用问题3. 去往目标网络的下一跳地址不存在、不可用 实验条件 网络拓朴 环境配置 在我的资源里可以下载(就在这篇文章的开头也可以下…

UE4_如果快速做出毛玻璃效果_假景深

UE4_如果快速做出毛玻璃效果_假景深 2022-08-20 15:02 一个SpiralBlur-SceneTexture材质节点完成效果,启用半透明材质通过修改BlurAmount数值大小调整效果spiralBlur-SceneTexture custom节点,HLSL语言float3 CurColor 0;float2 BaseUV MaterialFloa…

JAVA面试八股文之框架相关

面试八股文 Spring和SpringMvc父子容器关系?实现AOP有几种方式?多节点定时任务重复执行问题?mybatisplus实现批量插入?springboot排除依赖?控制配置类的优先级?BeanFactory 和 ApplicationContext 的区别&a…

【论文阅读笔记】SAM-Adapter: Adapting Segment Anything in Underperformed Scenes

1.论文介绍 SAM-Adapter: Adapting Segment Anything in Underperformed Scenes SAM适配器:在表现不佳的场景中适配任何片段 2023年 ICCV Paper Code SAM Fails to Segment Anything? – SAM-Adapter: Adapting SAM in Underperformed Scenes: Camouflage, Shado…

吴恩达:AI 智能体工作流

热门文章推荐: (1)《为什么很多人工作 3 年 却只有 1 年经验?》(2)《一文掌握大模型提示词技巧:从战略到战术巧》(3)《AI 时代,程序员的出路在何方&#xff1…

Vue2(完结):replace属性、编程式路由导航、缓存路由组件、两个新钩子、路由守卫、history与hash

一、router-link的replace属性 1、作用:控制路由跳转时操作浏览器历史记录的模式 2、浏览器的历史记录有两种写入方式:分别为push和replace,push是追加历史记录,replace是替换当前记录。路由跳转时候默认为push 3、如何开启repla…

EXCEL地理数据处理工具(地图任务)

版本号 作者 修订内容 发布日期 1.0 小O 更新至0705版 2022-4-28 1.1 小O 更新至0772版 2024年4月3日 一、概述 小O地图EXCEL插件版提供基于EXCEL表格进行地理数据处理、地图可视化、地图绘图等功能,地理工具是用户使用频率很高的功能模块。地理工具能…

C语言交换两个变量值的方法,详细讲解

不管在学习哪门语言,都会遇到交换两个变量的这种问题,而且在面试测试题中也经常提到。既然出现的频率这么高,那我们今天就来讲讲交换两个变量常用的几种方法。 今天主要是基于C语言写的代码,不管哪种语言写的,应该核心…

Linux下Qt生成程序崩溃文件

文章目录 1.背景2.Qt编译生成程序2.1.profile模式的本质 3.执行程序,得到core文件4.代码定位4.1.直接使用gdb4.2.使用QtCreator 5.总结6.题外话6.1.profile模式和debug模式的区别 1.背景 在使用Qt时,假如在windows,当软件崩溃时,…

石油化工控制台定制厂家具备的专业条件一览

石油化工行业,作为国家的支柱产业之一,对设备与控制台的要求尤为严格。石油化工控制台是石油化工行业必不可少的办公设备之一。因此,选择一家专业的石油化工控制台定制厂家,对于提升企业的生产效率与安全水平具有不可估量的价值&a…

CTF之矛盾

这一题就是php的弱比较“” 这里要求输入的不是数字,并且输入要为1才打印flag 那我们就输入一个1后面接随便什么字符,因为php的弱比较将字符与数字进行比较的时候,会把字符转换成数字再比较,当转换到字符时后面便都为空了 flag{…

ChatGLM-6B实战微调(P-tuning-v2、LORA)

硬件准备 GPU: NVIDIA Tesla A30 24GB python 3.10 pytorch 1.11 transformers 4.27.1 实验环境 Change your pip source pip config set global.extra-index-url https://pypi.tuna.tsinghua.edu.cn/simple # Writing to /opt/conda/pip.conf pip config set global.inde…

C/C++预处理过程

目录 前言: 1. 预定义符号 2. #define定义常量 3. #define定义宏 4. 带有副作用的宏参数 5. 宏替换的规则 6. 宏和函数的对比 7. #和## 8. 命名约定 9. #undef 10. 命令行定义 11. 条件编译 12. 头文件的包含 13. 其他预处理指令 总结&#x…