精华内容
下载资源
问答
  • MySQL 查询语句关键字

    2020-06-29 15:39:08
    MySQL 查询语句关键字 综合使用 select distinct * from '表名' where '限制条件' group by '分组依据' having '过滤条件' order by limit '展示条数' 执行顺序 from -- 查询 where -- 限制条件 group by -- 分组 ...

    MySQL 查询语句关键字

    综合使用
    select distinct * from '表名' where '限制条件'  group by '分组依据' having '过滤条件' order by  limit '展示条数'
    执行顺序
    from       -- 查询
    where      -- 限制条件
    group by   -- 分组
    having     -- 过滤条件
    order by   -- 排序
    limit      -- 展示条数
    distinct   -- 去重
    select     -- 查询的结果
    正则:select * from emp where name regexp '^j.*(n|y)$';
    集合查询:max 、min 、avg 、sum 、count 、group_concat 。
    内连接:inner join
    左连接:left join
    右连接:right join
    全连接: 左连接 union 右连接
    replace 替换
    
    拼接:concat、concat_ws、group_concat
    常规设置操作
    1.服务器设置远程访问
    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    2.Linux中数据库的基本操作命令
    1.使用service 
      启动:service mysql start
      停止:service mysql stop
      重启:service mysql restart
    2.清屏:clear,reset
    3.备份数据库
    #mysqldump -uroot -p密码 数据库名 > D:/备份文件名.sql
    4.恢复备份的数据库
    #首先在mysql里建好数据库名
    #mysql -uroot -p密码 数据库名 < D:/备份文件名.sql
    5.查询binlog日志是否开启
    show variables like 'log_%'; 
    

    1.单表约束

    #主键约束:PRIMARY KEY 要求被装饰的字段:唯一和非空
    #唯一约束:UNIQUE 要求被装饰的字段:唯一,
    .联合唯一:在结尾:unique(字段1,字段2)
    #非空约束:NOT NULL 要求被装饰的字段:非空
    #外键约束:FOREIGN KEY 某主表的外键
    #自动增加:AUTO_INCREMENT 自动增加(需要和主键 PRIMARY KEY 同时用)
    #设置默认值:DEFAULT 为该属性设置默认值

    在int、char中:zerofill 不足位数默认填充0

    2.常用数据类型

    int #整型,4个字节 一般不需要指定宽度,(8):只是显示为8位,默认有负号设置无负号: unsigned
    double #浮点型,例如double(5,2),标识最多5位,其中2位为小数,即最大为999.99
    varchar #可变长度字符串类型。例如:varchar(10) ‘aaa’ 占3位
    char #固定长度字符串类型。例如:char(10) ‘aaa’ 占10位
    text #大文本字符串类型。
    blob #字节类型。例如:
    datetime #日期时间类型。例如:datetime(yyyy-MM-dd hh:mm:ss)
    date #日期类型。例如:date(yyyy:MM:dd)
    time #时间类型。例如:time(hh:mm:ss)
    timestamp #时间戳类型。例如:timestamp(yyyy-MM-dd hh:mm:ss) 会自动赋值
    enum #枚举 多选一 enum(‘male’,‘female’),default为默认值
    例如:sex enum(‘male’,‘female’) not null default ‘male’
    set #集合 多选多,可以选一个 set(‘read’,‘DJ’,‘DBJ’,‘run’)
    注:字符串类型和时间类型都要用单引号括起来,空值为null

    3.查看数据列表

    show databases; – 查看所有数据库
    show create table 表名; – 查看表的创建细节
    desc 表名; – 查看表结构

    4.进入数据库

    #use 数据名
    use Python_7

    5.创建数据库

    #CREATE DATABASE 数据库名
    CREATE DATABASE Python_7;
    CREATE DATABASE pyrhon_7 charset utf8

    修改数据库编码

    alter database db1 charset gbk;

    6.删除数据库

    #drop database 需要删除的数据库名
    drop database Python_7;

    7.查看表

    select database(); # 查看当前所在的库
    show tables; – 查看数据库中所有表
    desc 表名; – 查看表结构
    show create table 表名; – 查看表的创建细节

    8.创建表

    创建新表
    create table 新建数据表名(
    字段名 类型(长度) [约束(具体见1)],
    字段名 类型(长度) [约束(具体见1)]
    );
    create table class(
    id INT AUTO_INCREMENT,
    name varchar(32) UNIQUE,
    age varchar(32) NOT NULL
    );

    #需要注意

    #根据已有的表创建新表
    create table 新表 like 旧表 – 使用旧表创建新表
    create table 新表 as select 字段1 字段2… from definition only – 使用自定义值去新建表

    9.删除表

    #drop table 数据库表名
    drop table Python

    10.修改表

    alter table 表名 add 字段名 类型(长度) [约束]; – 添加列
    alter table 表名 modify 字段名 类型(长度) [约束]; – 修改列的类型长度及约束
    alter table 表名 change 旧字段名 新字段名 类型(长度) [约束]; – 修改列表名
    alter table 表名 drop 字段名; – 删除列
    alter table 表名 character set 字符集; – 修改表的字符集
    rename table 表名 to 新表名; – 修改表名

    11.增加数据

    insert into 表(字段名1,字段名2…) values(值1,值2…);-- 向表中插入某些列
    insert into 表 values(值1,值2,值3…); – 向表中插入所有列

    12.修改数据

    update 表名 set 字段名=值,字段名=值…; – 这个会修改所有的数据,把一列的值都变了
    update 表名 set 字段名=值,字段名=值… where 条件; – 只改符合where条件的行

    13.删除数据

    delete from 表名 – 删除表中所有记录
    delete from 表名 where 条件 – 删除符合 where条件的数据
    truncate table 表名; – 把表直接drop掉,重新建表,auto_increment将置为零。删除的数据不能找回。执行速度比delete快

    14.数据的简单查询

    select * from 表名; – 查询所有列
    select 字段名1,字段名2,字段名3… from 表名; – 查询指定列

    15.几个简单的基本的sql语句

    select * from 表名 where 范围 – 选择查询
    insert into 表名(field1,field2) values(value1,value2) – 插入
    delete from 表名 where 范围 – 删除
    update 表名 set field1=value1 where 范围 – 更新
    select * from 表名 where field1 like ’%value1%’ – 查找
    select * from 表名 order by field1,field2 [desc] – 排序:
    select count as 需要统计总数的字段名 from 表名 – 总数
    select sum(field1) as sumvalue from 表名 – 求和
    select avg(field1) as avgvalue from 表名 – 平均
    select max(field1) as maxvalue from 表名 – 最大
    select min(field1) as minvalue from 表名 – 最小

    16.存储引擎

    查看所有的存储引擎
    show engines;

    查看不同存储引擎存储表结构文件特点
    create table t1(id int)engine=innodb; – MySQL默认的存储引擎,支持事务,支持行锁,支持外键。有且只有一个主键,用来组织数据的依据
    create table t2(id int)engine=myisam; – 不支持事务,不支持外键,支持全文索引,处理速度快。
    create table t3(id int)engine=blackhole; – 黑洞,写入它的任何内容都会消失
    create table t4(id int)engine=memory;-- 将表中的数据存储在内存中。表结构以文件存储于磁盘。

    insert into t1 values(1);
    insert into t2 values(1);
    insert into t3 values(1);
    insert into t4 values(1);

    17.设置严格模式

    查询

    show variables like ‘%mode%’;

    设置

    set session – 设置当前窗口下有效
    set global – 全局有效,终身受用
    set global sql_mode = “STRICT_TRANS_TABLES”;

    设置完成后需要退出客户端,重新登录客户端即可,不需要重启服务端

    group by分组涉及到的模式:
    设置sql_mode为only_full_group_by,意味着以后但凡分组,只能取到分组的依据,
    不应该在去取组里面的单个元素的值,那样的话分组就没有意义了,因为不分组就是对单个元素信息的随意获取
    “”"
    set global sql_mode=“strict_trans_tables,only_full_group_by”;

    重新链接客户端

    18.like 的用法

    A:% 包含零个或多个字符的任意字符串:
    1、like’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
    2、like’%inger’ 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
    3、like’%en%’ 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

    B:_(下划线) 任何单个字符:
    like’_heryl’ 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

    C:[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符:
    1,like’[CK]ars[eo]n’ 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
    2、like’[M-Z]inger’ 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

    D:[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符:
    like’M[^c]%’ 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

    E:* 它同于DOS命令中的通配符,代表多个字符:
    c*c代表cc,cBc,cbc,cabdfec等多个字符。

    F:?同于DOS命令中的?通配符,代表单个字符 :
    b?b代表brb,bFb等

    G:# 大致同上,不同的是代只能代表单个数字。k#k代表k1k,k8k,k0k 。

    下面我们来举例说明一下:

    例1,查询name字段中包含有“明”字的。
    select * from table1 where name like ‘%明%’

    例2,查询name字段中以“李”字开头。
    select * from table1 where name like ‘李*’

    例3,查询name字段中含有数字的。
    select * from table1 where name like ‘%[0-9]%’

    例4,查询name字段中含有小写字母的。
    select * from table1 where name like ‘%[a-z]%’

    例5,查询name字段中不含有数字的。
    select * from table1 where name like ‘%[!0-9]%’

    以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。

    很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“”?先看看下面的例子能分别出现什么结果:
    select * from table1 where name like ‘
    select * from table1 where name like ‘%明%’
    大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“
    ”,用“”的时候只在开头或者只在结尾时,而不能两端全由“”代替任意字符的情况下。

    高级查询操作

    1、外键表创建

    一对多(Foreign Key)

    foreign key(需要关联的本字段) references 需要关联对表的表(需要关联对表的字段)

    例如:
    创建dep
    foreign key(dep_id) references dep(id)

    同步更新,同步删除

    on update cascade #同步更新
    on delete cascade #同步删除

    2、表复制

    复制表
    create table t1 select * from test;
    只复制表结构
    create table t1 select * from test where 1=2;

    3、单表查询查询

    0.综合使用
    #----综合使用
    书写顺序
    select distinct * from ‘表名’ where ‘限制条件’ group by ‘分组依据’ having ‘过滤条件’ order by limit ‘展示条数’
    执行顺序
    from – 查询
    where – 限制条件
    group by – 分组
    having – 过滤条件
    order by – 排序
    limit – 展示条数
    distinct – 去重
    select – 查询的结果

    正则:select * from emp where name regexp ‘^j.*(n|y)$’;
    集合查询:max 、min 、avg 、sum 、count 、group_concat 。
    拼接:concat、concat_ws、group_concat
    内连接:inner join
    左连接:left join
    右连接:right join
    全连接: 左连接 union 右连接

    1.where 查询

    between 在…之间

    select id,name from emp where id >= 3 and id <= 6;
    相当于:
    select * from emp where id between 3 and 6;

    or 或者

    select * from emp where id >= 3 or id <= 6;

    in,后面可以跟多个值

    select * from 表名 where 字段名 in (条件1,条件2,条件三);

    like (见上18)

    char——length() 取字符长度

    select * from 表名 where char_length(需要获取长度的字段名) = 4;

    not 配合使用
    注意:判断空不能用 = ,只能用 is

    2.group by 分组

    select 查询字段1,查询字段2,… from 表名
    where 过滤条件
    group by分组依据 # 分组后取出的是每个组的第一条数据

    3.聚合查询 :以组为单位统计组内数据>>>聚合查询(聚集到一起合成为一个结果)

    max 最大值

    每个部门的最高工资

    select post,max(salary) from emp group by post;

    min 最小值

    每个部门的最低工资

    select post,min(salary) from emp group by post;

    avg 平均值

    每个部门的平均工资

    select post,avg(salary) from emp group by post;

    每个部门的工资总和

    sum 求和

    select post,sum(salary) from emp group by post;

    count(需要计数字段) 计数

    每个部门的人数

    select post,count(id) from emp group by post;

    group_concat(需要分组后的字段) # 不仅可以用来显示除分组外字段还有拼接字符串的作用

    select post,group_concat(name) from emp group by post;
    – post:分组字段,name 需要分组后显示的字段
    拼接:
    concat(不分组时用)拼接字符串达到更好的显示效果 as语法使用
    举例:
    select concat("NAME: ",name) as 姓名 from emp;
    concat_ws: 如果拼接的符号是统一的可以用
    举例:
    select concat_ws(’:’,name,age,sex) as info from emp;
    group_concat:
    举例:
    select post,group_concat(name,‘DSB’) from emp group by post;

    补充:as语法 起别名
    select name as 姓名,salary as 薪资 from emp;

    4.having 过滤查询

    having的语法格式与where一致,只不过having是在分组之后进行的过滤,即where虽然不能用聚合函数,但是having可以!

    # 用法

    select 查询字段1,查询字段2,… from 表名
    where 过滤条件1
    group by分组依据
    having avg(过滤条件2) > 10000;

    5.distinct 去重

    对有重复的展示数据进行去重操作

    select distinct 需取重字段 from 表名;

    6.order by 排序

    select * from emp order by salary asc; #默认升序排
    select * from emp order by salary desc; #降序排

    多条件排序

    #先按照age降序排,在年轻相同的情况下再按照薪资升序排
    select * from emp order by age desc,salary asc;

    7.limit 限制展示条数

    限制展示条数

    select * from emp limit 3;

    查询工资最高的人的详细信息

    select * from emp order by salary desc limit 1;

    分页显示

    select * from emp limit 0,5; # 第一个参数表示起始位置,第二个参数表示的是条数,不是索引位置
    select * from emp limit 5,5;

    8.正则

    select * from emp where name regexp ‘^j.*(n|y)$’;

    9.replace 替换

    replace(str1,old,new) – str1:需要替换的字段名
    update gd_km set mc=replace(mc,‘土地’,‘房子’)
    说明:new替换str1中出现的所有old,返回新的字符串,如果有某个参数为NULL,此函数返回NULL
    该函数可以多次替换,只要str1中还有old存在,最后都被替换成new
    若new为空,则删除old

    四、多表查询

    1.内连接、左连接、右连接、全连接
    1、内连接:只取两张表有对应关系的记录(只拼两个表共有的)
    左表 inner join 右表 on 条件
    select * from emp inner join dep on emp.dep_id = dep.id
    where dep.name = “技术”;

    2、左连接:在内连接的基础上,保留左边的数据,右边没有就为空
    左表 inner left 右表 on 条件
    3、右连接:在内连接的基础上,保留右边的数据,左边没有就为空
    左表 inner right 右表 on 条件
    4、全连接:左右连接都有,用union连接
    左表 inner left 右表 on 条件 union 左表 inner right 右表 on 条件
    select * from emp left join dep on emp.dep_id = dep.id
    union
    select * from emp right join dep on emp.dep_id = dep.id;
    2.子查询
    就是将一个查询语句的结果用括号括起来当作另外一个查询语句的条件去用
    select name from where id in(select dep_id from emp where age>25);

    展开全文
  • mysql 约束条件目录

    2019-03-11 22:14:00
    mysql 约束条件 mysql 约束条件 not null与default mysql 约束条件 unique key 唯一的键 mysql primary key 主键 mysql auto_increment 自动增长 mysql 约束条件 外键 forigen key 介绍 转载于:...
    展开全文
  • after *** alter table 旧表名 rename 新表名 修改数据 update 表名称 set 字段一 = **… where 条件 约束与索引 添加约束 alter table 表名称 modify 字段名 类型 键名 添加约束(主键) alter table 表名称 add ...

    MySQL常用操作命令语法

    数据定义语言,DDL DML 数据操作语言
    显式数据 show databases
    use 数据库名
    create datebase ***
    drop database 数据库名
    表格操作
    show tables
    显式 show tables from 数据库名/show table ***
    创建 create table ***(-------)
    删除 drop table ***
    内容操作
    查看结构 desc **
    添加 alter table 表名称 add 字段名 数据类型 after *** insert into 表名称(部分字段列表,) values (值列表)…
    删除 alter table 表名称 drop 字段名 delete from 表名称 where 条件
    truncate 表名称
    修改类型 alter table 表名称 modify 字段名 新数据类型
    修改列名 alter table 表名称 modify 旧名称 新名称 新类型
    修改列位置 alter table 表名称 modify 字段名 数据类型 after ***
    alter table 旧表名 rename 新表名
    修改数据 update 表名称 set 字段一 = **… where 条件
    约束与索引
    添加约束 alter table 表名称 modify 字段名 类型 键名
    添加约束(主键) alter table 表名称 add PRIMARY KEY(字段名)
    删除约束 alter table 表名称 modify 字段名 类型
    删除约束(主键) alter table 表名称 drop PRIMARY KEY
    查看约束 show create table 表名;
    查看索引 show index from 表名称;
    查找 select distinct (***) from 表名称 where 条件 order by asc/desc
    查询总结 SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组 HAVING 过滤条件 ORDER BY 排序列 LIMIT 起始行,总条数
    数据导出 mysqldump -h主机地址 -P端口号 -u用户名 -p密码 数据名 > 文件路径/文件名.sql
    数据导入 source sql脚本路径名.sql
    身份认证 用户名@主机号:root@localhost、 root@%、chailinyan@%
    创建用户 CREATE USER ‘用户名’@‘主机IP地址’ IDENTIFIED BY ‘123456’;
    删除用户 drop user ‘用户名’@‘主机IP地址’;
    展开全文
  • MySQL关键字约束

    2020-12-01 20:50:08
    关键字 1、排序; order by desc(降序)/asc(升序默认的) #在 student表中 根据id进行降序排列 select * from student order by id desc; # 如果student表中id相同则根据score降序排列 select * from student ...

    关键字

    1、排序;
    order by desc(降序)/asc(升序默认的)

    #在 student表中 根据id进行降序排列
    select * from student order by id desc;
    # 如果student表中id相同则根据score降序排列
    select * from student order by id asc,score desc;
    

    2、运算符
    判断:=
    非等:<>
    …>,<,!=,<=,>=
    3、连接符
    and 且关系(前后两个条件必须满足)
    or 或关系(两者满足其中一个)

    # 删除部门编号为空的数据
    delete from emp where dno is null;
    

    4、in/not in

    # 需求:查询指定部门的员工信息
    select * from emp where dno in(10,11,12,20,30,31,55,66,77);
    

    5、分组(group by)
    根据数据中的某一个特征对数据进行划分,这种形式叫分组

    # 需求:求男生女生人数在3个以上的员工信息
    select sex,count(sex) from emp group by sex having count(sex)>3;
    

    6、having和where有什么区别
    1.where是直接跟在表的后面的条件,having是跟在group by后面的条件

    2.having的使用需要结合group by,group by在进行分组的时候是很耗性能的
    7、别名
    别名仅仅只是在当前要显示的结果中生效,起到简化及通俗易懂的效果
    关键词:as

    # 需求:显示员工的信息(as可以省略不写)
    select eno as 员工编号,ename as 员工姓名,dno 部门编号 from emp;
    

    8、分页(limit)
    数据库下标是从0开始

    # 需求:查询前三条数据
    select * from emp limit 0,3;
    # 需求:查询第二页的数
    select * from emp limit 3,3;
    

    约束

    约束就是给字段添加对应的规则,用户在进行数据的操作时必须要符合对应的规则,才能进行操作,可以有效的保证数据的安全性

    约束名 关键字 描述
    非空约束 not null 数据不能为空
    唯一约束 unique 数据不能重复
    主键 primary key 主键(非空且唯一)
    外键 foreign key 外键(用于表之间的关联关系)
    # 指定手机号不能为空
    alter table emp modify phone varchar(11) not null;
    # 指定手机号是唯一的(null值是可以重复的)
    alter table emp modify phone varchar(11) unique;
    # 指定手机号不能为null且唯一
    alter table emp modify phone varchar(11) not null unique;`
    # 指定员工编号为主键
    alter table emp modify eno int primary key;
    
    

    自增长(auto_increment)

    # 让员工编号自增长
    alter table emp modify eno int auto_increment;
    

    外键约束

    # 给员工表中的部门编号设置外键约束
    alter table 表名 add constraint 约束名 foreign key(当前表中约束的字段) references 主表表名(要约束的字段名);
    alter table emp add constraint fk_emp_dno foreign key(dno) references depart(dno);
    

    1.主表中作为外键使用的字段要求一定是非空且唯一的

    2.如果此时要删除主表中的数据,前提是该外键字段的值在从表中没有被使用
    创建表时添加约束:

     create table salarys(
     sid int primary key auto_increment,
     salary double(8,2) not null,
     eno int not null,
     constraint fk_salarys_eno foreign key(eno) references emp(eno));
    
    展开全文
  • MySQL常见约束条件

    万次阅读 多人点赞 2018-12-02 15:36:23
    约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败! 约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件 1、约束条件分类: 1)not null :非空...
  • MySQL基础关键字

    2021-05-08 23:03:18
    MySQL基础关键字 MYSQL: ​ 1.DDL操作数据库和表 ​ 2.DML增删改 ​ 3.DQL查询表中的数据 ​ 4.DCL权限问题 DDL: 1.操作数据库CRUD ​ reate:创建 Retrieve:查询 Update:修改 Delete:删除 创建: show ...
  • 处理mysql使用in关键字子查询1317错误

    千次阅读 2013-04-27 23:01:29
    Error 1317 mysql query execution interrupted 消息内容:查询执行被中断(数据库直接挂起) 1. 现象: (1)在PHP程序中使用子查询语句,导致Mysql自动“挂起”,即数据库“卡死”,程序不能正常运行 (2...
  • MySQL常用关键字

    2019-12-15 16:29:31
    EXPLAIN 查看当前的语句效率及相关信息 可以加在任何语句的最前面 EXPLAIN 任何sql DISTINCT 去重复 当某些列包含重复值的时候,DISTINCT用于过滤掉...WHERE 条件筛选 对选取的数据进行约束 可用运算符 = 等于 <...
  • 先根据where 约束条件 将数据从表中加载到内存,所以where的条件作用在数据之前,然后根据字段进行分组,在内存中形成一张虚拟的表包含字段, 如果此时有聚合函数则先执行聚合函数,并将聚合函数字段也加到虚拟的表...
  • MySQL约束条件

    2020-11-09 14:39:17
    文章目录前言一、MySQL约束条件有哪些?二、约束条件举例1.NOT NULL2.UNIQUE3.DEFAULT4.PRIMARY KEY5.FOREIGN KEY6.CHECK总结 前言 一、MySQL约束条件有哪些? 1 . not null — 指示某列不能存储 NULL 值。 2....
  • MySQL关键字和常用函数常用关键字DQL:数据查询语言基础查询 SELECT _ FROM _AS: 给列自定义名称DISTINCT: 查询结果去重排序查询:ORDER BY条件查询:WHEREBETWEEN _ AND _ : 区间查询IS NOT NULL 和 IS NULLIN(_ ,_ ,...
  • mysql关键字详解

    2020-11-26 21:06:26
    关键字 作用 示例 ANALYZE 通过Analyze Table语句可以修复索引。使用“SHOW INDEX FROM 表名”查看表中的索引状态,当CARDINALITY 的数量低于表中PLAYERNO数量时,索引基本没有起作用,这时使用“ANALYZE TABLE ...
  • 主键约束是最常用的一种约束,设置主键约束关键字是PRIMARY KEY。 语法形式: ①.定义字段是时主键约束 col_name data_type PRIMARY KEY ②.定义所有字段后设置主键约束 PRIMARY KEY (col_name) 2.设置自增...
  • mySQL关键字的执行优先级

    千次阅读 2017-09-08 15:27:11
    from 表where 条件group by 字段形成虚拟的表及字段,聚合及字段添加having 筛选数据distinct 去重order by 字段 asc,desclimit 限制条数select 罗列记录先根据where 约束条件 将数据从表中加载到内存,所以where的...
  • MySQL 关键字和Tips

    2019-01-05 21:56:13
    提供定义完整性约束条件的机制、提供完整性检查的方法、违约处理 人们已经提出了许多种类型的数据依赖,其中最重要的是 函数依赖 和 多值依赖 关系模式由3NF 转化为BCNF 是消除了 主属性 对码的部分和...
  • MYSQL_约束条件

    千次阅读 2018-09-16 14:41:30
    对插入表中字段的数据起到一定的条件限制。 约束分五种: 主键约束:primary key 要求作为主键的字段的字段值非空且唯一 非空约束: not null 要求:有非空约束的字段不可以为null值。 唯一性约束:unique ...
  • 完整性约束关键字 含义 DEAFAULT 设置字段值为默认值 UNIQUE KEY(UK) 约束字段的值 NOT NULL 约束字段值不为空 NOT NULL 约束字段值不为空
  • Mysql约束

    2020-09-07 15:40:42
    MySQL 关键字查询 -- 查询姓马的有哪些? SELECT * FROM student WHERE NAME LIKE '马%'; -- 查询姓名第二个字是化的人 SELECT * FROM student WHERE NAME LIKE "_化%"; -- 查询姓名是3个字...
  • Mysql约束条件之not null(非空) 与 default(默认) 我们先创建一个数据库表,这里是创建语句: create table consumer( id int, name char(16), sex enum('male','female','other')not null, level enum('...
  • mysql 数据库中的常见约束条件

    千次阅读 2018-07-18 17:31:11
    一、主键约束 关键字: primary 基本语法: create table pangxie ( id int primary key, name varchar(20) ); 企业开发常用: create table PangXie( id int , name varchar(20), primary key(id) ); 注意: ...
  • MySQL创建表和约束条件(四)

    千次阅读 2019-11-15 14:09:16
    上一章简单介绍了 MySQL的数据类型(三),如果没有看过,请观看上一章 一. 创建表 上一章时,我们学习了 MySQL的数据类型, 就像Java 知道了 int,string 之后,就该学习类了, 现在,我们知道了数据类型,就该去学习...
  • mysql约束

    2010-05-23 14:45:53
    创建和使用约束 约束(Constraint)是Microsoft SQL Server 提供的自动保持...在SQL Server 中有5 种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Un...
  • MySQL 约束类型

    2019-08-28 17:24:22
    约束实际上就是表中数据的限制条件,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。比如name字段中要让其用户名不重复,这就需要添加约束。或者必须注册的时候需要添加邮箱等。 MYSQL中,常用...
  • MySQL 约束详解

    2018-04-08 19:50:00
    MySQL 约束详解 MySQL 中的约束是用来保证数据的完整性的机制。数据完整性一般有以下三种形式: 实体完整性:保证表中有一个主键。 域完整性:保证数据每列的值满足特定条件。 引用完整性:保证两张表之间的引用...
  • MySQL——列属性(表的约束条件

    千次阅读 2018-09-23 00:58:28
    列属性(约束条件) 列属性 说明 NULL 没有约束条件的默认值 NOT NULL 不允许为空 DEFAULT 默认值 PRIMARY KEY 主键 FOREIGN KEY 外键 UNIQUE KEY 唯一值 ...
  • having+条件 10.表属性的类型: tinyint :1 字节 smallint :2字节 mediumint :3字节 int :4字节 bigint :8字节 unsigned :无符号类型(从0开始,无unsigned默认从负数开始) float :4字节 ...
  • MySQL约束的概述

    千次阅读 2020-11-29 13:32:06
    MySQL约束 今日学习内容 1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询 2.约束 3.多表关系 4.范式 5.数据库备份和还原 DQL查询语句 排序 通过ORDER BY子句,可以将查询出的结果进行排序 ...
  • Mysql六个约束条件:PRIMARY : 主键AUTO_INCREMENT : 自增长FOREIGN KEY : 外键NOT NULL : 非空UNIQUE KEY : 唯一DEFAULT : 默认值
  • 文章目录一、数据库概述二、数据库的数据类型三、数据库的七大约束四、数据库的范式五、表与表之间的关系六、E-R图 一、数据库概述 1、数据库介绍 (1)数据库模型 层次模型 所有的数据是有一个层次结构的,数据与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,717
精华内容 12,286
关键字:

mysql约束条件关键字

mysql 订阅