内置函数
字符串函数
concat 拼接字符串函数
length(str)
mysql内置函数可以在where里面使用
截取字符串
从字符串的左侧:left(str,len)
从字符串的右侧:right(str,len)
截取字符串 从字符串指定位置截取指定数量字符
第2开始的3个字符
内置函数可以使用在select显示的字段中
只取姓:
生日从大到小排序:1月是比2月大的 所以不加desc
1.年月日
2.生日
去除空格
去除字符串左侧空格
去除字符串右侧空格
去除字符串两侧空格
select trim('两边带空格字符串')
数学函数
四舍五入 保留整数位
round(num,d)
保留两位小数:
平均年龄 四舍五入 保留两位小数
随机数rand:产生0-1之间的浮点数
随机抽一个学生出来
可以对表随机排序 然后挑一个出来
日期函数
存储过程
创建存储过程:
视图
原表发生变化 视图自动发送变化
视图对select语句的封装
只能用select语句,不能用update delete
事务
多条更改数据操作sql语句合集 要么都执行 要么都不执行
开启事务
回滚事务 rollback 放弃修改
begin: 没有begin 就没有事务 没有事务的表对其操作,操作实时生效
结束事务有两种方法:rollback commit
即默认失效
索引 index
加快查询数据的速度
主键 系统会自动为其创立索引
查询表中有哪些索引
删除索引
索引大大提高了select语句的查询速度
虽然索引提高了查询速度 同时却会降低更新表的速度 insert update delete
others
展示数据库
show database;
用那个数据库
use mydb;
查看表
show tables;
告诉mysql服务器 支持gbk
set name gbk;
查看表结构 建表时相关信息
desc students
创建数据库
create database 数据库名 default charset utf8;
create table a (id int)
desc a;
insert into a values (1);
drop table a;
drop database if exists 数据库名
drop database 数据库名