create function 函数名(参数列表)
returns 返回值的数据类型
routine_body
----------------------------------------------------------------------------------------
//实例
create function name_of_user( uid int )
returns varchar(11)
begin
return(
select name from user where id = uid
);
end;
调用函数:select 函数名(参数)
删除函数:drop function 函数名
数学函数
abs()求绝对值,会改变结果但是不会改变数据库的数据, select abs (score) from student;
floor(num),向下取整;返回小于参数的最大整数: select floor(score) from student where id = 1;
eil(num),向上取整 :返回大于参数的最小整数 ; select ceil (score ) from student where id = 2;
字符串函数:
insert(s1,index,length,s2):s1表示要替换的字段;index表示要替换的开始位置;length表示要替换的长度;s2表示要替换的内容,select insert(name, 1,1,"小红") from student;
upper(name),lcase(name) ,将字母值变成大写。
代码语言:javascript
复制
select upper(name) from studet;
select ucase(name) from student
lower(), lcase() 将字母变为小写
代码语言:javascript
复制
select lower(name) from student ;
select lcase(name ) from stedent;
lefe (s,len) :返回s字符串的前 len个字符。select lefte (name,2) from student;
right (s, len) 返回s 字符串的后 len 可字符 elect right (name,2) from student;
substring (s, index ,len) :截取s 字符串,从index 位置开始,长度为len。select substring (name , 2, 2) from student id = 6;
reverse (); 反序输出; select reverse (name ) from student where id = 6;
```
create table student(
id integer primary key,主键
name text not null ,文本最大长度65535,非空
age integer unique,唯一
gender text,
emall text,
check(age>0) 约束用于限制列中默认值的范围
);
```
更新表: ALTER+TABLE+表名
增加列 add
给student增加一classname列. alter table student add calssname text;
删除列 drop
删除表student的一个列(column)yy. alter table student drop column yy
修改列字段类型 modify
修改表lals的Sname的数据类型,varchar--text alter table lals modify Sname text
修改列名 chanage (同时可以修改字段类型)
将数表student的gender改变成sex。 alter table student change gender sex text
修改表名 rename
将表名student 修改为stu alter table student rename to stu
查询表
show tables://查询当前数据库下面的所有表
desc + 表名://查询表的详细信息。
删除表:
drop table
对数据的操作(重要)
新增:
insert into 表名(字段列表 可以省略,如果省略则表示每个字段都需要添加) values(值列表); insert into user values(1,“张三”,“男”);//varchar类型 单双引号均可
删除:
delete from 表名; //谨慎使用,一旦执行,会清空整张表。造成开发事故。 delete from 表名 where 条件; //通过id删除,通过name 去删除,建议使用,加上where 条件。 delete from user where id= 1; //删除id为 1的数据
修改:
update 表名 set 字段名 = 字段值 ; //同样谨慎使用,一旦使用将更改全部数据 update 表名 set 字段名 = 字段值 where 条件;//必须使用该表示方法 加上 where 条件。