1、DB/DBMS/SQL三者的关系是:DBMS通过执行SQL进行操作DB。
(1)数据库:DataBase,简称DB。按照一定格式存储数据的一些文件的组合。
(2)数据库管理系统:DataBaseManagement,简称DBMS。是专门用来管理数据库中的数据的,数据库管理系统可以对数据库当中的数据进行增删改查。常见的数据库管理系统:MySQL、Oracle、MS、SQL server、DB2、Sybase等。
(3)结构化查询语言:简称SQL。
2、在Windows系统当中使用命令启动或关闭mysql服务的语法:
(1)关闭服务:
net stop 服务名称;
(2)启动服务:
net start 服务名称;
3、数据库当中最基本的单元是表(table)。数据库是以表格的形式表示数据的,因为表比较直观。
(1)行(row):被称为数据/记录。
(2)列(column):被称为字段。每一个字段都有字段名、数据类型(如数字、字符串、日期等)、约束(如唯一性约束)等。
4、SQL语句分类:
(1)DQL: 数据查询语句(凡是带有select关键字的都是查询语句)
(2)DML: 数据操作语言(凡是对表中的数据进行赠送给的都是DML)
insert: 增
delete: 删
update: 改
(3)DDL: 数据定义语言(凡是带有create、drop、alter的都是DDL)
DDL主要操作的是表的结构,不是表中的数据。
create: 新建(等同于增)
alter: 修改
drop: 删除
(4)TCL: 事务控制语言
事务提交:commit
事务回滚:rollback
(5)DCL: 数据控制语言
例如:授权grant、撤销权限revoke .......
5、MySQL常用命令
注意:SQL语句不区分大小写且以英文分号结尾表示结束,不见分号不执行。
dos窗口登陆MySQL:
mysql -uroot -p
(1)查看MySQL数据库的版本号:
select version();
(2)dos窗口退出MySQL:
exit;
(3)查看MySQL中有哪些数据库:
show databases;
(4)选择使用某个数据库:
use 数据库名称;
(5)创建数据库:
create 数据库名称;
(6)查看数据库中有哪些表:
show tables;
(7)dos窗口如何将.sql文件中数据进行导入:
source 绝对路径\xxx.sql;
(8)查看当前正在使用的数据库:
select database();
(9)查看当前正在使用的表:
select table();
(10)查看表中所有数据:
select * from 表名;
(11)查看表的结构(不看数据):
desc 表名;
6、简单查询
(1)查询某一个字段:
select 字段名 from 表名;
(2)查询多个字段使用逗号隔开:
select 字段名1,字段名2 from 表名;
(3)查询所有字段:
select 字段名1,字段名2,...... from 表名;
select * from 表名; //(一般不建议使用该种方式)
(4)给查询显示的列起别名使用as关键字,如:
select 字段名(列) as 显示的别名 from 表名;
注意:别名中不要有空格,如需要空格则使用单引号''括起来。
(5)字段可以使用数学表达式,如:
select ename,sal*12 as '年薪' from emp;
7、条件查询
语法格式:select 字段1,字段2,字段3... from 表名 where 条件;
(1)= 等于
select empno,ename from emp where sal = 800;
(2)<> 或!= 不等于
select empno,ename from emp where sal != 800;
select empno,ename from emp where sal <> 800;
(3)< 小于