基本函数操作
文章目录
前言
一、基本操作函数
1、日期和时间函数
curdate() 或 current_date() 显示当前的日期
curtime() 或 current_time() 显示当前的时间
sekect now() , cyrrent_timestamp() , localtime() . sysdate() , localtimestamp() 显示日期和时间
2、数学函数
abs() 函数取绝对值
floor() 函数返回小于 x 的最大整数值,即向下取整
ceiling() 函数返回不小于参数的最小整数,即向上取整
round() 取整,对所传参数进行四舍五入
rand() 生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列
truncate(x,y) 参数x为一个值,参数y输入想保留几位小数,不会进行四舍五入==》
例如: select truncate(3.1415,2);
sqrt() 求二次方根
3、字符串函数
upper() 或者 ucase() 将所有字母转为大写
left(s,n) s为输入的字符串,n为从左往右的个数 ==》例如:select left('how are you',6);
right(s,n) 从右侧字截取符串,返回字符串右边的若干个字符
substring(s,n,len) 截取字符串,返回从指定位置开始的指定长度的字符换,s为字符串,n为从第几个字符开始,len为获取几个字符
concat() 合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个
二、数据库基本操作
1、创建数据库
create database sb_name;
2、查看数据库
show create database db_name ==>查看一个数据库
show database ==>查看所有数据库
3、修改数据库
alter database db_name
[slter_specification]...
4、删除数据库
drop database [if exists] db_name ==>其中if exists可以避免删除不存在的数据库时出现错误信息
5、选择数据库
use db_name;
三、表的基本操作
1、表的创建
cerate table [if not exists] tablename(
字段名1 数据类型 [列级完整性约束条件] [默认值]
[,字段名2 数据类型 [列级完整性约束条件] [默认值]]
[,... ...]
[,表级完整性约束条件]
)[engine = 引擎类型];
tablename: 指定数据表的创建名称
字段名1,字段名2,:指定数据表的字段名称
数据类型:指定字段的数据类型
[列级完整性约束条件]:约束字段列的约束条件
[默认值]:给这列字段设置默认值
[,表级完整性约束条件] :表级完整性的约束条件
[ENGINE = 引擎类型] :数据库存储引擎
2、修改表
1、alter table tableName add [column] colName type ==>添加字段
2、alter table tableName modify [column] colName newType ==>修改字段的类型
3、alter table tableName change [column] oldcolName newColName type ==>修改字段名称
4、alter table tableName drop [column] colName ==>删除某个字段
5、alter table tableName alter [column] colName set default defaultValue ==>修改字段的默认值
6、alter table tableName rename to newTableName ==>修改表的名字
3、表的查看
desc tableName ==>查看表结构
show create table tableName ==>查看建表语句
show table ==>查看当前库的所有表
4、复制表
create table tb_naem like old_tb_name;创建一个和old表相同结构的新表,列名,数据类型,约束,索引都会复制,但表的内容不会复制
create table tb_name as select * from old_tb_name;使用as会复制表的内容,但是索引和完整性约束不会被复制
5、删除表
drop table tb_name ==>删除表中所有数据
6、插入表数据
关键词:insert into
语法1:insert into tableName values(value1,value2,...valueN) ==>不指定字段形式,必须按照建表顺序赋值
语法2:inser into tableName (colName1,colName2,...) values(value1,value2,...)
同时插入多条数据:insert into tableName values(v1,v2,..),(v1,v2,...)(v1,v2,...)
7、删除表记录
关键词:delete
语法1:delete from tableName ==>删除表中所有数据
语法2:delete from tableName where condition ==>删除满足条件的记录
关键词:truncate
truncate [table] tableName
1、truncate直接删除表中的所有数据,delete是逐行删除表中的数据
2、truncate删除的数据不能恢复,delete删除的数据可以恢复
3、对于有索引和视图的表,应该使用delete删除
8、修改表中的记录
关键词:update
语法:update table set colName=newName where '条件' ==>不加where条件字句的update 会修改表中所有记录相关字段数据