sql
文章平均质量分 50
知识进脑的肖老千啊
还不快到碗里来??
展开
-
postgreSQL的update语句
postgreSQL的update语句这里作者用的是DBeaver新建一个SQL语句进行示范:首先申明下,由于当我们查询一个语句时候,输入表名后,查询语句后边会有一个表名的缩写:所以在下边,我们之后一般用到的条件语句,都是用的表名缩写表示。首先这是表A和表B的数据:现在我们要将B表中的name根据id更新到A表中,代码:update test_a ta set name = tb.namefrom test_b tb where ta.id = tb.id 但是如果扩展下,b中数据如原创 2022-01-06 16:09:38 · 4768 阅读 · 0 评论 -
Mysql的作业练习及答案
Mysql的作业练习及答案先附上创建的数据库导出的内容(表格以及表格内数据): /*Navicat MySQL Data TransferSource Server : MySQLSource Server Version : 50562Source Host : 127.0.0.1:3306Source Database : homeworkTarget Server Type : MYSQLTarget Server Ver原创 2021-03-10 23:05:47 · 1783 阅读 · 0 评论 -
Mysql内置功能之视图
Mysql内置功能之视图创建视图表,可以方便下次查询:比如说查询大于所有人平均年龄的员工名与年薪,以下是查询语句 select name,age from employee where age > (select avg(age) FROM employee);现在我们将其建立为视图表:create view name_age as select name,age from employee where age > (select avg(age) FROM employee);原创 2021-03-02 22:56:25 · 119 阅读 · 0 评论 -
Python中查看Mysql查询语句结果
Python中查看Mysql查询语句结果话不多说,直接上代码:# 导入模块import pymysql# 建立连接conn = pymysql.connect( host='localhost', port = 3306, user= 'xxxx', # 这里是连接数据库时数据库的用户名,这里的user和上边的user没有关系 password='xxxx', # 这里是连接数据库时数据库的密码,这里的password和上边的password没有关系原创 2021-03-02 22:04:49 · 2961 阅读 · 0 评论 -
Python连接mysql并进行简单的查询
Python连接mysql(Navicat)Python要连接Mysql数据库,首先要下载pymysql模块。下载方式:打开dos命令行,输入代码:pip install pymysql下载好后(电脑里有数据库,这里我用的是Navicat哈),我们就开始愉快的继续吧!# 导入所需要的模块import pymysql# 这两句之后有用user = input("user:").strip()pwd = input("password:").strip()# 建立连接conn = p原创 2021-03-02 17:02:14 · 1478 阅读 · 0 评论 -
Mysql之子查询
Mysql之子查询(随手记录学习笔记)子查询是将一个查询语句嵌套在另一个查询语句中。子查询中可以包含:in、not in 、exists等关键字。其基本格式为:select 字段 from 表1 where 字段1 运算符 (select 字段2 from 表2 判断条件)下边我们来看:建表过程参考这里:https://blog.csdn.net/m0_50481455/article/details/1142859071.带in关键字的子查询:# 查询平均年龄在25岁>以上的部门名原创 2021-03-02 15:55:12 · 112 阅读 · 0 评论 -
Mysql之多表查询(几种连接方式)
Mysql之多表查询(随手记录学习笔记)我们先建立两个表,并向表中插入数据(方便我们等会实验):#建表create table department(id int,name varchar(20) );create table employee(id int primary key auto_increment,name varchar(20),sex enum('male','female') not null default 'male',age int,dep_id int原创 2021-03-02 15:37:31 · 5167 阅读 · 0 评论 -
Mysql的查询语句运用(简单查询语句以及条件语句)
Mysql的查询语句运用先给大家创建一个表以及提供表数据给大家:# 这个是创建的表create table employee( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) unsigned not null def原创 2021-02-26 21:25:38 · 234 阅读 · 0 评论 -
Mysql之foreign key(外键)
Mysql之foreign key(外键)1.建立表关系:先建立被关联的表,并且保证被关联的字段唯一# 这个是被关联的表:create table dep( id int primary key, name char(16), comment char(50) )# 这个是主表:create table emp( id int primary key, name原创 2021-02-26 20:22:40 · 108 阅读 · 0 评论 -
Mysql之auto_increment(自动增长)
Mysql之auto_increment(自动增长)auto_increment不能像primary一样直接加在数据类型后,比如:create table t20( id int auto_increment, name char(16) )这样写会报错,正确写法是:create table t20( id int primary key auto_increment, name char(16) )想要查看表的数原创 2021-02-26 19:33:09 · 2757 阅读 · 0 评论 -
Mysql之primary单列主键与复合主键
Mysql之primary主键存储引擎(innodb):对于innodb存储引擎来说,一张表必须有一个主键。1.单列主键创建一个表:create table t17( id int primary key, name char(16) )往表内插入数据:insert into t17 values(1,'egon'),(2,'elex')运行,插入成功,我们来看下表:再插入一条数据:insert into t17 values(2,'elx原创 2021-02-26 19:09:35 · 1104 阅读 · 0 评论 -
Mysql的约束条件之unique(单列唯一和联合唯一)
Mysql的约束条件之unique1.unique的单列唯一unique 的建表方式有两种:# 第一种create table department( id int, name char(10) unique )# 第二种create table department( id int, name char(10), unique(name) )二者区别:一种是在末尾写,一种是在写完数据类型后写。原创 2021-02-26 09:29:50 · 10101 阅读 · 0 评论 -
Mysql的约束条件之not null(非空) 与 default(默认)
Mysql的约束条件之not null(非空) 与 default(默认)我们先创建一个数据库表,这里是创建语句:create table consumer( id int, name char(16), sex enum('male','female','other')not null, level enum('vip1','vip2','vip3'), hobbies set('play','music','read','run'))1.非空not nu原创 2021-02-26 09:06:01 · 11012 阅读 · 0 评论 -
Mysql之枚举类型enum与集合类型set
Mysql之枚举类型与集合类型我们先创建一个数据库表,这里是创建语句:create table consumer( id int, name char(16), sex enum('male','female','other'), level enum('vip1','vip2','vip3'), hobbies set('play','music','read','run'))枚举在这里的意思是,只能从这里边选择一个,而集合set的意思是可以在set那里边原创 2021-02-26 08:34:05 · 326 阅读 · 0 评论