一、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 ...... )
2、删除表
语法:drop table tb_name;
3、重命名表名
语法:alter table tb_odl_name rename tb_new_name;
4、查看表结构
语法:desc tb_name;
5、查看所有表名
语法:show tables;
6、查看所有表详细信息(如存储引擎、行数、创建时间等)
语法:show table status;
7、添加字段
语法:alter table tb_name add col_name col_type;
8、修改字段名或类型
语法:alter table tb_name change col_1 col_2 col_type
9、修改字段类型
语法:alter table tb_name modify col_name col_type;
10、删除字段
语法:alter table tb_name drop col_name;
数据操作(增删改查)
1、 插入
语法:insert into tb_name ( col_1,col_2,col_3,...... ) values ( val_1,val_2,val_3,...... );
添加一行所有字段可省略为 INSERT INTO test VALUES ('2','test','2019-08-19','男');
2、查找
语法:select * from tb_name; 或 select col_1,col_2,col_3,...... from table;
增加条件语句语法:select * from tb_name where ......
3、更新
语法:update tb_name set col_1 = val_1 and col_2 = val_2...... [ where condition ]
4、删除
语法:delete from tb_name where CONDITION;
注:如不加where条件,则为清空表的操作,慎用!!!
约束条件(Constraint)
约束:对插入表中字段的数据起到一定的条件限制
以修改主键为自增为例(change和modify两种方式)