sql从创建建表到插入查询数据的实例脚本语句笔记
根据提供的文件信息,本文将对SQL脚本进行深入解析,涵盖数据库创建、表格构建、数据插入及查询等关键步骤,并对部分重要的SQL命令及其应用场景进行详细介绍。 ### 一、数据库与表格创建 #### 1. 创建数据库 在SQL中,首先需要创建一个数据库。示例中的SQL脚本通过以下命令创建了一个名为`test_db2`的数据库: ```sql createdatabase test_db2; ``` 这行命令用于创建一个名为`test_db2`的新数据库。在MySQL中,`CREATE DATABASE`命令用于创建一个新的数据库。 #### 2. 创建表格 接下来是创建表格。在`test_db2`数据库中,创建了四个表格:`employee`、`department`、`project`和`works_on`。 - **Employee 表格** ```sql createtable employee(emp_no integer not null, emp_fname char(20) not null, emp_lname char(20) not null, dep_no char(4) null); ``` 这个表格存储员工信息,包括员工编号(`emp_no`)、名字(`emp_fname`)、姓氏(`emp_lname`)以及所属部门编号(`dep_no`)。 - **Department 表格** ```sql createtable department(dept_no char(4) not null, dept_name char(25) not null, location char(30) null); ``` 存储部门信息,包含部门编号(`dept_no`)、部门名称(`dept_name`)以及部门位置(`location`)。 - **Project 表格** ```sql createtable project(pro_no char(4) not null, pro_name char(15) not null, budget float null); ``` 记录项目详情,包括项目编号(`pro_no`)、项目名称(`pro_name`)和预算(`budget`)。 - **Works_on 表格** ```sql createtable works_on(emp_no integer not null, pro_no char(4) not null, job char(15) null, emter_date datetime null); ``` 此表格记录了员工参与的项目,包括员工编号(`emp_no`)、项目编号(`pro_no`)、员工角色(`job`)以及加入日期(`emter_date`)。 ### 二、表格结构修改与约束添加 在表格创建之后,还可以通过`ALTER TABLE`命令来修改表格结构或添加约束条件。 - **重命名表格** ```sql alter table test_ab rename as test_tab; ``` 将`test_ab`表格重命名为`test_tab`。 - **添加新列** ```sql alter table test_tab add col_name char(10) null; ``` 在`test_tab`表格中添加一个名为`col_name`的新列。 - **添加主键约束** ```sql alter table department add constraint prim_dept primary key (dept_no); ``` 为`department`表格的`dept_no`字段添加主键约束。 - **添加外键约束** ```sql alter table works_on add (constraint prim_works primary key (emp_no, pro_no), constraint foreign1_works foreign key (emp_no) references employee(emp_no), constraint foreign2_works foreign key (pro_no) references project(pro_no)); ``` 对`works_on`表格添加复合主键约束(`emp_no`, `pro_no`)以及两个外键约束,分别关联到`employee`和`project`表格。 ### 三、数据插入与查询 #### 1. 插入数据 在表格创建并定义好结构后,可以使用`INSERT INTO`命令向表格中插入数据。 #### 2. 查询数据 查询数据是SQL中最常用的操作之一。例如,可以使用`SELECT`命令查询表格中的数据。 - **查询表格** ```sql show tables; ``` 列出当前数据库中所有的表格。 - **查询数据库** ```sql show databases; ``` 显示所有可用的数据库列表。 通过这些基本的SQL命令,可以有效地管理和操作数据库中的数据。在实际应用中,SQL提供了强大的功能,使得用户能够高效地处理复杂的数据需求。以上就是从创建数据库、表格到数据插入和查询的完整流程介绍。
- JZ-LOVE2013-11-25很适合初学者,谢谢分享!
- 一刹烟火一抹浮尘2011-11-01很好。。。对于初学者很是适用
- ShouWangFengZuo2012-10-25适合初学者 看下吧啊
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Prophet时间序列预测入门.ipynb
- 一款由Java写的射击游戏.zip算法资源
- 一些java的小游戏项目,贪吃蛇啥的.zip用户手册
- 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
- HTML5酒店网站模板.zip
- 基于SpringBoot开发的支付系统(包括支付宝支付,微信支付,订单系统).zip
- C基于Qt的学生成绩管理系统.zip毕业设计
- 基于深度卷积神经网络(CNN)模型的图像着色研究与应用系统实现
- Java Web实验报告五:基于JSP的留言本
- Java Web实验报告四:基于AJAX的级联下拉菜单