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可视化连接工具的使用

注:配置文件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密码 (退出:exitquit\q)

4.MySQL常见命令

  1. 查看当前所有的数据库 show databases;
  2. 打开指定的库 use 库名;
  3. 查看当前库的所有表 show tables;
  4. 查看其他库的所有表 show tables from 库名;
  5. 创建表
    create table 表名(
    	列名 列类型,
    	列名 列类型,
    	...)
    
  6. 查看表结构 desc 表名; (desc是describe的意思)
  7. 查看服务器的版本
    • 方式1: 登录到mysql服务端,select version();
    • 方式2: 没有登录到mysql服务端,mysql --version或者mysql -V

5.MySQL的语法规范

  1. 不区分大小写,但建议关键字大写,表名、列名小写
  2. 每条命令最好用分号结尾
  3. 每条命令根据需要,可以进行缩进或换行
  4. 注释
    • 单行注释:#注释文字
    • 单行注释:--注释文字
    • 多行注释:/*注释文字*/

小结

本次课我们初步了解了SQL, 并搭建起来自己的MySQL环境,为后续学习做好了准备

posted on 2020-04-03 17:52  mathmath  阅读(167)  评论(0编辑  收藏  举报