mysql操作

操作

-- PRIMARY KEY 创建主键
-- NOT NULL 为非空
-- AUTO_INCREMENT  自增键
-- COMMENT 备注
-- DEFAULT 默认
-- ENGINE=INNODB 实用的引擎为 INNODB 
-- DEFAULT CHARSET=utf8 默认字符集为utf8
-- UNSIGNED 为“无符号”的意思

DISTINCT 去重

DESC student -- 显示表的结构

PRIMARY KEY(键名) 添加主键
ADD CONSTRAINT `约束名` FOREIGN KEY(作为外键的列) REFERENCES 外键引用的表(字段)
上面的操作都是物理外键,数据库级别的外键,不建议用(避免数据库过多造成烦恼 比如无法删除一个表你还得去删引用的表)

DELETE FORM `TEST`会影响自增
truncate table `test`  自增会归零

引擎为InnoDB自增列会从1开始
MyISAM继续从上一个自增量开始

连接
inner join  内连接    如果表中至少有一个匹配,就返回行
left join   左连接	即使右表中没有匹配,也会从左表中返回所有的值
right join  右连接	即使左表中没有匹配,也会从右表中返回所有的值
FULL JOIN   全连接  只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

join on 连接查询
where  等值查询

ORDER BY  ASC 升序   DESC降序

分页 
语法: limit 起始值,页面的大小
limit 05   1~5
limt  65   6~10
```c
CREATE TABLE IF NOT EXISTS `student`(
	`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
	`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
	`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
	`sex` VARCHAR(2) not NULL DEFAULT '女' COMMENT '性别',
	`birthday` datetime DEFAULT NULL COMMENT '出生日期',
	`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
	`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
	PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
SHOW CREATE DATABASE blog -- 查看创建数据库的语句

SHOW CREATE TABLE student -- 查看student 数据表的定义语句

函数

系统
version() // 查看系统版本
SYSTEM_USER() //用户
USER()  //用户
字符串函数
CONCAT('姓名:',列名)  //拼接字符串
CHAR_LENGTH()  //字符串长度
INSERT('wwwwwaaaa',1,2,'wwwwa')  //查询,从某个位置开始替换某个和长度
LOWER()  //小写字母
UPPER()// 大写字母
INSTR()  //返回第一次出现的子串的索引
PEPLACE() // 替换出现的指定字符串 
SUBSTR()//返回指定的子字符串
REVERSE()   //反转
数字函数
ABS()  //绝对值
CEILING()// 向上取整
FLOOR()   //向下取整
RAND() //返回一个0~1的值
SIGN() //判断一个数的符号 负数返回-1,正数返回1 
日期函数
CURRENT_DATE()  //获取当前时间
CURDATE() // 获取当前日期
NOW()//获取当前的时间
LOCALTIME()  //本地时间
SYSDATE()  //系统时间
YEAR()  //年
MONTH() //月
DAY() //日
HOUR() // 时
MINUTE() // 分
SECOND() //秒
聚合函数
COUNT()  //计数
SUM()//求和
AVG()//平均值
MAX()//最大值
MIN()//最小值
加密函数
MD5()   //加密函数 

变量

@@auto_increment_increment   自增的步长

运算符

运算符			语法		描述
IS NULL 	a is null 		如果操作符为NULL,结果为真
IS NOT NULL a is not null  如果操作符不为null  结果为真
BETWEEN  	a between b and c 如果a在b跟c之间,结果为真
LIKE   		a like b		SQL匹配如果匹配成功,则结果为true
IN 			a in (a1,a2,a3)		假设a在a1a2,a3其中则结果为真

关键词

GROUP BY // 分组       用了之后后面要条件判断使用 HAVING
HAVING// 添加条件判断
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值