概述
一.数据定义
主要的sql语句有(针对数据库和数据库对象)
1.Create
2.Alter.
3.Drop
二.数据操纵
主要的sql语句有(针对表和视图)
1 ,Select从表或视图中检索数据。
2.Insert.将数据插入到表或视图中。
3.Update.修改表或是图中的数据。
4, Delete.从表或试图中删除数据。
这里面的alter与update除了是数据定义和数据操纵的区别,还有什么区别呢?
Alter:修改表结构,比如增加表字段修改表的字段
update:修改表数据,比如修改字段id列的值。打个比方alter就好比修整一个房子啊,update修改的是房间里的东西。
那么drop和delete有什么区别呢?
先看语法
delete from 表名
where 条件
dalter table 表名 drop 字段
drop table 表
可见delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。而drop删除的是表,删除表结构及所有数据,并将表所占用的空间全部释放。
总结:对于表这个对象来说,数据定义里是针对表结构,数据操纵是针对表里的数据。
具体来看:
数据定义:
创建数据库
create database 数据库名称
修改
Alter database 数据库名称
创建表
Create table
在mysql数据库中创建索引的方式
Create index.
Create table.
alter table.
其中
1.Create index.在一个已有的表上创建作业,但该语句不能创建主键。
2.Create table.创建索引的具体方法是在该语句语法中的表创建定义部分添加下面的一项或几项:
Constraint Primary key.在创建新表的同时,创建该表的主键。
Constraint union key.在创建新表的同时,创建该表的唯一性索引。
Constrained foreign key.在创建新的同时创建代表的外键。
3.alter table.创建索引的具体方法是在该语句语法中添加以下的一项或几项
对比 Creat table的几项,前面再加上add。
数据更新
Update 表名
set 字段
where 条件
Order by
插入数据
(插入单行或单或多行原组数据)
Insert [ Into] 表名
values/value
(直接给表中的某些 列指定对应的列值)
Insert [ Into]表名
set
数据查询
Select 字段
From 表名
Where 条件
Group by
Having
order by
其中having用于指定组的选择条件。
视图
Create View 视图名 (字段)
as select 字段
from 表名
where 条件