MySQL-DML(二)

来源:互联网 发布:sql 一个表查询上下级 编辑:程序博客网 时间:2024/05/23 01:13

增删改查基本语法学习

增: insert

Insert 3问:

1: 插入哪张表?

2: 插入哪几列?

3: 这几列分别插入什么值?

Insert into TableName

(列1,列2.... 列n)

Values

(值1,值2,....值n)


值 与 列,按顺序,一一对应

特殊 insert语句 允不允许不写列名

答: 允许.

如果没有声明列明,则默认插入所有列.

因此,值应该与全部列,按顺序一一对应.

 

例:建一张工资登记表



2:插入部分列



3:插入所有列


注:文中的set names gbk;是为了告诉服务器,客户端用的GBK编码,防止乱码.


4:插入所有的列的简单写法.



改: Update 语句

Update 4问

改哪张表?

改哪几列的值?

分别改为什么值?

在哪些行生效?


语法:

Update 表名

Set

列1 = 新值 1,

列2 = 新值2,

列n = 新值n.....

Where  expr

例:



删除: delete

Delete 2问

从哪张表删除数据?

要删除哪些行?


语法:

Delete from 表名 where  expr


例:



  

查: select

查询3问

1:查哪张表的数据?

2:查哪些列的数据?

3:查哪些行的数据?


语法:

Select 列1, 列2, 列3,...列n

From 表名

Where expr;


注: 如果取一张表的所有列, 可以用 * 代替所有列