数据基本操作
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 中的约束
- 主键约束 Primary key
一个表只能有一个主键约束,主键列的值不允许重复 - 外键约束 foreign key
外键语法:constraint fk_列名 foreign key(列名) rederences 表名(列名) - 唯一约束 unique 在一个表中可以有多个唯一约束
具有唯一约束列的值,除了null值外,是不同的。 - 非空约束 not Null 表示表中约束不为空
5. 默认约束 default ,如果没有指定该列的值,可以取默认值
4 自增列
auto_increment
说明:
1.默认从1开始,递增1
2.可以指定该列的值
3.如果不指定该列的值,它的值为表中最大的该列的值加1
4.自增列一定要加primary key 或unique约束 - 关系运算符 < <= > >= = != 或<>
- in 在。。。里面
字段 in (值1,值2,。。。)
字段 not in (值1,值2,。。。) - between … and… 在。。。之间
字段 between 值1 and 值2
字段 not between 值1 and 值2 - 对空值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长度的字符串