语法中的数据类型在SQL标准中有定义。
在SQL-92标准中定义的数据类型
- char(n): 固定长度的字符串
- varchar(n): 可变长度字符串
- int: 整数 //有时不同系统也写作integer
- numeric(p, q): 固定精度数字,小数点左边p位,右边p-q位
- real: 浮点精度数字 //有时不同系统也写作float(n),小数点后保留n位
- date: 日期(如2021-09-12)
- time: 时间(如15:25:00)
- ...
现行商用DBMS的数据类型有时和上面有些差异,请注意;和高级语言的数据类型总体上是一致的,但也有些差异。
- 定义Table及其各个属性的约束条件(完整性约束)
- 定义View(定义外模式及E-C映像)
- 定义Index、Tablespace……等(定义物理存储参数)
- 上述各种定义的撤销与修正
DDL通常由DBA来使用,也有DBA授权后由应用程序员来使用
包括两件事:定义数据库和表(DDL),向表中添加元组(DML)
DML:
- 向Table中追加新的元组:Insert
- 修改Table中某些元组的某些属性的值:Update
- 删除Table中的某些元组:Delete
- 对Table中的数据进行各种条件的检索:Select
DML通常由用户或应用程序员使用,访问经授权的数据库
向表中追加元组
insert into 表名【(列名)【,列名】…】
values(值【,值】,…);
示例:追加学生表中的元组
Insert Into Student
Values(‘08042202’,‘张三’,‘男’,20,‘03’,‘080422’);
Insert Into Student(S#,Sname,Ssex,Sage,D#,Sclass)
Values(‘08042202’,‘张三’,‘男’,20,‘03’,‘080422’);
values后面值的排列,须与into子句后面的列名排列一致
若表名后的所有列名省略,则values后的值的排列,须与该表存储中的列名排列一致
总结
到此这篇关于如何利用SQL语句创建数据库的文章就介绍到这了,更多相关SQL语句创建数据库内容请搜索
更多SQL内容来自木庄网络博客