HXC博客
  •  首页
  •  游戏/动漫
  •  日记/生活
  •  程序员式幽默
  •  闲言碎语
  •  博客大计事
  •  留言板
  • 
    重温一下MYSQL数据库常用的操作巩固基础
     作者:HXC  发布时间:2018-05-16 10:43:50  访客:426

    1、创建数据库

    create database test;


    2、查看数据库

    show databases;


    3、选择操作数据库

    use bdname;


    4、查看数据表

    show tables;


    5、删除数据库

    drop database dbname;

    6、创建数据表

    create table tbname(name char(12),age int(4),sex char(4));


    7、查看表定义

    desc tbname;


    8、删除表

    drop table tbname;


    9、修改表字段

    alter table tbname modify myname char(20);


    10、增加表字段

    alter table tbname add column age int(3);


    11、删除表字段

    alter table people drop column kg;


    12、修改字段列名称

    alter table people change kg weight int(5);


    13、修改字段排序

    alter table people modify age int(3) first;


    14、更改表名

    alter table tbname rename newname;




    DML(数据库记录操作)语句


    1、数据插入

    insert into tbname(name1,name2) values('sss','sss');//指定字段名插入,或者部分字段插入
    insert into tbname values('sds','sss');//不指定字段名


    2、数据更新

    update tbname set age=18 where name='xiaohu';


    3、多表更新

    update tb1 a,tb2 b set a.sal*b.beptin,b.deptiname=a.ename where a.deptno=b.deptno;


    4、数据删除

    delete from tbname where name='huxinchun';


    5、多条数据删除

    delete a,b from table1 a,table2 b where a.name=b.name and a.name='huxinchun';


    6、查询全部

    select *from table;


    7、特定字段查询

    select name,age from table;


    8、去掉重复查询

    select distinct name from emp;


    9、条件查询

    select * from student where name='huxinchun';
    select * from student where age<18;(< > = != <= >=)


    10、排序查询

    select *from tablename order by age desc;


    11、查询结果显示前3条记录

    select *from tablename order by age limit 1,3;


    12、聚合查询  (having是对聚合后的结果进行过滤,where是对聚合前的结果进行过滤);


    13、count()统计

    select count(1) from table;


    14、统计最高,最低,总和

    select sum(course),max(course),min(course) from table;


    15、表的内连接查询(显示多表中的不同字段)

    select name class score from student,score where student.num=score.num;


    16、子查询(关键字包括,in、not in、=、!=、exists、not exists)等。

    select name from student where num in(select num from class );
    select name from student where num =(select num from class );查询记录数唯一时
    select mep.* from emp ,dept where emp.deptno=dept.deptno;


    17、记录联合(union将合并记过去重 和union all直接合并一起)



    DCL语句 用来管理用户权限的语句


    1、创建数据库,对数据库具有所有select/insert权限

    grant select,insert on databasename.* to 'root'@'localhost' indentified by '123';


    mysql数据类型


    1、日期和时间类型

    年月日:DATE

    年月日时分秒:DATETIME

    时分秒:TIME


    2、经常插入,或者更新日期为当前系统时间,通常使用TIMESTAMP来表示。



    常用字符串函数


    1、返回当前日(年月日):select curdate();

    2、返回当前时间(时分秒):select curtime();

    3、返回当前日期时间(年月日时分秒):select now();

    4、date_fromat(date,fmt)按格式化显示时间日期,select date_format(now(),'%m,%d,%y');

    5、计算2个日期之间相差的天数:select datediff('2008-08-08',now());


    6、select if(value>2000,'high','low') from salary;//value大于2000用高表示,低于用低表示

    7、ifnull(value1,value2),替换null值,例如:select ifnull(salary,0) from salary;

    8、其他常用函数


    9、查询数据库版本:select version();

    10、查询当前登录数据库用户select user();


    点评一下

    
    程序:HXC博客v2.0 主题:HXC博客前端Funs主题     程序下载
    博客平稳运行2年+