Mysql常用语句小结_mysql常用语句总结
Mysql常用语句小结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“mysql常用语句总结”。
1.安装Mysql注意:选择语言
2.Doc系统下进入Mysql
mysql-u用户名-p密码
3.常用的命令:
1.查看mysql下所有的数据库:show databases;
2.创建数据库的命令:create database 数据库名称;
3.选择数据库:use 数据库名称;
查看所选择的数据库命令:select database();
====================表操作====================================
4.查看数据库中所包含的表:show tables;
5.创建表的命令:create table 表名(字段名 字段类型(字段长度).....);
6.字段类型:int,char,varchar,date,timestamp,double...(int 不准确)(double两个 参数1为共有几位,2为小数)
列类型显示格式
TIMESTAMP(14)YYYYMMDDHHMMSSTIMESTAMP带有时分秒
TIMESTAMP(12)YYMMDDHHMMSS
TIMESTAMP(10)YYMMDDHHMM
TIMESTAMP(8)YYYYMMDD
TIMESTAMP(6)YYMMDD
TIMESTAMP(4)YYMM
TIMESTAMP(2)YY
7.查看表结构的命令:desc 表名;
show columns from 表名;
8.向表中增加字段命令:alter table 表名 add 字段名 字段类型(字段长度)其他;
9.删除表中的字段命令:alter table 表名 drop 字段名;
10.更改字段名命令:alter table 表名 change old字段名 new字段名 字段类型(长度);
11.更改字段类型命令:alter table 表名 modify 字段名 字段类型;
12.更改表名命令:alter table 表名 rename 新表名;
13.删除表的命令:drop table 表名;
====================基本SQL语句============================
14.插入命令:
部分插:
insert into 表名(字段1,字段2...)values(字段1类型值,字段2类 型值...);
全插:
insert into 表名 values(...);
15.修改命令:
update 表名 set 字段=字段值 where 条件;
16.删除命令:
delete from 表名 where 条件;(清空记录)
======================查询(单表查询)======================
17.查询命令:
select 字段1,字段2...from 表名 where 条件;
select * from 表名----->*代指是全部的字段,顺序表中字段顺序
a>运算符:+,-,*,/
例:从emp表中,查询所有员工年薪加年终奖500的结果从emp表中,查询所有员工工资涨500之后的年薪b>列别名:
select 字段名 [as] 别名 from..c>..and..--->且
d>..or..--->或
e>id in(1,2)--->id=1 or id=2
f>not in()
g>between...and..h>like_,%
i>limit len
limit startIndex,len;
j>is , is not
k>distinct
18.order by排序asc(升序默认)desc(降序)
19.group by
分组函数:
sum,avg,max,min,count(*),count(字段)
查询比部门1中所有员工工资高的所有员工姓名;
20.having子句
对group by分组后再次筛选的条件
21.子查询
where语句中的select语句
========================多表联查======================
22.等值连接wherejoin on
23.表别名
mysql> select e.ename,d.dname,e.deptno from emp e,dept d wheree.deptno=d.deptno;
join...on...mysql> select e.ename,d.dname,e.deptno from emp e join dept d one.deptno=d.deptno;
24.自连接
显示所有员工以及员工经理名称;
mysql> select e.ename,g.ename from emp e,emp g where e.mrg=g.eno;
25.外连接
左外连接
A left join B on 条件
显示所有A的记录,以及符合条件的B记录
mysql> select e.ename,g.ename from emp e left join emp g one.mrg=g.eno;
右外连接 A right join B on 条件显示所有B的记录,以及符合条件的A记录