三天学习数据库——01
1、什么是表?
表:table是数据的组成单元,所有的数据都以表格的形式组织,目的是可读性强
一个表包括行和列:
行:被称为数据或记录(data)
列:被列为字段(column)
每一个字段应该包括哪些属性?
字段名、数据类型、相关约束
2、学习MySQL主要还是学习通用的SQL语句,SQL语句怎么分类?
DQL(数据查询语言):查询语句,凡是select语句都是DQL
DML(数据操作语言):insert delete update 对表中的数据进行增删改
DDL(数据定义语言):create drop alter 对表结构的增删改
TCL(事务控制语言):commit 提交事务,rollback 回滚事务
DCL(数据控制语言):grant 授权 revoke 撤销 权限等
3、导入数据
第一步:登陆MySQL数据库管理系统
dos命令窗口:
mysql -uroot -p***(password)
第二步:查看有哪些数据库属于MySQL命令
show databases;
第三步:创建属于我们自己的数据库
create database mydatabase;
第四步:使用mydatabase数据
use mydatabase;
第五步:查看当前使用的数据中有那些表?
show tables;
第六步:初始化数据
source sql脚本路径(SQL数据文件)
4、常用的SQL命令
创建数据库:create database mydatabase;
查询当前使用的数据库:select database();
查询数据库版本:select version();
终止一条正在编写的语句:\c
退出MySQL:exit;
5、什么是“SQL脚本”
当文件的扩展名是.sql,并且该文件中编写了大量的SQL语句,我们称之为sql脚本。
注意:可以直接使用source命令执行SQL脚本
当SQL脚本中的数据量太大的时候,无法打开,请使用source命令完成初始化
6、删除数据库
drop database mydatabase;
7、查看表结构
desc colname; (desc + 列名)
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| DEPTNO | int | NO | PRI | NULL | |
| DNAME | varchar(14) | YES | | NULL | |
| LOC | varchar(13) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
8、表中数据
select * from table;
+----------------------+
| Tables_in_mydatabase |
+----------------------+
| dept |
| emp |
| salgrade |
+----------------------+
9、查看创建表的语句
show create table emp;
| emp | CREATE TABLE `emp` (
`EMPNO` int NOT NULL,
`ENAME` varchar(10) DEFAULT NULL,
`JOB` varchar(9) DEFAULT NULL,
`MGR` int DEFAULT NULL,
`HIREDATE` date DEFAULT NULL,
`SAL` double(7,2) DEFAULT NULL,
`COMM` double(7,2) DEFAULT NULL,
`DEPTNO` int DEFAULT NULL,
PRIMARY KEY (`EMPNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
10、简单的查询语句(DQL)
语法格式:
select 字段名1,字段名2,字段3,… from 表名;
提示:
1、任何一条SQL语句以“;”结尾。
2、SQL语句不区分大小写。
查询员工的年薪?(字段可以参加数学运算)
select ename,sal*12 from emp;
+--------+----------+
| ename | sal*12 |
+--------+----------+
| SMITH | 9600.00 |
| ALLEN | 19200.00 |
| WARD | 15000.00 |
| JONES | 35700.00 |
| MARTIN | 15000.00 |
| BLAKE | 34200.00 |
| CLARK | 29400.00 |
| SCOTT | 36000.00 |
| K