mysql端口:3306
sql、DB、DBMS分别是什么,他们之间的关系是什么?
DB: DataBase(数据库,数据库实际上在硬盘以文件形式存在)
DBMS:Database Management System (数据库管理系统,常见的有:mysql Oracle DB2 Sybase sqlServer )
sql:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有数据库产品
sql属于高级语言,只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思
sql语句在执行的时候,实际内存也会先进行编译,然后再执行sql(sql语句的编译是由DBMS完成的)
DBMS负责执行sql语句,通过sql语句来操作DB当中的数据
DBMS–(执行sql)—>sql----(操作)---->DB
什么是表?
表:是数据库的基本组成单元,所有的数据都以表的形式组织,目的是可读性强
一个表包括行和列:
行:数据/记录data
列:字段column
学号(int) 姓名(String) 年龄(int)
110 张三 20
120 李四 22
每一个字段包括什么属性
字段名、数据类型、相关的约束
sql语句的分类:
DQL:(数据查询语言)查询语句,凡是select语句都是dql
DML(数据操作语言):insert、delete、update、对表中的数据进行增删改
DDL(数据定义语言):create、drop、 alter ,对表结构的增删改
TCL(事务控制语言):commit提交事务,rollback回滚事务
DCL(数据控制语言): grant授权,revoke撤销权限等
1.登录mysql数据库管理系统
dos窗口:
mysql -uroot -p123456;
2.查看有哪些数据库
show databases;这个不是sql语句,是属于mysql的命令
3创建属于我们自己的数据库
create databases user;
4.使用user中的数据
use user;
5.查看当前数据库有哪些?
show tables;
6.初始化数据(导入sql文件)
source D:\course\user.sql
以sql结尾的,这样的文件称为“sql脚本”
常用命令:
查看表的结构:desc user
查看当前的使用的数据库:select database();
查询数据库版本:select version();
终止一条语句:ctr+c或者\c
退出mysql:\q、exit、quit
查看创建表语句:show create table 表名;
给表字段起别名:as xx;as关键字可以省略
- 查询的效率低
and和or的优先级
找出资薪大于10000的并且部门编号是20或30部门的员工
select ename,deptno from emp where sal >10000 and (deptno =20 or deptno =30);
注意:当运算符 优先级不确定的时候加小括号
in 等同于or:找出工作岗位是“程序员” 和“厨师”;
select * from dept job ='程序员 ’ or job ='厨师 ’;
select * from dept where job in (‘程序与’ ,‘厨师’);
模糊查询:
%:代表多个字符
_:代表任意一个字符
找出