MySq的复习(一):深入MySql
怎样在Windows窗口登陆Mysql?
如果在cmd窗口不能登陆Mysql,记得将Mysql的bin路径添加到环境变量的Path目录中!!!
不希望密码被看见:
mysql -uroot -p
Enter password:******
停止Mysql:net stop mysql
启动Mysql:net start mysql
怎样修改Mysql密码?
- 方法一:
-
方法二:
-
方法三:
-
方法四:
Sql、DB、DBMS之间的关系?
- DB:
DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) - DBMS :
DataBase Management System (数据库管理系统,常见的有: MySQL Oracle DB2 sybase SqlServer…) - SQL:
结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。
SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql。(sql语 句的编译由BMS完成。)
DBMS负责执行sql语句,通过执行sq1l语句来操作DB当中的数据。
DBMS - (执行)-> SQL - (操作)-> DB
什么是表?
表:table
是数据库的基本组成单元,所有的数据都是以表格的形式组织,目的是可读性强。
一个表包括行和列:
行:被称为数据/记录(data)
列:被称为字段(column)
学号 | 姓名 | 年龄 |
---|---|---|
110 | 张三 | 20 |
120 | 李四 | 21 |
Sql语句的分类
-
DQL
:数据查询语言 data query languge查询语句,凡是seclect语句,都是DQL。
-
DML
:数据操作语言 data manage langugeinsert、delete、update ,对表中的数据进行增删改。。
-
DDL
:数据定义语言 data definition langugecreate、drop、alter,对表结构的修改。
-
TCL
:事务控制语言 Transaction control langugecommit提交事务,rollback回滚事务。
-
DCL
:数据控制语言 data control langugegrant授权,revoke撤销权限等。
导入数据
百度网盘链接:https://pan.baidu.com/s/1Pgnb1fwNbC-VaFfFC-5xOg
提取码:8b2y
-
登陆MySql数据库
-
查看有哪些数据库
show databases;这个不是sql语句,是Mysql的命令语句。
-
创建自己的数据库
create database bjpowernode;
-
使用自己创建的数据库
use bipowernode;
-
查看当前使用的数据库中有哪些表
show tables;
-
初始化数据
source D:\LeStoreDownload\Msq笔记\bjpowernode.sql
查看表结构
desc 表名;
- 部门信息表:dept
英文字段名称 | 中文描述 | 类型 |
---|---|---|
DEPTNO | 部门编号 | INT(2) |
DNAME | 部门名称 | VARCHAR(14) |
LOC | 位置 | VARCHAR(13) |
- 员工信息表:emp
英文字段名称 | 中文描述 | 类型 |
---|---|---|
EMPNO | 员工编号 | INT (4) |
ENAME | 员工姓名 | VARCHAR(10) |
JOB | 工作岗位 | VARCHAR(9) |
MGR | 上级领导 | INT (4) |
HIREDATE | 入职日期 | DATE |
SAL | 薪水 | DOUBLE(7,2) |
COMM | 津贴 | DOUBLE (7,2) |
DEPTNO | 部门编号 | INT(2) |
注意:DEPTNO字段是外键,DEPTNO的值来源于dept表的主键,起到了约束的作用
- 薪水等级信息表:saldrade
英文字段名称 | 中文描述 | 类型 |
---|---|---|
GRADE | 等级 | INT |
LOSAL | 最低薪水 | INT |
HISAL | 最高薪水 | INT |
英文字段名称 | 中文描述 | 类型 |
---|---|---|
GRADE | 等级 | INT |
LOSAL | 最低薪水 | INT |
HISAL | 最高薪水 | INT |