重温一下MYSQL数据库常用的操作巩固基础-胡新春个人博客 
重温一下MYSQL数据库常用的操作巩固基础
 作者:HXC  发布时间:2018-05-16 10:43:50  访客:425

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主题    基于CodeIgniter框架构建
博客平稳运行2年+