数据库
数据库管理系统:简单的SQL语句
常见的数据库管理系统
Oracle MySQL DB2 Sybase
表
是数据库的基本组成单元,所有的数据以表格的形式组织,目的是可读性强。表包括行和列,行是数据,记录。列是字段 colum,每一个字段应该包括哪些属性,字段名、数据类型、相关的约束。
SQL语句
分类,
DQL 查询语句 select
DML 对表当中的数据进行增删改 insert delete update
DDL 对表结构增删改查 creat drop alter
TCL 事务控制语言 commit提交事务 rollback回滚事务
DCL 数据控制语言 grant授权 revoke 撤销权限
导入数据
1、登录MySQL
2、查看有哪些数据库 show databases;
3、创建数据库 create databases ;
4、使用数据库 use databases;
5、查看当前数据库的表 show tables;
6、初始化数据 source 文件路径;
注意数据初始化后会有三张表,source 可以执行SQL脚本
drop database;删库跑路
7、查看表结构 desc
8、查看表中数据 select * from
常见命令
mysql> select database(); 查看当前使用哪个数据库
±-----------+
| database() |
±-----------+
| NULL |
±-----------+
mysql> select version(); 版本
±----------+
| version() |
±----------+
| 5.5.36 |
±----------+
\c 结束语句
9、 查看创建表的语句 show create table emp;
简单的查询语句(SQL)
格式:select 字段名1,字段名2, from 表名;
提示:(1)sql语句不区分大小写
(2) 以“;”结尾
(3)字段可以参与运算
给查询结果的列重新命名
select ename,sal12 as yearsal from emp;
select ename,sal12 as ‘年薪’ from emp;
注意:(1)标准SQL语句中,要求字符串使用单引号
(2) as,关键字可以省略
(3)select * from emp; //实际使用中不建议,效率较低
条件查询
格式: select 字段,字段 from 表名where条件;
select ename,sal from emp where ename='SMITH';
select ename,sal from empwhere sal >=3000; // as 省略
select ename,sal from emp where sal <> 3000; // 不等于3000;
select ename,sal from emp where sal between 1100 and 3000; //闭区间,左小右大,还可以使用在字符串方面
select ename,sal from emp where sal between ‘A’ and ‘C'; // 左闭右开
在数据库中NULL不是一个值,代表为空,必须使用 is NULL 或者 is not NULL;
select ename,sal from emp where job = 'Manager' or job = 'Salesman';
select ename,sal from emp where job in ('Manager' ,'Salesman'); //in 等同于 or:
select ename,sal from emp where sal >1000 and (deptno =20 or deptno =30); // and 和 or 优先级的问题,添加()优先级的高;当然,不加时 and优先级高
not in: 不在这几个值
like:模糊查询,找出名字含有o的( %, _)
select ename,sal from emp where ename like '%o%';
select ename,sal from emp where ename like '_o%';
select ename,sal from emp where ename like '%\_%'; // 转义字符取名字中带_的