SQL-语法基础

一、SQL组成

SQL分为四个部分: 

  DML(Data Manipulation Language)数据操作语言

  ——查询、插入、删除和修改数据库中的数据;

  ——SELECT、INSERT、 UPDATE 、DELETE等;

  DCL(Data Control Language)数据控制语言

  ——用来控制存取许可、存取权限等;

  ——GRANT、REVOKE 等;

  DDL(Data Definition Language)数据定义语言

  ——用来建立数据库、数据库对象和定义其列

  ——CREATE TABLE 、DROP TABLE 等

  TCL(Transaction Control Language)事务控制语句

        变量说明、流程控制、功能函数

  ——定义变量、判断、分支、循环结构等

  ——日期函数、数学函数、字符函数、系统函数等

 

二、SQL基本语法(以MySQL为例)

    注:以语法create database db_name,为便于理解,以下划线命名可变名称,可对照运行图片理解。另,[  ]内表示可选参数,select * from tb_name [ where CONDITION ]。全大写表示条件语句,须根据实际情况编写。

    另,SQL语言中关键字大小写都一样。由于本人用的Navicat自动提示,所以SQL语句中关键字均为大写。

数据库的相关的操作

 1、创建数据库

  语法:create database db_name;

  

2、查看数据库

  语法:show database db_name;

3、连接数据库

  语法:use db_name;

4、删除数据库

  语法:drop database db_name;

 

表相关的操作

1、创建表

  创建表的规则:1、表名唯一  2、表名至多30字符  3、以字符开头  (例:TB_TEST

  语法:create table tb_name( col_name ...... )

SQL-语法基础_第1张图片

2、删除表

  语法:drop table tb_name;

3、重命名表名

  语法:alter table tb_odl_name rename tb_new_name;

4、查看表结构

  语法:desc tb_name;

SQL-语法基础_第2张图片

5、查看所有表名

  语法:show tables;

SQL-语法基础_第3张图片

 6、查看所有表详细信息(如存储引擎、行数、创建时间等)

  语法:show table status;

SQL-语法基础_第4张图片

7、添加字段

  语法:alter table tb_name add col_name col_type;

SQL-语法基础_第5张图片

8、修改字段名或类型

  语法:alter table tb_name change col_1 col_2 col_type

SQL-语法基础_第6张图片

9、修改字段类型

  语法:alter table tb_name modify col_name col_type;

SQL-语法基础_第7张图片

10、删除字段

  语法:alter table tb_name drop col_name;

SQL-语法基础_第8张图片

 

数据操作(增删改查)

1、 插入

  语法:insert into tb_name ( col_1,col_2,col_3,...... ) values ( val_1,val_2,val_3,...... );

SQL-语法基础_第9张图片

  添加一行所有字段可省略为 INSERT INTO test VALUES ('2','test','2019-08-19','男');

2、查找

  语法:select * from tb_name; 或 select  col_1,col_2,col_3,......  from table;

SQL-语法基础_第10张图片

   增加条件语句语法:select * from tb_name where ......

SQL-语法基础_第11张图片

3、更新

  语法:update tb_name set col_1 = val_1 and col_2 = val_2......  [ where condition ]

  SQL-语法基础_第12张图片

4、删除

  语法:delete from tb_name where CONDITION;

  注:如不加where条件,则为清空表的操作,慎用!!!

SQL-语法基础_第13张图片

 

约束条件(Constraint

约束:对插入表中字段的数据起到一定的条件限制

SQL-语法基础_第14张图片

 以修改主键为自增为例(change和modify两种方式)

SQL-语法基础_第15张图片

SQL-语法基础_第16张图片

你可能感兴趣的:(SQL学习)