mysql学习笔记 -----笔记1

基本函数操作

文章目录


前言

一、基本操作函数

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 会修改表中所有记录相关字段数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值