首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL基础(快速复习版)

一、与MySQL第一次亲密接触 1.1、数据库相关概念 一、数据库好处 1、可以持久化数据本地 2、结构化查询 二、数据库常见概念 ★ 1、DB:数据库,存储数据容器 2、DBMS:数据库管理系统...,又称为数据库软件或数据库产品,用于创建或管理DB 3、SQL:结构化查询语言,用于和数据库通信语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用语言 三、数据库存储数据特点 1、数据存放到...into 名(字段名,...) values(,...); 特点: 1、要求值类型和字段类型要一致或兼容 2、字段个数和顺序不一定与原始字段个数和顺序一致 但必须保证和字段一一对应...insert into 名 set 字段=,字段=,...; 两种方式 区别: 1.方式一支持一次插入多行,语法如下: insert into 名【(字段名,..)】 values(,..)...insert 2.修改 update 3.删除 delete 4.查看 select 注意:视图一般用于查询不是更新,所以具备以下特点视图都不允许更新 ①包含分组函数、group by、distinct

4.5K20

MySQL基础 — 常用命令

(Insert) insert into 语句用于向表格插入行: /*第一种形式无需指定要插入数据列名,只需提供被插入即可:*/ mysql> insert into tb_name...values (value1,value2,value3,...); /*第二种形式需要指定列名及被插入:*/ mysql> insert into tb_name (column1,column2...bt_name; 4.查询经过计算列(即表达式) 使用select对列进行查询时,不仅可以直接以列原始作为结果,而且还可以将列进行计算后所得作为查询结果...; (二)选择行:选择部分行或全部行作为查询结果 格式: select [all|distinct] [top n[percent]] from 名...(*)和count([all]|[distinct] 字段名),为避免出错,查询记录个数一般使用count(*),查询某字段有几种取值用count(distinct 字段名)。

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL

,volatile,transient等都是对我们数据约束,我们mysql同样也需要对数据进行一个约束 默认(default) 用户在插入数据时候,如果没有给予当前字段一个数据的话,当前字段会按照你设置默认进行填充...,做第二次查询 子查询得到一行一列结果才能作为外部查询等值判断条件 作为枚举查询条件 SELECT 列名 FROM 名 Where 列名 in(子查询结果); 查询薪资与年龄等于20岁员工薪资相同信息...结论 不是每一个SQL语句都要用到所有的句法,但灵活运用以上句法组合和深刻理解SQL执行原理将能在SQL层面更好解决数据问题,不用把问题都抛给程序逻辑....普通索引是MySQL基本索引类型,允许在定义索引插入重复和空。...全文索引 全文索引类型为 FULTEXT,在定义索引列上支持全文查找,允许在这些索引列插入重复和空

18230

呕心沥血写了三天3两夜24k字MySQL详细教程

修改列名 ALTER TABLE 名 CHANGE 旧列名列名 类型; 具体操作:将studentremark字段名改成intro,类型varchar(30)  ALTER TABLE student...此方案将所有编码都修改了                         蠕虫复制 什么是蠕虫复制:在已有的数据基础之上,将原来数据进行复制,插入对应 语法格式:INSERT INTO名1...另外聚合函数会忽略空 五个聚合函数: count: 统计指定列记录,记录为NULL不统计 sum: 计算指定列数值和,如果不是数值类型,那么计算结果为0 max: 计算指定列最大 min:...通常不用业务字段作为主键,单独给每张设计一个id字段,把id作为主键。主键是给数据库和程序使用不是给最终客户使用。...8.3 第一范式 即数据库每一列都是不可分割原子数据项,不能是集合、数组、记录等非原子数据项。即实体某个属性有多个时,必须拆分为不同属性。

66840

超详细MySQL三万字总结

INTO 名 VALUES ( 1, 2, 3…); 插入部分数据 INSERT INTO 名 (字段名 1, 字段名 2, ...)...MySQL 也可以使用双引号做为分隔符。 不指定列或使用 null,表示插入。 蠕虫复制 什么是蠕虫复制 将一张已经存在数据复制另一张。...一个如果添加了约束,不正确数据将无法插入。约束在创建时候添加比较合适。...3NF 概念: 在满足第二范式前提下,每一列都直接依赖于主键,不是通过其它列来间接依赖于主键。...2NF 不产生局部依赖,一张只描述一件事情 3NF 不产生传递依赖,每一列都直接依赖于主键。不是通过其它列间接依赖于主键。

3.3K30

六千字带你快速上手操作MySQL

快速上手MySQL mysql基础语法 ### 字段操作 字段操作 概念 语法 新增字段 对已经存在插入字段 alter table 【名】 add 字段名 数据类型 属性 修改字段 在我们需要改进某个字段时...(插入数据) 插入多行数据 插入多行需要存储在数据库数据记录 INSERT INTO 名 (字段1,字段2)value(插入数据1),(插入数据2) 将查询结果插入第一种 将查询结果备份新创建数据库...//在小括号,再来一次查询,作为一个条件,来与条件1判断 NOT IN 子查询 问题:如果我们想要获得与in子查询相反结果, 解决方案:不需要去进行过多代码操作,只需要在代码 in 前加一个...,顺序,个数创建新,才能插入数据 create table 新 ( select 字段1,字段2 from 原 ); 句式2: 岁插入语句执行创建新,无须先创建; 更新数据记录...] [order by [asc或deac]] [limit [位置偏移量,]行数] 简单子查询 SELECT … FROM 1 WHERE 字段1 比较运算符

86420

Mysql系列 - 第4天:DDL常见操作汇总

语法:foreign key(当前列名) references 引用外键(外键字段名称) mysql> drop table IF EXISTS test6; Query OK, 0 rows...注意几点: 两张需要建立外键关系字段类型需要一致 要设置外键字段不能为主键 被引用字段需要为主键 被插入在外键必须存在,如上面向test6插入ts5_a为2时候报错了,原因:2在...test5不存在 unique key(uq):标识该字段是唯一 支持一个多个字段,插入重复会报违反唯一约束,会插入失败。...mysql中进行设置,比如设置初始为1万,每次增长10 注意: 自增长列当前存储在内存,数据库每次重启之后,会查询当前自增列最大作为当前,如果数据被清空之后,数据库重启了,自增列将从初始开始...数据,重启mysql插入数据,然后看a不是被初始化了?

96620

mysql】基本select语句

一个空字符串长度是 0,一个空长度是空。而且,在 MySQL 里面,空是占用空间。4....就是在 SELECT 查询结果增加一列固定常数列。这列取值是我们指定不是从数据动态取出。 你可能会问为什么我们还要对常数进行查询呢?...SQL SELECT 语法的确提供了这个功能,一般来说我们只从一个查询数据,通常不需要增加一个固定常数列,但如果我们想整合不同数据源,用常数列作为这个标记,就需要查询常数。...显示结构 DESCRIBE employees; #显示了字段详细信息 或 DESC employees; [在这里插入图片描述] 其中,各个字段含义分别解释如下: Field:表示字段名称。...PRI表示该列是主键一部分;UNI表示该列是UNIQUE索引一部分;MUL表示在列某个给定允许出现多次。 Default:表示该列是否有默认,如果有,那么是多少。

1.4K30

【数据库原理与运用|MySQLMySQL安装及其常用操作

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。...MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站开发都选择 MySQL 作为网站数据库。总的来说:?...table 名 drop 列名;修改名 rename table 名 to 新名;插入insert into 名 (列名1,列名2,列名.....)values(1,2,3.....)...删除update 名 set 字段名=,字段名=...where 条件;更新delete from 名 where 条件;truncate table 名 或者 truncate 名;注意:...delete和truncate原理不同,delete只删除内容,truncate类似于drop table,可以理解为是将整个删除,然后再创建

1.3K50

MySQL基础及SQL入门

DATABASE db1_1; DDL 操作数据 MySQL常见数据类型 注意:MySQL char类型与 varchar类型,都对应了 Java字符串类型,区别在于: char...DROP alter table 名 drop 列名; ALTER TABLE category DROP description; DML 操作数据 向插入数据 insert into 名...(字段名1,字段名2...) values(字段1,字段2...); 首先内容定义如下: 名:student 字段: 学员ID, sid int 姓名, sname varchar...5)如果插入指定字段,必须要上写列名 更改数据 #语法格式1:不带条件修改 update 名 set 列名 = #语法格式2:带条件修改 update 名 set 列名 = [where...,例如: name in (悟空,八戒)in每个数据都会作为一次条件,只要满足条件就会显示 LIKE ‘%张%’ 模糊查询 IS NULL 查询某一列为NULL, 注: 不能写 = NULL

35850

MySQL 学习二:MySQL 增删改查高级命令大全以及常见错误总结

、串接字符串 十、创建数据 十一、查看表字段信息 十二、删除数据 十三、插入数据 13.1、插入元组,某些属性为空 13.2、为指定列插入数据 十四、查询数据 14.1、查询所有行...十三、插入数据 命令如下: insert [into] 名 [(列名1, 列名2, 列名3, ...)] values (1, 2, 3, ...); 说明:其中 [] 内内容是可选,当向中所有列插入数据时...,并且插如数据定义顺序完全相同时,可以缺省[]。...13.1、插入元组,某些属性为空 可以采用格式命令: insert into 名 values(1,2,NULL,3,…); 表明插入记录第三列取值为NULL。...) values(‘95007’,’孙丽华’, ‘女’); 这时 student 没有插入具体属性取值为空,默认 NULL。

3.6K21

MySQL 学习二:高手必备!MySQL 增删改查高级命令大全硬核总结!

、串接字符串 十、创建数据 十一、查看表字段信息 十二、删除数据 十三、插入数据 13.1、插入元组,某些属性为空 13.2、为指定列插入数据 十四、查询数据 14.1、查询所有行...十三、插入数据 命令如下: insert [into] 名 [(列名1, 列名2, 列名3, ...)] values (1, 2, 3, ...); 说明:其中 [] 内内容是可选,当向中所有列插入数据时...,并且插如数据定义顺序完全相同时,可以缺省[]。...13.1、插入元组,某些属性为空 可以采用格式命令: insert into 名 values(1,2,NULL,3,…); 表明插入记录第三列取值为NULL。...) values(‘95007’,’孙丽华’, ‘女’); 这时 student 没有插入具体属性取值为空,默认 NULL。

2.3K20

重新学习Mysql数据库1:无废话MySQL入门

语法:UPDATE名称SET列名称=新WHERE列名称=某 -- update语句设置字段为另一个结果取出来字段update user set name = (select name from...INTO meeting SET a=1,b=2;-- -- SQL实现将一个数据插入另外一个代码-- 如果只希望导入指定字段,可以用这种方法:-- INSERT INTO 目标 (字段1...语法:SELECT COUNT("字段名")FROM"表格名"; -- Store_Information 有几笔 store_name 栏不是空白资料。...on # 操作哪张 for each row # 触发器执行间隔,for each row 通知触发器每隔一行执行一次动作,不是对整个执行一次。..."" COMMENT "开放日期 周一周日:0~6,间隔用英文逗号隔开"; 删除列 语法:alter table名drop列名称; -- 删除students birthday 列: alter

1.2K30

MYSQL 基本操作-管理数据数据【之增,删,改】

文章目录 前言 MYSQL基本操作-相关操作04 修改数据 修改名 修改字段排列顺序 修改字段数据类型 修改字段名字 添加字段 删除字段 删除数据 MYSQL基本操作-管理数据数据05...插入记录 修改全部数据 删除记录 删除全部数据 结语 ---- 前言 内容: MYSQL基本操作-相关操作04 MYSQL 基本操作-管理数据数据【之增,删,改】05 MYSQL基本操作...) INSERT INTO [ [ , … ] ] VALUES (1) [… , (n) ]; :可以不指定,默认指定所有列名 values:字段有多少个...,就要有多少个,且顺序要对应,否则会报错 为所有字段插入数据 使用基本 insert语句插入数据要求指定名称和插入新记录。...为指定字段插入数据 『示例』新顾客信息录入,顾客信息地址 address和电子邮箱cemail尚缺,只能将该顾客部分信息如表所示添 加到 customers

81810

SQL必知必会总结3-第1417章

插入数据 INSERT用来将行插入(或者添加)数据库,3种插入方式: 插入完整插入一部分 插入某些查询结果 下面通过实际例子来说明: 1、插入完整行 INSERT INTO Customers...; 需要注意4点: 在复制过程,任何SELECT选项和子句都可以使用,包含WHERE 和GROUP BY子句 可以利用联结从多个插入数据 不管从多少个检索数据,数据最终只能插入一个 INSERT...有两种删除方式: 从删除特定行 从删除所有的行 DELETE FROM Customers WHERE cust_id = '011111111116'; DELETE是删除整行不是删除列。...每个列要么是NULL列,要么是NOT NULL列。 主键是其唯一标识每一行列。只有不允许NULL列可作为主键,允许NULL列不能作为唯一标识。 笔记:NULL是默认设置。...注意NULL和空字符串区别: NULL没有不是空字符串 空字符串一个有效,它不是 NULL使用关键字NULL不是空字符串指定 指定默认 SQL创建时候可以指定通过关键字DEFAULT

1.4K41

Mysql入门

column:列,指一列数据,一个可以有若干列。 field:字段(列名),指数据一列名称(类似表头),一个可以有若干字段。...因此:一行中出现信息,应该是“组信息”,不是“个体信息”。...,进行快速复制并插入所需要,以期在短时间内具备“大量数据”,以用于测试或其他特殊场合,比如: 将一个大量数据,复制另一个; 将一个数据复制本身以产生大量数据; 插入时主键冲突解决办法...mysql/bin 一个命令,不是 sql 语句(即不应该登录 mysql 后使用) 示例: 备份单个 命令形式: mysqldump.exe -h 主机地址 -u 用户名 -p 密码 数据库名...名 > 备份文件名(含路径) 说明: 跟登录 mysql 类似,密码可以不写,则随后会提示输入 该语句是 mysql/bin 一个命令,不是 sql 语句(即不应该登录 mysql 后再去使用)

1.2K10

关于MySQL应该学习6件事

作为LAMP(或WAMP)开发重要一环,MySQL值得PHP开发者重视和认真学习。 ? 1....每一行命令都是用分号 (;) 作为结束 对于 MySQL ,第一件你必须牢记是它每一行命令都是用分号 (;) 作为结束,但当一行 MySQL插入在 PHP 代码时,最好把后面的分号省略掉...他们表示相同意思 ?? 都是用来匹配任何字符串,但是他们用在不同上下文中。“ * ”用来匹配字段名 “ % ”用来匹配字段。...但 是,在数据库却是允许一些字段被空出来什么也不填。对此类纪录, MySQL 将要为之执行一些事情:插入 NULL ,即缺省操作。...对于一 个 ENUM 枚举类型字段,如果你为之声明了 NOT NULL , MySQL 将把枚举集第一个插入字段

85560

MySQL 教程上

但有时需要对匹配数目进行更强控制。例如,你可能需要寻找所有的,不管包含多少数字,或者你可能想寻找一个单词并且还能够适应一个尾随s(如果存在),等等。...因此第一个被检索行是第 0 行,不是第 1 行。因此,LIMIT 2 OFFSET 1 会检索第 2 行,不是第1行。...删除内容不是 DELETE 语句从删除行,甚至是删除中所有行。但是,DELETE不删除本身。 更快删除 如果想从删除所有行,不要使用 DELETE。...可使用 TRUNCATE TABLE 语句,它完成相同工作,但速度更快(TRUNCATE 实际是删除原来并重新创建一个不是逐行删除数据)。...OrderDate datetime NOT NULL DEFAULT CURDATE(), 指定默认 提示:使用 DEFAULT 不是 NULL 许多数据库开发人员喜欢使用 DEFAULT 不是

3.4K10
领券