mysql定义文档

本文详细介绍了MySQL的基本操作,包括服务器命令、数据类型、约束、自增列以及关系运算符。此外,还涵盖了字符串处理函数、日期函数、数据库操作如增删改查、索引类型和存储引擎的选择。文章最后讨论了服务器优化、事务处理以及数据库的备份与还原策略,为读者提供全面的MySQL使用教程。
摘要由CSDN通过智能技术生成

数据基本操作
1mysql服务器命令语句及各个参数的意义
mysql -h localhost -uroot -p
-h 主机名
localhost 主机名
-u 用户名
root 超级管理员
-p 密码
2mysql的数据类型
1、数字类型
(1)、整型 tinyint(1) smallint(2) mediumint(3) int(4) bigint(8)
(2)、浮点型 float double
(3)、定点型 decimal
2、日期与时间类型
Year time date datetime timestamp
3、字符串类型
char varchar text mediumtext
4、枚举类型
enum 如:sex snum( ‘男’ , ‘女’ )括号里面只能为字符类型,只能去一个
5、位类型
bit bit(位)
6、二进制
BLOB B:binary L:large OB:object
3 mysql 中的约束

  1. 主键约束 Primary key
    一个表只能有一个主键约束,主键列的值不允许重复
  2. 外键约束 foreign key
    外键语法:constraint fk_列名 foreign key(列名) rederences 表名(列名)
  3. 唯一约束 unique 在一个表中可以有多个唯一约束
    具有唯一约束列的值,除了null值外,是不同的。
  4. 非空约束 not Null 表示表中约束不为空
    5. 默认约束 default ,如果没有指定该列的值,可以取默认值
    4 自增列
    auto_increment
    说明:
    1.默认从1开始,递增1
    2.可以指定该列的值
    3.如果不指定该列的值,它的值为表中最大的该列的值加1
    4.自增列一定要加primary key 或unique约束
  5. 关系运算符 < <= > >= = != 或<>
  1. in 在。。。里面
    字段 in (值1,值2,。。。)
    字段 not in (值1,值2,。。。)
  2. between … and… 在。。。之间
    字段 between 值1 and 值2
    字段 not between 值1 and 值2
  3. 对空值null的判断 is null
    字段 is null
    对非空值的判断
    字段 is not null
    4)exists 对是否存在的判断
    exists(select …from…where )
    如果exists后面的查询语句至少有一条记录,则返回true
    对没有结果的判断
    not exists(select …from…where )
    5)all 对所有值的判断
    用法:select …from…where …字段或表达式 >= all(select 列名 from…表。。)
    6)any 对很多数据中的任何一个的判断
    用法:select …from…where …字段或表达式 >= any(select 列名 from…表。。)
    7)正则表达式匹配字符的:regexp 或 rlike
    模式字符(元字符)
    ^ 在字符串开始处进行匹配
    $ 在字符串末尾处进行匹配
    . 匹配任意单个字符
    [] 匹配括号内任意字符
    [^ ] 匹配不在括号内的任意字符
    a* 匹配0或多个a(包括空串)
    a+ 匹配1个或多个a(不包括空串)
    a? 匹配0个或1个a
    a1|a2 匹配a1或a2
    a{m} 匹配m个a
    a{m,} 匹配至少m个a
    a{m,n} 匹配至少m个,至多n个a
    a{,n} 匹配0到n个a
    () 将模式元素组成单一元素

二、函数
1、字符串处理函数
length(s) 求字符串的长度
字符串连接函数concat(s1,s2[,s3…])将字符串s1,s2,…连接成一个字符串
substring(s,start[,length]) 从字符串s中的start位置截取length长度的字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值