1.SQL DB DBMS之间的关系
DB:database(数据库,在硬盘上以文件形式存在)
DBMS:database management system(数据库管理系统 sybase,mysql,sql sever,db2,oracle)
SQL:
结构化查询语句,是一门标准通用的语言,适用于所有的数据库产品。
在执行sql语句时,内部由dbms进行编译,然后再执行sql语句。
DBMS:负责执行sql语句,通过执行sql语句来操作DB中的数据。
DBMS-(执行)-->SQL语句-(操作)-->DB
2.表(table)
行:称为数据,记录data。
列:字段(column)。
字段属性:
字段名,数据类型,相关的约束。
表:是数据库的基本组成单元,所有的数据都以表格的形式组织,
使数据可读性强。
字符串(varchar variable character)
3.SQL语句分类
DQL(数据查询语言):
查询语句,凡是select语句都是DQL。
DML(数据操作语言):
insert delete update,对表中的数据进行增删改查。
DDL(数据定义语言):
create drop alter,对表结构的增删改。
TCL(事务控制语言):
commit提交事务,rollback回滚事务(TCL中T是Transaction)
DCL(数据控制语句):
grant授权,revoke撤销权限等。
4.导入数据
step1:登录mysql数据库管理系统
dos命令窗口:
mysql -uroot -p
password
step2:查看数据库
show databases;(不是sql语句,属于MySQL的命令)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| student |
| student01 |
| sys |
+--------------------+
mysql> show tables;
+-------------------+
| Tables_in_student |
+-------------------+
| student_01 |
| t_student |
+-------------------+
step3:创建数据库
create database student;(不是sql语句,属于MySQL的命令)
step4:使用数据库的数据
use student;(不是sql语句,属于MySQL的命令)
step5:查看当前数据中的所有表
show tables;(不是sql语句,属于MySQL命令)
step6:初始化数据库
MySQL> source:sql文件路径
cmd命令代码展示:
C:\Windows\system32>net start mysql
请求的服务已经启动。
请键入 NET HELPMSG 2182 以获得更多的帮助。
C:\Windows\system32>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.22 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
5..sql文件
以sql结尾,这样的文件被称为‘sql脚本’。
在此文件中编写了大量的sql语句。
使用source命令完成初始化。
6.删除数据库
drop database 库名;
7.查看表结构
desc 表名;
8.基本命令
select database;
select version; (查询当前版本)
\c (终止当前语句)
\q quit exit (退出MySQL)
mysql> show tables;
9.查看创建表的语句
show create table student;