- 学习交流,欢迎留言~~
今天学习SQL的时候遇到了个小疑问,创建数据表肯定是用create table语句的,但是为什么后面总是跟随着insert into呢?
身为一个不弄白不舒服斯基,走起~~~
- 先介绍一下今天两位主角的基本结构
1、CREATE TABLE 语句
1)适用场合
用于创建数据库中的表。(注意,是创建表,创建表的结构)
2)语法结构
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
2、INSERT INTO 语句
1)适用场合
用于向表格中插入新的行。(注意,是插入行,插入记录,插入表的内容)
2)语法结构
INSERT INTO 表名称 VALUES (值1, 值2,....)
写出所有的列的需要插入的值
或
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
指定所要插入数据的列和其对应的值
已经存在"Persons" 表:
LastName FirstName Address City
Carter Thomas Changan Street Beijing
现在要向该表中插入新的一行内容:INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
结果是这样的:
LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing
3、总结
也就是说,create table语句,创造出表的结构、骨架;
然后,用insert into语句,向已经创建好的/本就已经存在的表格中,添加内容。
一个是对表格骨架的操作,一个是对表格中所记录内容的操作!
操作对象不一样!作用不一样!区别大了去了!
举个典型的例子:创建“Student”表的表结构,并向创建的表格中添加内容。
create table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10));经典SQL练习题(MySQL版)_廖致君的博客-CSDN博客_sql练习blog.csdn.net
insert into Student values('01' , '赵雷' , '1990-01-01' , '男');
insert into Student values('02' , '钱电' , '1990-12-21' , '男');
insert into Student values('03' , '孙风' , '1990-05-20' , '男');
insert into Student values('04' , '李云' , '1990-08-06' , '男');
insert into Student values('05' , '周梅' , '1991-12-01' , '女');
insert into Student values('06' , '吴兰' , '1992-03-01' , '女');
insert into Student values('07' , '郑竹' , '1989-07-01' , '女');
insert into Student values('08' , '王菊' , '1990-01-20' , '女'
该例子引用自:
![7c3f11e3b541b92cab92a8a811f52c8b.png](https://img-blog.csdnimg.cn/img_convert/7c3f11e3b541b92cab92a8a811f52c8b.png)
好啦,今天就到这里啦,回见~~(づ ̄ 3 ̄)づ么么哒