目录
序言:
常见的术语
字段:就是数据库的列。
注释:
在sql server 中使用/**/ 注释单行或者多行,使用--(两个减号)注释单行。
题外话:
要是创建表的字段内容和关键字一样,sql server中用中括号括起字段就可以了。
在sql server中要想执行某一句sql语句选中按执行即可。
一般sql语句约定俗成的
- 关键字全部大写
- 表名的首字母大写
- 其余的小写(列明等)
同一数据库中不能出现两个相同名字的表,名称只能用数字字母下划线,开头必须是字母。sql语句用分号结尾。
常用的sql数据类型
- INTEGER 用来存储整数的列的数据类型,不能存储小数
- CHAR 字符型,可以指定长度,例如CHAR(8),最大长度为8
- VARCHAR 可变长的字符型,也可以指定长度VARCHAR(50),优先使用。Oracle中推荐使用VARCHAR2
- DATE 存储时间的变量
- NUMBERIC 全体位数,小数位数
约束设置
常用的约束
- NOT NULL 约束数据不可为空
- NULL 约束数据可为空
- PRIMARY KEY 设置字段为主键
第一:创建数据库
CREATE DATABASE <数据库名称>;
例如创建一个testsql的数据库。
CREATE DATABASE testsql;
第二:创建表
由于刚才已经创建了testsql数据库,所以使用
USE testsql;
来进入testsql数据库中。
创建表的语法:
CREATE TABLE <表名>(
<列明1> <数据类型> <该列约束条件>,
<列明2> <数据类型> <该列约束条件>,
<列明3> <数据类型> <该列约束条件>,
.
.
.
<该表的约束1>,<该表的约束2>......
);
现在创建一个表,表名字为Shohin.字段为shohin_id,shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi
USE testsql;
CREATE TABLE Shohin(
shohin_id VARCHAR(50) NOT NULL,
shohin_mei VARCHAR(100) NOT NULL,
shohin_bunrui VARCHAR(32) NOT NULL,
hanbai_tanka INTEGER,
shiire_tanka INTEGER,
torokubi DATE,
PRIMARY KEY(shohin_id)
);
第三:在表中添加数据
插入数据
BEGIN TRANSACTION;
INSERT INTO Shohin VALUES('0001','T-shirt','clothes',1000,500,'2009-09-20');
INSERT INTO Shohin VALUES('0002','puncher','stationery',500,320,'2009-09-11');
INSERT INTO Shohin VALUES('0003','exercise T-shirt','clothes',4000,2800,'2009-09-11');
INSERT INTO Shohin VALUES('0004','kitchen knife','kitchenware',3000,2800,'2009-09-21');
INSERT INTO Shohin VALUES('0005','pressure cooker','kitchenware',6800,5000,'2009-09-15');
INSERT INTO Shohin VALUES('0006','fork','kitchenware',500,NULL,'2009-09-20');
INSERT INTO Shohin VALUES('0007','rasp','kitchenware',880,790,'2009-09-28');
INSERT INTO Shohin VALUES('0008','ball-point pen','stationery',100,NULL,'2009-09-20');
COMMIT;
第四:修改表的字段(更新表)
添加字段:
语法:
ALTER TABLE <表名> ADD COLUMN <列的定义>;
sql server是没有COLUMN的所以
ALTER TABLE <表名> ADD <列的定义>;
例如添加一列可以存储100位可变长度字符串的shohin_mei_kana
ALTER TABLE Shohin ADD shohin_mei_kana VARCHAR(100);
修改字段
例如修改shohin_id为shid
语法:sql server
EXECUTE sp_rename '表名.字段名', '新字段名';
代码:
EXECUTE sp_rename 'Shohin.shohin_id', 'shid';
删除字段
语法:
ALTER TABLE <表名> DROP COLUMN <字段名>;
例如删除新添加的字段shohin_mei_kana。
ALTER TABLE Shohin DROP COLUMN shohin_mei_kana;
删除表
语法:
DROP TABLE <表名>;
删除表Shohin
DROP TABLE Shohin;
第五:练习代码
USE testsql;
CREATE TABLE Shohin(
shohin_id VARCHAR(50) NOT NULL,
shohin_mei VARCHAR(100) NOT NULL,
shohin_bunrui VARCHAR(32) NOT NULL,
hanbai_tanka INTEGER,
shiire_tanka INTEGER,
torokubi DATE,
PRIMARY KEY(shohin_id)
);
BEGIN TRANSACTION;
INSERT INTO Shohin VALUES('0001','T-shirt','clothes',1000,500,'2009-09-20');
INSERT INTO Shohin VALUES('0002','puncher','stationery',500,320,'2009-09-11');
INSERT INTO Shohin VALUES('0003','exercise T-shirt','clothes',4000,2800,'2009-09-11');
INSERT INTO Shohin VALUES('0004','kitchen knife','kitchenware',3000,2800,'2009-09-21');
INSERT INTO Shohin VALUES('0005','pressure cooker','kitchenware',6800,5000,'2009-09-15');
INSERT INTO Shohin VALUES('0006','fork','kitchenware',500,NULL,'2009-09-20');
INSERT INTO Shohin VALUES('0007','rasp','kitchenware',880,790,'2009-09-28');
INSERT INTO Shohin VALUES('0008','ball-point pen','stationery',100,NULL,'2009-09-20');
COMMIT;
ALTER TABLE Shohin ADD shohin_mei_kana VARCHAR(100);
EXECUTE sp_rename 'Shohin.shohin_id', 'shid';
ALTER TABLE Shohin DROP COLUMN shohin_mei_kana;
DROP TABLE Shohin;