MySql基础篇——SQL基本介绍

本文介绍了数据库的基础知识,包括DB、DBMS和SQL的定义,以及常用的MySQL命令。SQL作为结构化查询语言,用于操作数据库,分为DQL、DML、DDL、DCL和TCL五种类型。文章强调了SQL的规范和规则,如命名限制、注释方式及字符串处理。此外,还提到了SQL在不同数据库系统中的差异。
摘要由CSDN通过智能技术生成

一、相关介绍

1、名词介绍

数据库
DataBase,简称DB。按照一定格式存储数据的一些文件组合。通俗一点是存储数据的仓库。
数据库管理系统
DataBaseManagementSystem,简称DBMS。是专门用来管理数据库的一套系统,可以控制、操作和管理多个数据库。
常见的数据库管理系统有:MySql,Oracle,SqlServer,DB2
sql结构化查询语言
用来操作数据库中数据的一套标准语言

2、常用命令

  1. show databases; 查看mysql中有哪些数据库,mysql默认有4个数据库。
    请添加图片描述

  2. show tables 查看某个数据库下有哪些表

  3. mysql -u用户名 -p密码 -h主机 -P端口号 登录mysql服务

  4. use 数据库名 选择使用哪个数据库

  5. source 路径/xxx.sql 在当前数据库中导入表

  6. desc 表名 查看表的结构

  7. select version() 查看当前mysql的版本号

  8. select database() 查看当前使用哪个数据库

  9. 输入\c终止一条命令输入


二、SQL概述

1.背景

SQL(Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言。由IBM上世纪70年代开发,后由美国国家标准局(ANSI)开始着手制定SQL标准。先后有SQL-86,SQL-89,SQL-92,SQL-99等标准。
92和99是比较重要的标准,今天依然遵循这些标准。
不同数据库生产厂商都支持SQL语言,但都有特有内容。

2、SQL语句的分类

DQL : 数据查询语言,凡是带有select关键字的都是DQL。
DML : 数据操作语言,凡是对表中的数据进行增删改的都是DML。
DDL : 数据定义语言,这些语句定义不同的数据库,表,视图,索引等数据库对象,可以控制数据库和数据库表的结构。例如CREATE,DROP,ALTER等。
DCL : 数据控制语言,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据。
TCL : 事务控制语言,事务的提交回滚。

3、补充说明

(1) 在所有的数据库中,字符串统一使用单引号括起来,单引号是标准。双引号可以在mysql中使用,在oracle数据库中用不了。
(2) 别名是中文、有空格必须用单引号括起来
(3) 如果+号两边是数值型,不管有没有引号都做加法运算。+号两边有字符型,将字符型转换为数值0进行运算。null不管参与什么运算结果都是null。


三、SQL规则和规范

1.基本规则

  • sql可以写在一行或多行。为了提高可读性,各子句分行写,必要时使用缩进。
  • 每条命令以;或\G或\g结束。
  • 关键字不能被缩写也不能分行。
  • 关于标点符号
    • 必须保证所有的(),单引号,双引号成对出现。
    • 必须使用英文状态下的半角输入方式。
    • 字符串型和日期时间类型的数据可以使用单引号表示。
    • 列的别名,不建议省略as。

2.注释

单行注释: #111
单行注释: -- 111
多行注释: /* 11111111 */

3.命名规则

  • 数据库、表名不得超过30各字符,变量名限制为29个。
  • 必须只能包含A-Z,a-z,0-9,_共63个字符。
  • 数据库名、表名、字段名等对象名中间不要有空格。
  • 同一个mysql中数据库不能重名;同一个库中,表不能重名;同一个表中,字段不能重名。
  • 自定义字段不能和保留字,数据库系统或常用方法冲突。如果坚持使用,在sql语句中使用``引起来。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值