数据库基础..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库基础.

SQL (DDL, DML)建表:CREATE TABLE EMPLOYEE_HRY (id NUMBER (4),name VARCHAR2 (20),gender CHAR (1),birth DATE,salary NUMBER (6, 2),job VARCHAR2 (30),deptno NUMBER (2));查看表结构:DESC employeeSQL语句本身是不区分大小写的,但是为了增加可读性,通常会将关键字与非关键字使用大小写区分开。通常关键字使用全大写,非关键字使用全小写,但是需要注意,字符串的值是区分大小写的,数据库中,字符串的字面量使用单引号括起来。指定默认值:数据库中,字段无论什么类型,默认值都是NULL,在插入数据时,只要该字段没有给定值,就会将NULL插入该字段。可以单独使用DEFAULT关键字为字段指定默认值,这样不给值时,则使用指定的默认值而不再是NULL。CREATE TABLE EMPLOYEE_HRY (id NUMBER (4),name VARCHAR2 (20),gender CHAR (1) DEFAULT ‘M’,birth DATE,salary NUMBER (6, 2),job VARCHAR2 (30),deptno NUMBER (2));删除表:DROP TABLE 表名DROP TABLE EMPLOYEE_HRY非空约束(NOT NULL):用于确保字段值不为空,默认情况下,任何列都允许有空值若某个字段被设置了非空约束,则这个字段必须存在有效值。CREATE TABLE EMPLOYEE_HRY (id NUMBER (4),name VARCHAR2 (20) NOT NULL,gender CHAR (1) DEFAULT M,birth DATE,salary NUMBER (6, 2),job VARCHAR2 (30),deptno NUMBER (2));修改表:1.修改表名RENAME old_name TO new_name例:RENAME employee TO myemp2.修改表结构2.1:向表中添加新字段需要注意,添加的字段只会被追加到表的最后,而不能在现有字段中间“插入”一个字段。增加列:向myemp表中添加一个字段hiredate,类型为DATESYSDATE:该关键字表示DATE类型的值,该值表示当前系统时间。例:ALTER TABLE myempADD (hiredate DATE DEFAULT SYSDATE)删除列:删除表中现有字段,最好是表中没有数据的时候进行,若表中存在数据,会将每一条记录对应的该字段的值都要删除,数据量大的时候会比较慢。删除MYEMP表中的字段hiredateALTER TABLE MYEMP DROP (hiredate)修改列:可以修改字段的类型,长度,添加默认值,设置是否为空。同样不建议在表中已经存在数据后再修改,有可能修改不成功,长度尽量不要减少,否则不满足现有数据要求的话,是修改不成功的。尽量不修改类型。例:ALTER TABLE table_nameMODIFY (job VARCHAR2 (40) DEFAULT ‘CLERK’);DML语句INSERT语句:用来给数据表增加记录,每次增加一条记录。INSERT INTO table_name(col_name1, col_name2, col_name3…)VALUES(value1, value2, value3…);查找对应的表格:SELECT * FROM MYEMPCOMMIT:提交表事务的开启与关闭事务的开启:当执行第一条DML语句时,会自动开启一个事务,然后执行该语句,在此之后所有被执行的DML语句都在这一个事务的控制范围。事务的关闭:无论是提交或是回退,事务都会关闭。提交:将这次事务中的所有DML操作全部真实执行,对表进行操作。提交后无法再进行回退。回退:回到事务开启前的状态,这次事务中所有的DML操作均被取消。插入日期类型的值:可以直接使用字符串,但是格式有要求,必须是‘DD-MON-RR’,由于有语言差异,写法不同,不建议使用。自定义日期格式:用TO_DATE函数转换为日期类型的数据,自行将字符串按照指定的日期格式转换为DATE值。--使用默认日期格式插入记录 INSERT INTO employee (id, name, job, birth) VALUES(1002, martha, ANALYST, 01-9月-89); ?--使用自定义日期格式插入记录 INSERT INTO employee (id, name, job, birth) VALUES(1003, donna, MANAGER, TO_DATE

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档