SQL学习笔记1——初见SQL
1.数据库基础
内容概要
- 什么是数据库
- 表
- 列和数据类型
- 行
- 主键
什么是数据库
- 数据库是保存有组织的数据的容器
- 注意:数据库和数据库软件(或者叫数据库管理系统,DBMS)不应理解为是一样的
什么是表
- 表是某种特定类型数据的结构化清单
- 注意:在同一数据库不能使用相同的表名,不同数据库之间可以使用相同的表名
- 模式是关于数据库和表的布局及特性的信息
- 将数据放入表里,再把表放入库里
什么是列和数据类型
- 列是表中的一个字段,所有表都是由一个或多个列组成
- 数据类型是所容许的数据的类型,每个表列都有相应的数据类型,它限制该列中存储的数据
- 每列类似java中的“属性”(类的设计)
什么是行
- 行是表中的一个记录
- 每一行类似Java中的“对象”
什么是主键
- 主键是唯一标识表中每行的一组列
- 注意:良好的习惯是总是定义主键,以便于以后的数据操作和管理
2.什么是SQL
内容概要
- SQL是结构化查询语言(Structured Query Language)的缩写
- SQL是一种专门用来与数据库通信的语言
- 标准SQL称为ANSI SQL,所有主要的DBMS都支持
- SQL还有其他扩展,如PL/SQL,其目的是执行特定操作的额外功能,但不是所有DBMS都支持
3.MySQL环境搭建
MySQL安装配置和Navicat Premium 12可视化连接工具的使用
- 具体见B站视频:MySQL安装配置和Navicat Premium 12可视化连接工具的使用教程
- Tips: navicat中
ctrl+shift+r
是运行mysql语句的快捷键
注:配置文件my.ini
默认在C:\ProgramData\MySQL\MySQL Server 8.0
MySQL服务的启动与停止
- 方法一:右键计算机,选管理,找服务,右键启动与停止
- 方法二:管理员身份运行命令行,
net stop xxx
停止xxx
服务,net start xxx
启动xxx
服务
MySQL服务器的登录与退出
- 方式1:通过MYSQL自带的客户端,只限root用户
- 方式2:通过命令行,
mysql [–h 主机名 –P 端口号] –u 用户名 –p密码
(退出:exit
或quit
或\q
)
4.MySQL常见命令
- 查看当前所有的数据库
show databases;
- 打开指定的库
use 库名;
- 查看当前库的所有表
show tables;
- 查看其他库的所有表
show tables from 库名;
- 创建表
create table 表名( 列名 列类型, 列名 列类型, ...)
- 查看表结构
desc 表名;
(desc是describe的意思) - 查看服务器的版本
- 方式1: 登录到mysql服务端,
select version();
- 方式2: 没有登录到mysql服务端,
mysql --version
或者mysql -V
- 方式1: 登录到mysql服务端,
5.MySQL的语法规范
- 不区分大小写,但建议关键字大写,表名、列名小写
- 每条命令最好用分号结尾
- 每条命令根据需要,可以进行缩进或换行
- 注释
- 单行注释:
#注释文字
- 单行注释:
--注释文字
- 多行注释:
/*注释文字*/
- 单行注释:
小结
本次课我们初步了解了SQL, 并搭建起来自己的MySQL环境,为后续学习做好了准备