一、相关介绍

1、名词介绍

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

2、常用命令

  1. show databases; 查看mysql中有哪些数据库,mysql默认有4个数据库。
  2. sqlserver如何设置用户名连数据库的默认架构 sql默认数据库名字_mysql

  3. show tables 查看某个数据库下有哪些表
  4. mysql -u用户名 -p密码 -h主机 -P端口号 登录mysql服务
  5. use 数据库名 选择使用哪个数据库
  6. source 路径/xxx.sql 在当前数据库中导入表
  7. desc 表名 查看表的结构
  8. select version() 查看当前mysql的版本号
  9. select database() 查看当前使用哪个数据库
  10. 输入\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语句中使用``引起来。