什么是表?
表:talbe
表:table是数据库的基础组成单元,所有的数据库都是以表的形式组织,目的是可读性强;
一个表包括行和列:
行: 被称为数据/记录(data)
列:被称为字段 (column)
每一个字段应该包括哪些属性?
字段名、数据类型、相关的约束(例如什么字段不能为空)。
学号(int) | 姓名(varchar) | 年龄(int) |
---|---|---|
110 | 张三 | 20 |
111 | 李四 | 21 |
学些Mysql 主要还是学习通用的SQL语句,那么SQL语句包括增删改查,SQL语句怎么分类呢?
DQL(数据查询语言):查询语句,凡是select语句都是SQL。
DML(数据操作语言):insert delete update,对表当中的数据进行增删改查。(表中的数据)
DDL(数据定义语言) create drop alter,对表架构的增删改查。(例如删除表、创建表、删除字段)
TCL(事务控制语言):commit提交事务,rollback回滚事务。
DCL(数据控制语言):grant授权、revoke撤销权限等。
导入数据
第一步:登陆mysql数据库管理系统
dos命名窗口:
mysql -uroot -proot
第二步:查询有哪些数据库show databases;
(这个不是SQL语句,属于mysql的命令)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.02 sec)
第三步:创建属于自己的数据库
mysql> create database bjpowernode; (这个不是SQL语句,属于mysql的命令)
Query OK, 1 row affected (0.00 sec)
mysql>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bjpowernode |
| mysql |
| performance_schema |
| sql_180_76_242_2 |
| test |
+--------------------+
6 rows in set (0.00 sec)
第四步 :使用bjpowernode数据库
use bjpowernode; (这个不是SQL语句,属于mysql的命令)
mysql> use bjpowernode;
Database changed
mysql>
第五部:查看当前数据库中有哪些表?
mysql> show tables;
Empty set (0.00 sec)
第六步:初始化数据
导入数据
第七步:查询数据库有几张表
5、bjpowernode.sql ,这个文件是以sql结尾,这样的文件被称为sql 脚本。什么是sql脚本呢?
当一个文件的扩展名是.sql。并且该文件中编译了大量的SQL语句,我们称这样的文件为sql 脚本。
注意: sql 脚本中的数据量太大的时候,无法打开,请使用source命名完成初始化。
重点:所有数据库都是这样规定的,只要有NULL参与的运算结果一定是NULL
ifnull(可能为NULL的数据,被当成什么处理)