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) YYYYMMDDHHMMSS TIMESTAMP带有时分秒
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.等值连接where join on
23.表别名
mysql> select e.ename,d.dname,e.deptno from emp e,dept d where
e.deptno=d.deptno;
join ...on...
mysql> select e.ename,d.dname,e.deptno from emp e join dept d on
e.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 on
e.mrg=g.eno;
右外连接
A right join B on 条件