固定长度字符串:通常用CHAR(n)表示可变长度字符串:通常用VARCHAR(n)表示整数:Integer、int,一般为4个字节浮点数:Float、DecimalMoney:币值数值,在小数点后恰好包含两位的数字Bit:二值数值数据,仅取0、1或NULL日期:date,形为YYYY-MM-DD时间:time,形为HH:MM:SS删除数据库的方法DROPDATABASE语句DROPDATABASE数据库名[,…n]♘建立一个数据库createdatabase数据库名♘撤消一个数据库dropdatabase数据库名♘指定当前数据库use数据库名▲在当前数据库中创建新表Createtable基本表名(列名类型,完整性约束,)完整性约束包括主键子句(PrimaryKey、检查子句(Check)、外键子句(ForeignKey)和Null/NotNull、Unique。▲用Createtable语句创建表结构Createtable表名({字段名字段属性字段约束}[,…n])列的定义必须放在圆括号中。语法中参数顺序不能改动。最多可以设置1024个字段。1、字段属性数据类型[(长度)][identity(初始值,步长值)][null/notnull]默认长度的数据类型“(长度)”不允许指定,需要指定长度时圆括号不能省略。identity用于指定该列为自动编号字段(标识列);null/notnull指定该列允许空值(默认)或不允许空值。2、字段约束定义格式:[constraint约束名]primarykey[(主键列名)][constraint约束名]unique[(惟一列名)][constraint约束名][foreignkey[(外键列名)]]references引用表名(引用列名)[constraint约束名]check(检查表达式)[constraint约束名]default默认值约束名为以后修改管理时使用,省略为系统默认的约束名。字段约束也可以在创建表结构以后另外单独设置。如:1.设置notnull值:createtables(snochar(10)notnull,snamechar(8),agesmallint,sexchar(2))2.缺省约束default:createtables(snochar(10)notnull,snamechar(8),agesmallint,sexchar(2)default’男‘)--性别缺省时默认为’男’3.主键约束primarykeycreatetables(snochar(10),snamechar(8),agesmallint,sexchar(2)default’男‘,primarykey(sno))--S表的主键设置为sno有了主键约束,主键为非空,所以sno的notnull可以省写4.外键约束foreignkey…references…createtableSC(snochar(10)notnull,cnochar(3)notnull,gradenumeric(3,1),primarykey(sno,cno),foreignkey(sno)referencesS(sno),foreignkey(cno)referencesC(cno))--与S的sno及C的cno建立外键5.检查约束checkcreatetables(snochar(10)primarykey,snamechar(8)notnull,agesmallintcheck(agebetween15and45),sexchar(2)default’男‘,)--约束年龄在15至45岁之间check(agebetween15and45)相当于check(age>=15andage<=45)▲建表小结:createtable表名(列名数据类型[default缺省值][notnull][,列名数据类型[default缺省值][notnull]][,primarykey(列名[,列名]…)][,foreignkey(列名[,列名]…)references表名(列名[,列名]…)][,check(条件)][,unique(列名)])♘常用完整性约束♙主码约束:PRIMARYKEY♙唯一性约束(不重复):UNIQUE♙非空值约束:NOTNULL♙参照完整性约束如:createtableCourse(cnochar(5)notnull,cnamenvarchar(30)notnull,credittinyintnotnullcheck(credit>0),pcnochar(5),primarykey(cno),foreignkey(pcno)referencescourse(cno))1.建立建立coursecourse,增加一条件:课程名不能,增加一条件:课程名不能重复重复createtableCourse(cnochar(5)notnull,cnamenvarchar(30)notnull,credittinyintnotnullcheck(credit>0),pcnochar(5),primarykey(cno),foreignkey(pcno)referencescourse(cno)unique(cname))▲用Altertable语句修改表结构SQL修改表结构语句ALTERTABLE的语法格式:ALTERTABLE表名add列名数据类型[(长度)][null/notnull][default’默认值’]altercolumn列名数据类型[(长度)][null/notnull]dropcolumn字段名[,…n]addconstraint{约束名约束类型定义}列约束定义[,…n][FOR列名]dropconstraint约束名[,…n]注意:ALTERTABLE语句中只能使用单个子句,即各个子句不能组合使用。▲使用add子句添加列altertable表名add字段名数据类型[(长度)][null/notnull][default‘默认值’]新增加字段时可以同时设置...