MySQL理论学习
1、主键约束
特点:
(1)一个表有且只能有一个主键约束
(2)主键约束意味着,唯一并且非空
(3)主键约束名PRIMARY
(4)创建主键会自动创建对应的索引,同样删除主键对应的索引也会删除
@一叶之秋
一朝红云京华起,又是惊鸿百万里;走过暗淡无光的黑夜,才能看到黎明。在这个并非尽善尽美的世界上,勤奋会得到报偿,而游手好闲则要受到惩罚。忍辱敲码几春秋,只为某天一壶收;他日振翅高飞,必是王者。
展开
-
8个SQL讲解优化
8个SQL讲解优化注意:dept表和emp表需要自己创建,插入数据1、列出自己的掌门比自己年龄小的人员SELECT a.`name`,a.`age`,c.`name` ceoname,c.`age` ceoage FROM t_emp a LEFT JOIN t_dept b ON a.`deptId`= b.`id` LEFT JOIN t_emp c ON b.`CEO`= c.`id`WHERE c.`age`<a.`age`优化: EXPLAIN SELECT SQL_NO原创 2020-11-25 12:45:34 · 397 阅读 · 0 评论 -
MySQL默认值约束
1、默认值约束特点:(1)一个表可以有很多的默认值约束(2)默认值约束只能针对某一个字段来说(3)默认值约束意味着,该字段如果没有手动赋值,会按默认值处理2、如何在建表时指定默认值约束?create table 【数据库名.】表名称( 字段名1 数据类型 primary key, 字段名2 数据类型 【unique key】【not null】 default 默认值, 字段名3 数据类型 default 默认值, 。。。。);例如:create table test.t_st原创 2020-11-24 09:23:25 · 3877 阅读 · 2 评论 -
mysql的数据类型之浅谈篇
一、mysql的数据类型1、整数系列TINYINT:非常小的整数,类似于Java的byte类型SMALLINT:小整数,类似于Java的short类型MEDIUMINT:中整数,Java没有对应INT、INTEGER:整数,类似于Java的int类型BIGINT:大整数,类似于Java的long类型使用int数据类型:(1)int,等价于int(11)(2)int(M):M表示宽度,需要结合另外的两个参数使用unsigned:表示无符号,即没有负数zerofill:表示用0填充例如:原创 2020-11-22 00:02:19 · 93 阅读 · 0 评论 -
字符串函数MySQL
字符串函数(1)length(xx):求字节数,和字符集有关(2)char_length(xx):求字符数(3)CONCAT(str1,str2,...)(4)CONCAT_WS(分隔符,str1,str2,...)(5)UPPER(xx);转大写(6)LOWER(xx):转小写(7)LEFT(s,n):返回最左边的3个字符RIGHT(s,n):返回最右边的3个字符(8)LTRIM(s):去掉左边的空格RTRIM(s):去掉右边的空格TRIM(s):去掉前后空白符TRIM(【BOTH原创 2020-11-23 08:44:00 · 58 阅读 · 0 评论 -
MySQL外键约束
1、外键约束特点:(1)一个表可以有很多个外键约束(2)外键约束是需要一个表的两个字段或两个表的两个字段之间建立外键约束(3)外键约束一定是在从表/子表中建立的(4)在从表中外键约束的列,与在主表中外键约束参考的列,这两个列的名称可以不同,但是意义、数据类型必须一致。(5)外键约束是同时约束双方的行为的对于主表来说:修改和删除就受约束了对于从表来说:添加和修改就受约束了(6)主表被参考的字段/列必须是键列建表时,先建主表,再建从表。删表时,先删从表,再删主表。从表、子表:参考别人的原创 2020-11-23 08:44:11 · 2110 阅读 · 0 评论 -
MySQL自增约束
1、自增约束特点:(1)一个表只能有一个自增约束因为一个表只有一个维护自增值的变量。(2)自增约束的列只能是整数列(3)自增约束的列必须是键列(主键,唯一键,外键),实际中一般是主键自增最多2、如何在建表时指定某个列自增create table 【数据库名.】表名称( 字段名1 xxInt primary key auto_increment, 字段名2 数据类型 【unique key】【not null】 default 默认值, 字段名3 数据类型 default 默认值,原创 2020-11-23 08:44:25 · 9044 阅读 · 0 评论 -
MySQL非空约束
1、非空约束特点:(1)一个表可以有很多的非空约束(2)非空约束只能针对某一个字段来说(3)非空约束意味着,该字段不能存入null值2、如何在建表时指定非空约束呢create table 【数据库名.】表名称( 字段名1 数据类型 primary key, 字段名2 数据类型 【unique key】 not null, 字段名3 数据类型 not null, 。。。。);例如:create table test.t_stu( sid int primary key, sn原创 2020-11-23 08:45:07 · 1125 阅读 · 0 评论 -
MySQL唯一键约束
1、唯一键约束特点:(1)一个表可以有多个唯一键约束(2)唯一键约束意味着,唯一,可以为NULL(3)唯一键的约束名可以自己指定,也可以默认,如果默认的话,一般如果单列唯一,默认就是列名,如果是多列组合唯一,那么默认是该组合第1列的名称。(4)创建唯一键约束,也会在对应列上建立索引。而且删除唯一键约束的方式是通过删除对应索引来实现的。2、唯一键约束也是分为两种(1)单列的唯一键(2)多列组合的唯一键3、建表时如何指定唯一键create table 【数据库名.】表名称( 字段名1原创 2020-11-23 08:44:48 · 3813 阅读 · 0 评论 -
MySQL主键约束
1、主键约束特点:(1)一个表有且只能有一个主键约束(2)主键约束意味着,唯一并且非空(3)主键约束名PRIMARY(4)创建主键会自动创建对应的索引,同样删除主键对应的索引也会删除2、在建表的时候如何指定主键约束create table 【数据库名.】表名称( 字段名1 数据类型 primary key, 字段名2 数据类型, 。。。。);例如:create table test.t_stu( sid int primary key, sname varchar(20),原创 2020-11-23 08:44:38 · 1087 阅读 · 0 评论 -
理解MySQL的事务
一张图简单了解MySQL的事务(个人笔记):原创 2020-11-20 00:12:16 · 78 阅读 · 0 评论 -
MySql逻辑架构
原创 2020-11-16 08:29:13 · 54 阅读 · 0 评论