mysql创建表

【MySQL】单表查询 -- 2019-08-12 12:41:43

落花浮王杯 提交于 2019-11-27 02:46:32
原文: http://106.13.73.98/__/25/ 目录 where 约束 group by 分组查询 聚合函数 having 过滤 order by 查询排序 limit 限制查询的记录数 # 语法select 字段1, 字段2 ... from 表名 where 条件 group by field having 筛选 order by field limit 限制条数 重点在于关键字的执行优先级: from where group by having select distinct order by limit 1. 找到表:from 2. 拿着where指定的约束条件,去文件(表)中取出一条条记录 3. 将取出的一条条记录进行分组group by,如果没有group by, 则整体作为一组 4. 将分组的结果进行having过滤 5. 执行select 6. 去重 7. 将结果按条件排序:order by 8. 限制结果的显示条数 company.employee 员工id id int 姓名 name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment     varchar 薪水 salary     double 办公室 office int

mysql 多表连接查询

南楼画角 提交于 2019-11-26 16:39:27
select 字段列表 from 表1 inner | left |right join 表2 on 条件 View Code 一、多表连接查询   按照如下命令创建department,employee两个表格: #创建表 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 ); #插入数据 insert into department values (200,'技术'), (201,'人力资源'), (202,'销售'), (203,'运营'); insert into employee(name,sex,age,dep_id) values ('egon','male',18,200), ('alex','female',48,201), ('wupeiqi','male',38,201), ('yuanhao','female',28,202), ('liwenzhou','male',18,200), ('jingliyang',

MySQL常见建表选项及约束

眉间皱痕 提交于 2019-11-26 16:31:15
阅读目录 --- MySQL常见的建表选项及约束 : 1、 create table选项   1、 指定列选项 : default 、 comment   2、 指定表选项 : engine 、auto_increment、comment 2、 create table约束     1、 not null :非空约束   2、 unique :唯一约束   3、 primary key :主键约束   4、 foreign key :外键   5、 check :检查---enum、set    一、CREATE TABLE 选项 1、在定义列的时候,指定列选项 1)DEFAULT <literal>: 定义 列的默认值   当插入一个新行到表中并且没有给该列明确赋值时, 如果定义了列的默认值,将自动得到默认值 ; 如果没有,则为null。 mysql> create table people -> ( ->   id int not null primary key, ->   name varchar(20) not null, ->   sex char(1) default 'm' -> ); mysql> insert into people(id,name) values(1,'张三'); mysql> insert into people values(2,'李四',

mysql数据库——多表查询

六月ゝ 毕业季﹏ 提交于 2019-11-26 16:12:10
本节重点: 多表连接查询 符合条件连接查询 子查询    准备工作:准备两张表,部门表(department)、员工表(employee) 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 ); #插入数据 insert into department values (200,'技术'), (201,'人力资源'), (202,'销售'), (203,'运营'); insert into employee(name,sex,age,dep_id) values ('egon','male',18,200), ('alex','female',48,201), ('wupeiqi','male',38,201), ('yuanhao','female',28,202), ('nvshen','male',18,200), ('xiaomage','female',18,204) ; # 查看表结构和数据 mysql> desc

Python学习数据库连表查询

落爺英雄遲暮 提交于 2019-11-26 10:21:52
9.9 连表查询 【实例】通过例子来熟悉连表查询的概念 # 第一步:建表 # 建立英雄职业分类表格 create table classification( id int, name varchar(20) ); # 英雄属性表格 create table hero( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', cd int, # 技能时间 cha_id int # 英雄职业 ); # 插入数据 insert into classification values (200,'法师'), (201,'战士'), (202,'射手'), (203,'辅助'); insert into hero(name,sex,cd,cha_id) values ('莫甘娜','female',40,200), ('盖伦','male',50,201), ('赵信','male',48,201), ('女警','female',35,202), ('梦魇','male',30,200), ('阿卡丽','female',28,204) ; 笛卡尔积 ​ 交叉连接实例:在没有任何条件连接的情况下联合两张表进行查询,结果会以笛卡尔积的形式显示

python、第三篇:表相关操作

落花浮王杯 提交于 2019-11-26 10:09:59
一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见: https://www.cnblogs.com/Forever-x/p/11317479.html 二 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 三 创建表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 MariaDB [(none)]> create database db1 charset utf8; MariaDB [(none)]> use db1; MariaDB [db1]> create table t1( -> id int, -> name varchar(50), -> sex enum('male','female'), -> age int(3) -> ); MariaDB [db1]> show tables; #查看db1库下所有表名 MariaDB [db1]> desc t1; +-------+-----