您当前的位置: 首页 > 数据库教程 > MySQL教程 > SQL语法手册(三)

SQL语法手册(三)

作者:guanchaofeng 来源:不详 发布时间: 2008-07-13 12:48 点击: 次
Insert Into 用途: 在表中插入新行 语法: 插入一行数据 INSERT INTO table_name VALUES (value1, value2,....) 插入一行数据在指定的字段上 INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....) 例: “Persons”表中的原始数据

SQL语法手册(三)

Insert Into

用途:
????? 在表中插入新行
语法:
???? 插入一行数据
INSERT INTO table_name
VALUES (value1, value2,....)
???? 插入一行数据在指定的字段上
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)?? 
例:
“Persons”表中的原始数据:
LastName
FirstName
Address
City
Pettersen
Kari
Storgt 20
Stavanger
运行下面的SQL插入一行数据:
INSERT INTO Persons?
VALUES ('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes')
插入后”Persons”表中的数据为
LastName
FirstName
Address
City
Pettersen
Kari
Storgt 20
Stavanger
Hetland
Camilla
Hagabakka 24
Sandnes
运行下面的SQL插入一行数据在指定的字段上:
INSERT INTO Persons (LastName, Address)
VALUES ('Rasmussen', 'Storgt 67')
插入后”Persons”表中的数据为
LastName
FirstName
Address
City
Pettersen
Kari
Storgt 20
Stavanger
Hetland
Camilla
Hagabakka 24
Sandnes
Rasmussen
?
Storgt 67
?
?
?

Update

用途:
???? 更新表中原有数据
语法:
UPDATE table_name SET column_name = new_value
WHERE column_name = some_value
例:
“Person”表中的原始数据:
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
Rasmussen
?
Storgt 67
?
运行下面的SQL将Person表中LastName字段为”Rasmussen”的FirstName更新为”Nina”:
UPDATE Person SET FirstName = 'Nina'
WHERE LastName = 'Rasmussen'
更新后”Person”表中的数据为
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
Rasmussen
Nina
Storgt 67
?
同样的,用UPDATE语句也可以同时更新多个字段:
UPDATE Person
SET Address = 'Stien 12', City = 'Stavanger'
WHERE LastName = 'Rasmussen'
更新后”Person”表中的数据为
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
Rasmussen
Nina
Stien 12
Stavanger
?
?

Delete

用途:
???? 删除表中的数据
语法:
DELETE FROM table_name WHERE column_name = some_value
例:
“Person”表中的原始数据:
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
Rasmussen
Nina
Stien 12
Stavanger
删除Person表中LastName为”Rasmussen”的数据:
DELETE FROM Person WHERE LastName = 'Rasmussen'
执行删除语句后”Person”表中的数据为
LastName
FirstName
Address
City
Nilsen
Fred
Kirkegt 56
Stavanger
?
?

Create Table

用途:
???? 建立新的资料表。
语法:
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
.......
)
例:
创建一张叫“Person”的表,该表有4个字段"LastName", "FirstName", "Address", "Age":
CREATE TABLE Person?
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
)
如果想指定字段的最大存储长度,你可以这样:
CREATE TABLE Person?
(
LastName varchar(30),
FirstName varchar(30),
Address varchar(120),
Age int(3)?
)
下表中列出了在SQL的一些数据类型:
Data Type
Description
integer(size)
int(size)
smallint(size)
tinyint(size)
Hold integers only. The maximum number of digits are specified in parenthesis.
decimal(size,d)
numeric(size,d)
Hold numbers with fractions. The maximum number of digits are specified in "size". The maximum number of digits to the right of the decimal is specified in "d".
char(size)
Holds a fixed length string (can contain letters, numbers, and special characters). The fixed size is specified in parenthesis.
varchar(size)
Holds a variable length string (can contain letters, numbers, and special characters). The maximum size is specified in parenthesis.
date(yyyymmdd)
Holds a date
?
?

Alter Table

用途:
???? 在已经存在的表中增加后者移除字段
语法:
ALTER TABLE table_name 
ADD column_name datatype
ALTER TABLE table_name 
DROP COLUMN column_name
注意:某些数据库管理系统不允许移除表中的字段
?
例:
“Person”表中的原始数据:
LastName
FirstName
Address
Pettersen
Kari
Storgt 20
?
在Person表中增加一个名为City的字段:
ALTER TABLE Person ADD City varchar(30)
增加后表中数据如下:
LastName
FirstName
Address
City
Pettersen
Kari
Storgt 20
?
?
移除Person表中原有的Address字段
ALTER TABLE Person DROP COLUMN Address
移除后表中数据如下:
LastName
FirstName
City
Pettersen
Kari
?
?
?

Drop Table

用途:
???? 在数据库中移除一个数据表定义及该数据表中的所有资料、索引、触发程序、条件约束及权限指定。
语法:
DROP TABLE table_name
?
?

Create Database

用途:
???? 建立新的数据库.
语法:
CREATE DATABASE database_name
?
?

Drop Database

用途:
???? 移除原有的数据库
语法:
DROP DATABASE database_name
分享到:
本文"SQL语法手册(三)"由远航站长收集整理而来,仅供大家学习与参考使用。更多免费得5元微信现金红包制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 免费得5元微信现金红包声明 - 友情连接- 免费得5元微信现金红包地图 - 站点地图 - 返回顶部
Copyright ? 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与免费得5元微信现金红包编程等各类免费得5元微信现金红包制作教程.
官方QQ:445490277 免费得5元微信现金红包群:26680406 免费得5元微信现金红包备案号:豫ICP备07500620号-4