数据库建表和查询操作代码

合集下载

fluent操作实例

fluent操作实例

fluent操作实例Fluent操作是指在使用PHP Laravel框架的时候,通过链式调用的方式实现一个更加流畅的数据操作过程,在使用过程中,可以不用直接调用每一个操作的函数,而是在调用前一个函数时,直接在后面继续添加想要进行的操作,最终返回处理好的结果。

在本文中,我们将介绍如何对一个数据库表进行增、删、改、查等操作,以及具体的Fluent链式调用实例。

一、连接数据库在Laravel框架中,我们可以使用DB类连接数据库,DB类是Laravel内置的一个数据库操作类,它封装了对于数据库的操作,不必在每次操作数据库的时候都要重新连接,在连接数据库之前,请查看config/database.php文件是否正确地配置了您的数据库连接信息。

以下是连接数据库的样例代码:DB::connection()->getPdo();二、查询数据库表在Fluent中,我们查询数据库表时,可以通过DB类下的table 方法,传入表名来获取该表的所有数据。

具体样例代码如下:$users = DB::table('users')->get();如果您只需要获取表中的一条数据,可以在get后跟上first方法,如下代码所示:$user = DB::table('users')->where('name', 'John')->first();您也可以使用select语句筛选需要查询的字段,如下代码所示:$user = DB::table('users')->select('id', 'name')->get();三、插入数据如果需要插入一条新的数据进入数据库表,可以使用insert方法。

下面是插入一条用户数据的样例代码:DB::table('users')->insert(['name'=>'JohnDoe','email'=>'****************'] );四、更新数据如果需要更新数据,可以通过其中的update方法来实现,下面是更新一条用户数据的样例代码:DB::table('users')->where('id', 1)->update(['votes' => 1]);以上代码将在名为users的表中更新所有id为1的数据,并将其votes值设为1。

数据库操作命令大全

数据库操作命令大全

数据库操作命令大全数据库操作命令是指用于在SQL数据库中进行数据管理和查询的命令。

下面列举了一些常见的数据库操作命令。

1.创建数据库命令CREATE DATABASE database_name; -- 创建一个新数据库2.删除数据库命令DROP DATABASE database_name; -- 删除指定的数据库3.选择数据库命令USE database_name; -- 选择要使用的数据库4.创建表命令CREATE TABLE table_namecolumn1 datatype constraint,column2 datatype constraint,...;--创建一个新表5.删除表命令DROP TABLE table_name; -- 删除指定的表6.插入数据命令INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...); -- 在表中插入新的数据行7.更新数据命令UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition; -- 更新表中的数据行8.删除数据命令DELETE FROM table_nameWHERE condition; -- 删除表中满足条件的数据行9.查询数据命令SELECT column1, column2, ...FROM table_nameWHERE conditionORDER BY column ASC/DESC; -- 查询表中满足条件的数据行并对结果排序10.添加索引命令CREATE INDEX index_nameON table_name (column1, column2, ...); -- 为表中的列添加索引11.删除索引命令DROP INDEX index_name ON table_name; -- 删除表中指定列的索引12.修改表结构命令ALTER TABLE table_nameADD column_name datatype constraint; -- 在表中添加新列ALTER TABLE table_nameDROP COLUMN column_name; -- 从表中删除列ALTER TABLE table_nameMODIFY column_name datatype constraint; -- 修改表中的列13.创建视图命令CREATE VIEW view_nameASSELECT column1, column2, ...FROM table_nameWHERE condition; -- 创建一个虚拟表,并从其他表中选择需要的列和行14.导入数据命令LOAD DATA INFILE 'file_name'INTO TABLE table_nameFIELDSTERMINATEDBY','ENCLOSEDBY'"'LINESTERMINATEDBY'\n';--从文件中导入数据到表中15.备份数据库命令mysqldump -u username -p database_name > backup.sql; -- 备份指定数据库到文件16.恢复数据库命令mysql -u username -p database_name < backup.sql; -- 从备份文件恢复数据库以上是一些常见的数据库操作命令,SQL还有很多其他命令和语法用于更复杂的数据库操作和查询。

dbeaver用法

dbeaver用法

dbeaver用法DBeaver 是一款兼容多种数据库管理系统的免费开源工具。

它可用于进行数据库开发、管理、查询和调试等任务。

本文将全面介绍 DBeaver 的使用方法及其功能。

一、安装 DBeaver2.安装软件:选择下载后的安装包,双击打开并按照提示进行安装。

3.启动软件:安装完成后,可以在开始菜单中找到 DBeaver 并启动它。

二、建立数据库连接DBeaver 可以连接多种数据库管理系统,包括 MySQL、Oracle、PostgreSQL、SQLite、MongoDB 等。

需要建立连接后才能进行其他操作。

1.选择数据库类型:在软件左侧的导航栏中选择要连接的数据库类型。

2.新建连接:a) 在导航栏中展开“Database”选项,右键点击“New Database Connection”。

b) 在弹出的连接设置窗口中填写连接信息。

c) 点击“Test Connection”按钮,如果连接成功,会显示“Connection test succeeded!”的提示。

d) 点击“Finish”保存连接设置。

3.连接数据库:在导航栏中选择刚才新建的数据库连接并进行连接。

三、进行数据库操作1.创建新表:在导航栏中选择数据库连接并展开该连接,右键点击要创建新表的数据库,选择“Create new table”。

2.编辑表结构:在弹出的表编辑窗口中可以进行表结构的修改,如增加、删除、修改字段等操作。

3.插入数据:在导航栏中选择想要插入数据的表,右键点击该表,选择“Edit Data”选项。

4.执行 SQL 命令:在导航栏中选择数据库连接并展开该连接,右键点击连接中的数据库,选择“SQL Editor”。

a) 在 SQL 编辑器中可以进行 SQL 命令的编写及执行。

b) 在执行 SQL 命令时可以选择是否将结果导出为 Excel、CSV、XML 等格式文件。

5.查询数据:在导航栏中选择要查询的表,右键选择“View Data”选项。

使用java jdbc查询数据库并返回list的示例代码

使用java jdbc查询数据库并返回list的示例代码

使用java jdbc查询数据库并返回list的示例代码如何使用Java JDBC查询数据库并返回List的示例代码.Java JDBC是Java连接数据库的标准API,它允许我们从Java 应用程序中访问和操作各种关系型数据库。

在本文中,我们将使用Java JDBC查询数据库并返回一个List,以演示如何使用该API来执行数据库操作。

1. 导入JDBC库首先,我们需要导入JDBC驱动库。

这可以通过将相关的库文件添加到项目的类路径中来实现。

具体来说,我们需要添加适合我们所使用的数据库的JDBC驱动库。

例如,如果我们使用的是MySQL数据库,我们可以在项目中添加mysql-connector-java.jar文件。

2. 创建数据库连接要连接到数据库,我们需要创建一个Connection对象。

使用JDBC时,需要提供数据库的URL、用户名和密码。

以下是创建数据库连接的示例代码:javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseConnector {private static final String url ="jdbc:mysql:localhost:3306/mydatabase";private static final String user = "username";private static final String password = "password";public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url, user, password);}}在上面的示例代码中,我们使用了MySQL数据库,URL指向本地主机上的数据库。

数据库创建表代码

数据库创建表代码

CREATE DATABASE 教学管理GOUSE 教学管理GOIF EXISTS(SELECT * FROM sysobjects WHERE name='选课表' AND xtype='U')DROP TABLE 选课表IF EXISTS(SELECT * FROM sysobjects WHERE name='开课表' AND xtype='U')DROP TABLE 开课表IF EXISTS(SELECT * FROM sysobjects WHERE name='学生表' AND xtype='U')DROP TABLE 学生表IF EXISTS(SELECT * FROM sysobjects WHERE name='教师表' AND xtype='U')DROP TABLE 教师表IF EXISTS(SELECT * FROM sysobjects WHERE name='课程表' AND xtype='U')DROP TABLE 课程表CREATE TABLE 学生表(学号CHAR(7) NOT NULL,身份证号CHAR(18) NOT NULL,姓名CHAR(8) NOT NULL,性别CHAR(2) DEFAULT '男',移动电话CHAR(11),籍贯VARCHAR(10),专业VARCHAR(20) NOT NULL,所在院系VARCHAR(20) NOT NULL,累计学分INT,CONSTRAINT PK_学生表_学号PRIMARY KEY(学号),CONSTRAINT CK_学生表_学号CHECK(学号LIKE 'S[0-9][0-9][0-9][0-9][0-9][0-9]') )CREATE TABLE 课程表(课号CHAR(6) NOT NULL,课名VARCHAR(30) NOT NULL,学分INT CHECK(学分>=1 and 学分<=5),教材名称VARCHAR(30),编著者CHAR(8),出版社VARCHAR(20),版号VARCHAR(20),定价money,CONSTRAINT PK_课程表_课号PRIMARY KEY(课号),CONSTRAINT CK_课程表_课号CHECK(课号LIKE 'C[0-9][0-9][0-9][0-9][0-9]'))CREATE TABLE 教师表(工号CHAR(6) NOT NULL,身份证号CHAR(18) NOT NULL,姓名CHAR(8) NOT NULL,性别CHAR(2) DEFAULT '男',移动电话CHAR(11),籍贯VARCHAR(10),所在院系VARCHAR(20) NOT NULL,职称CHAR(6),负责人CHAR(6),CONSTRAINT PK_教师表_工号PRIMARY KEY(工号),CONSTRAINT CK_教师表_工号CHECK(工号LIKE 'T[0-9][0-9][0-9][0-9][0-9]'))CREATE TABLE 开课表(开课号CHAR(6) NOT NULL,课号CHAR(6) NOT NULL,工号CHAR(6) NOT NULL,开课地点CHAR(6),开课学年CHAR(9),开课学期INT ,开课周数INT DEFAULT 17,开课时间VARCHAR(20),限选人数INT,已选人数INT,CONSTRAINT PK_开课表_开课号PRIMARY KEY(开课号),CONSTRAINT FK_开课表_工号FOREIGN KEY(工号) REFERENCES 教师表(工号) ON UPDATE CASCADE ON DELETE CASCADE,CONSTRAINT FK_开课表_课号FOREIGN KEY(课号) REFERENCES 课程表(课号) ON UPDATE CASCADE ON DELETE CASCADE,CONSTRAINT CK_开课表_开课号CHECK(开课号LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]'), CONSTRAINT CK_开课表_工号CHECK(工号LIKE 'T[0-9][0-9][0-9][0-9][0-9]'), CONSTRAINT CK_开课表_课号CHECK(课号LIKE 'C[0-9][0-9][0-9][0-9][0-9]'))CREATE TABLE 选课表(学号CHAR(7) NOT NULL,开课号CHAR(6) NOT NULL,成绩INT CHECK(成绩>=0 and 成绩<=100),CONSTRAINT PK_选课表_学号_开课号PRIMARY KEY(学号,开课号), CONSTRAINT FK_选课表_学号FOREIGN KEY(学号) REFERENCES 学生表(学号)ON UPDATE CASCADE ON DELETE CASCADE,CONSTRAINT FK_选课表_开课号FOREIGN KEY(开课号) REFERENCES 开课表(开课号)ON UPDATE CASCADE ON DELETE CASCADE,CONSTRAINT CK_选课表_学号CHECK(学号LIKE 'S[0-9][0-9][0-9][0-9][0-9][0-9]'), CONSTRAINT CK_选课表_开课号CHECK(开课号LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]') )DECLARE @tb_exist INTSET @tb_exist=0IF EXISTS(SELECT * FROM sysobjects WHERE name='选课表' AND xtype='U') SET @tb_exist=@tb_exist | 1IF EXISTS(SELECT * FROM sysobjects WHERE name='开课表' AND xtype='U') SET @tb_exist=@tb_exist | 2IF EXISTS(SELECT * FROM sysobjects WHERE name='学生表' AND xtype='U') SET @tb_exist=@tb_exist | 4IF EXISTS(SELECT * FROM sysobjects WHERE name='课程表' AND xtype='U') SET @tb_exist=@tb_exist | 8IF EXISTS(SELECT * FROM sysobjects WHERE name='教师表' AND xtype='U') SET @tb_exist=@tb_exist | 16IF @tb_exist !=31 BEGIN --有一些表不存在PRINT '由于下列关系表不存在,因此插入元组失败!'IF (@tb_exist & 1) = 0 PRINT '选课表'IF (@tb_exist & 2) = 0 PRINT '开课表'IF (@tb_exist & 4) = 0 PRINT '学生表'IF (@tb_exist & 8) = 0 PRINT '课程表'IF (@tb_exist & 16) = 0 PRINT '教师表'ENDELSE BEGIN --五张表都存在IF EXISTS(SELECT * FROM 选课表) DELETE 选课表IF EXISTS(SELECT * FROM 开课表) DELETE 开课表IF EXISTS(SELECT * FROM 学生表) DELETE 学生表IF EXISTS(SELECT * FROM 课程表) DELETE 课程表IF EXISTS(SELECT * FROM 教师表) DELETE 教师表INSERT INTO 学生表VALUES('S060101', '******19880526***', '王春兰','女', '135***11', '上海', '计算机', '信电学院', 2)INSERT INTO 学生表VALUES('S060102', '******19891001***', '张芬','女', '131***11', '宁波', '计算机', '信电学院', 2)INSERT INTO 学生表VALUES('S060103', '******19871021***', '李鹏','男', '139***12', '温州', '计算机', '信电学院', 2)INSERT INTO 学生表VALUES('S060109', '******19880511***', '陈莉','女', NULL, '西安', '计算机', '信电学院', NULL)INSERT INTO 学生表VALUES('S060110', '******19880226***', '赵山','男', '130***22', '太原', '计算机', '信电学院', 2)INSERT INTO 学生表VALUES('S060201', '******19880606***', '胡汉民','男', '135***22', '杭州', '信息管理', '信电学院', NULL)INSERT INTO 学生表VALUES('S060202', '******19871226***', '王俊青','男', NULL, '金华', '信息管理', '信电学院', NULL)INSERT INTO 学生表VALUES('S060306', '******19880115***', '吴双红','女', '139***01', '杭州', '电子商务', '信电学院', NULL)INSERT INTO 学生表VALUES('S060308', '******19890526***', '张丹宁','男', '130***12', '宁波', '电子商务', '信电学院', NULL)INSERT INTO 课程表VALUES('C01001', 'C++程序设计',2, 'C++程序设计基础', '张基温', '高等教育出版社', '7-04-005655-0', 17)INSERT INTO 课程表VALUES('C01002', '数据结构',3, '数据结构',NULL, NULL, NULL, NULL)INSERT INTO 课程表VALUES('C01003', '数据库原理', 3,'数据库系统概论','萨师煊', '高等教育出版社', '7-04-007494-X', NULL)INSERT INTO 课程表VALUES('C02001', '管理信息系统', 2,'管理信息系统教程', '姚建荣', '浙江科学技术出版社', '7-5341-2422-0', 38)INSERT INTO 课程表VALUES('C02002', 'ERP原理', 2,'ERP原理设计实施','罗鸿', '电子工业出版社', '7-5053-8078-8', 38)INSERT INTO 课程表VALUES('C02003', '会计信息系统',2, '会计信息系统','王衍', NULL, NULL, NULL)INSERT INTO 课程表VALUES('C03001', '电子商务', 2,'电子商务', NULL, NULL, NULL, NULL)INSERT INTO 教师表VALUES('T01001', '******19600526***', '黄中天','男', '139***88', '杭州', '管理学院', '教授', 'T01001')INSERT INTO 教师表VALUES('T01002', '******19721203***', '张丽','女', '131***77', '沈阳', '管理学院', '讲师', 'T01001')INSERT INTO 教师表VALUES('T02001', '******19580517***', '曲宏伟','男', '135***66', '西安', '信电学院', '教授', 'T02001')INSERT INTO 教师表VALUES('T02002', '******19640520***', '陈明收','男', '137***55', '太原', '信电学院', '副教授', 'T02001')INSERT INTO 教师表VALUES('T02003', '******19740810***', '王重阳','男', '136***44', '绍兴', '信电学院', '讲师', 'T02001')INSERT INTO 开课表VALUES('010101', 'C01001', 'T02003', '1-202','2006-2007', '1', 18, '周一(1,2)',30,4 )INSERT INTO 开课表VALUES('010201', 'C01002', 'T02001', '2-403','2006-2007', '2', 18, '周三(3,4)',30,1 )INSERT INTO 开课表VALUES('010202', 'C01002', 'T02001', '2-203','2006-2007', '2', 18, '周五(3,4)',45,0 )INSERT INTO 开课表VALUES('010301', 'C01003', 'T02002', '3-101','2007-2008', '1', 16, '周二(1,2,3)',20,2 )INSERT INTO 开课表VALUES('020101', 'C02001', 'T01001', '3-201', '2007-2008', '2', 18, '周三(3,4)',90,2 )INSERT INTO 开课表VALUES('020102', 'C02001', 'T01001', '3-201', '2007-2008', '2', 18, '周五(3,4)',50,1 )INSERT INTO 开课表VALUES('020201', 'C02002', 'T02001', '4-303', '2008-2009', '1', 17, '周四(1,2,3)',30,1 )INSERT INTO 开课表VALUES('020301', 'C02003', 'T01002', '4-102', '2008-2009', '1', 9, '周三(3)',70,1)INSERT INTO 开课表VALUES('020302', 'C02003', 'T01002', '4-204', '2008-2009', '1', 18, '周五(3,4)',30,0 )INSERT INTO 开课表VALUES('030101', 'C03001', 'T01001', '3-303', '2008-2009', '2', 18, '周三(3,4)',45,1 )INSERT INTO 选课表VALUES('S060101', '010101', 90)INSERT INTO 选课表VALUES('S060101', '010201', NULL)INSERT INTO 选课表VALUES('S060101', '010301', NULL)INSERT INTO 选课表VALUES('S060101', '020101', NULL)INSERT INTO 选课表VALUES('S060101', '020201', NULL)INSERT INTO 选课表VALUES('S060101', '020301', NULL)INSERT INTO 选课表VALUES('S060101', '030101', NULL)INSERT INTO 选课表VALUES('S060102', '010101', 93)INSERT INTO 选课表VALUES('S060102', '010301', NULL)INSERT INTO 选课表VALUES('S060102', '020102', NULL)INSERT INTO 选课表VALUES('S060103', '010101', 85)INSERT INTO 选课表VALUES('S060110', '010101', 88)INSERT INTO 选课表VALUES('S060110', '010301', NULL)INSERT INTO 选课表VALUES('S060201', '020101', NULL)INSERT INTO 选课表VALUES('S060202', '010101', 75)INSERT INTO 选课表VALUES('S060202', '020201', NULL)ENDuse教学管理create table学生表(姓名char(10)not null,性别char(10)not null,学号int null,身份证号int null,籍贯char(10)null)。

SQLServer-数据库—创建建表查询语句

SQLServer-数据库—创建建表查询语句

SQL Server 2008数据库—创建、建表、查询语句一、创建数据库1、利用对象资源管理器创建用户数据库:(1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio命令,打开SQL Server Management Studio。

(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例。

(3)展开SQL Server 实例,右击“数据库”,然后人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框。

(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。

输入数据库名称student。

2、利用T-SQL语句创建用户数据库:在SQL Server Management Studio中,单击标准工具栏的“新建查询”按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击“执行”按钮。

SQL编辑器就提交用户输入的T-SQL语句,然后发送到服务器执行,并返回执行结果。

创建数据库student的T-SQL语句如下:Create data base studentOn primary(name=student_data,filename='E:\SQL Server2008 SQLFULL_CHS\student_data.mdf',size=3,maxsize=unlimited,filegrowth=1)Log on(name=student_log,filename='E:\SQL Server2008 SQLFULL_CHS\student_log.ldf',size=1,maxsize=20,filegrowth=10%)二、创建数据表1、利用表设计器创建数据表:(1)启动SQL Server Management Studio,连接到SQL Server 2008数据库实例。

创建数据库表的代码

创建数据库表的代码

create table代理商(代理商编号NCHAR(10),姓名NCHAR(10),地址NCHAR(10),邮政编码NCHAR(10)not null,提成金额NCHAR(10)not null,提成比例NCHAR(10))create table客户(客户编号NCHAR(10),姓名NCHAR(10),地址NCHAR(10),邮政编码NCHAR(10)not null,收支差额NCHAR(10),贷款限额NCHAR(10),代理商编号NCHAR(10),)create table产品(产品的编号NCHAR(10),描述信息NCHAR(10),库存量NCHAR(10),类别NCHAR(10),仓库的编号NCHAR(10),价格NCHAR(10),)create table订单(订单编号NCHAR(10),订货日期date,客户编号NCHAR(10),)create table订货项目(订单编号NCHAR(10),产品编号NCHAR(10),订购数量NCHAR(10),订购单价NCHAR(10),)CREATE TABLE [dbo].[Table]([书名] NCHAR(60)NOT NULL PRIMARY KEY,[作者] NCHAR(50)NOT NULL,[出版社] NCHAR(30)NOT NULL,[出版日期] NCHAR(20)NOT NULL,[ISBN] NCHAR(50)NOT NULL,[价格] NCHAR(10)NOT NULL)select*from BookInfoinsert into BookInfovalues('c#程序设计','黄德志','冶金工业出版社','2002年月','7-5204-3116-0','25.00'); insert into BookInfovalues('c#技术内幕','Tom Archer','清华大学出版社','2002年月','7-906637-59-1','49.00'); insert into BookInfovalues('c#入门经典','Karli Waston','人民邮电出版社','2002年月','7-303-10070-0','50.00'); insert into BookInfovalues('计算机操作系统','汤小丹','西安电子科技大学出版社','2002年月','7-52223-32416-6','96.00');insert into BookInfovalues('面向对象项目程序设计','吴伟明','机械工业出版社','2002年月','7-346454-656766-7','33.00');select*from产品insert into产品values ('0011','药物,单位(瓶)',1000,12,1001,40.00);insert into产品values ('0022','机器,单位(件)',300,3,1002,50000.00);insert into产品values ('0033','中药,单位(包)',800,12,1001,300.00);insert into产品values ('0044','软件,单位(套)',1500,10,1003,2000.00);insert into产品values ('0055','家具,单位(件)',6000,3,1002,1000.00);insert into产品values ('0066','小型机,单位(台)',10000,3,1002,200000.00);select*from代理商insert into代理商values('01','联邦','东环路1号',541001,30000.00,40);insert into代理商values('02','惠普','东环路2号',541002,4000.00,10);insert into代理商values('03','三洋','东环路3号',541003,10000.00,30); insert into代理商values('04','联想','东环路4号',541004,100000.00,60); insert into代理商values('05','海尔','东环路5号',541005,200000.00,60);select*from订单insert into订单values('111','2000-10-01','200');insert into订单values('222','2000-09-01','200');insert into订单values('333','2001-01-01','500');insert into订单values('444','2002-02-02','300');insert into订单values('555','2003-03-03','100');select*from订货项目insert into订货项目values(111,'0033',200,280.00);insert into订货项目values(222,'0066',6000,150000.00);insert into订货项目values(333,'0033',100,280.00);insert into订货项目values(444,'0011',300,39.00);insert into订货项目values(555,'0055',5500,950.00);insert into订货项目values(444,'0044',1000,1900.00);select*from客户insert into客户values(100,'张三','西环路1号',100001,10.00,100.00,'02'); insert into客户values(200,'李四','西环路2号',100001,-10.00,10.00,'04'); insert into客户values(300,'王五','西环路3号',100001,100.00,1000.00,'02'); insert into客户values(400,'赵六','西环路4号',100001,600.00,2000.00,'01'); insert into客户values(500,'洪七','西环路5号',100001,300.00,900.00,'05'); insert into客户values(600,'李明','西环路6号',100001,20.00,300.00,'03'); insert into客户values(700,'张进','西环路7号',100001,400.00,1000.00,'03');select*from代理商delete from代理商where代理商编号='01'OR代理商编号='02'OR代理商编号='03'OR代理商编号='04'OR代理商编号='05'。

sqlserver建库建表(数据库和数据表的常用操作)

sqlserver建库建表(数据库和数据表的常用操作)

sqlserver建库建表(数据库和数据表的常⽤操作)数据库和数据表(开发常⽤操作)⼀,数据库的创建⼀个SQLServer 是由两个⽂件组成的:数据⽂件(mdf) 和⽇志⽂件(ldf),所以我们创建数据库就是要为其指定数据库名、数据⽂件和⽇志⽂件。

a) create database 数据库名;例:create database mydb;数据⽂件和⽇志⽂件存放在默认⽂件夹数据库⽂件名为mydb.mdf,⽇志⽂件的名字为mydb.ldfb) 创建数据库的完整语句(⾃⼰定义数据⽂件和⽇志⽂件的位置)create database mydbon(name='mydb123',filename='C:\mydb.mdf',--数据⽂件保存位置size=10,--数据库初始⼤⼩以M 为单位maxsize=50,--数据库⼤⼩的最⼤值filegrowth=5 --当数据库数据⼤⼩超过默认值,每次增长的⼤⼩)log on(name='mydb_ldf',filename='C:\mydb_log.ldf',size=5,maxsize=50,filegrowth=5);2) 使⽤数据库use 数据库名;3) 删除数据库drop database数据库名;1. 数据库的备份:将数据库⽂件⽣成⼀个本份⽂件(dat⽂件)backup database 数据库名 to disk=’路径’;backup database mydb to disk='D:\mmm.dat' with format;2. 数据库的还原:根据备份⽂件恢复数据库a) 查看备份⽂件的信息restore filelistonly from disk='D:\mmm.dat';b) 将数据库⽂件还原到备份前的位置restore database mydb from disk='D:\mmm.dat';c) 将数据库⽂件还原到指定位置restore database mydb from disk='D:\mmm.dat'with move 'mydb' to 'F:\mydb.mdf',move 'mydb_log' to 'F:\mydb_log.ldf';三,模式(命名空间)1. 创建模式create schema 模式名 authorization 登录名;例:create schema model01 authorization sa;2. 删除模式a) 级联删除:如果模式中有表,先删除表再删除模式。

数据库24个查询代码

数据库24个查询代码

数据库24个查询代码--1.查询学生的基本信息;select*fromstudentgo--2. 查询“CS”系学生基本信息;选择*fromstudentwheresdept='cs'go--3.查询“cs”系学生年龄不在19到21之间的学生的学号、姓名;selectsno,snamefromstudent在19和21之间,pt='cs'和sage不在哪里--4.找出最大年龄;selectmax(sage)fromstudentgo--5. 找出“CS”系中年龄最大的学生,并显示他们的学号和姓名;选择sno,snamefromstudentwheresdept='cs'andsage=(selectmax(sage)fromstudentwheresdept='cs')go--6.找出各系年龄最大的学生,显示其学号、姓名;从学生1中选择sno、sname、sdeptwheresage=(selectmax(sage)fromstudent其中sdept=s1。

去吧--7.统计“cs”系学生的人数;selectcount(*)fromstudentwheresdept='cs'go--8. 统计每个系的学生人数,结果按升序排列;从StudentGroupByDeptor DerbyCount(sno)go中选择Dept、count(sno)--9.按系统计各系学生的平均年龄,结果按降序排列;按DeptorDerderBysMDescGo选择学生分组的平均值(sage)--10.查询每门课程的课程名;selectcno,cnamefromcoursego--11. 查询无必修课的课程名称和学分;从课程中选择CNAME、ccreditfromcoursewherecpnoisnullgo--12. 计算无先修课程的总学分;从课程中选择*selectsum(ccredit)fromcourse你要去哪里--13.统计每位学生选修课程的门数、学分及其平均成绩;从sc、course中选择SNO、count(o)、sum(ccredit)、avg(grade)o=ogroupbysnogo--14. 计算每门课程的学生人数和平均分数;selectcno,count(sno),avg(grade)cfmscfro平均成绩超过85分的学生按系分组,并按平均成绩的升序排列;selectsdept,sc.sno,avg(scores)fromsc,studentwheresc.sno=s.snogroupbysc.sno,sde pthavingavg(scores)>85go--16.查询选修了“1”或“2”号课程的学生学号和姓名;selectsc.sno,snamefromsc,studentwheresc.sno=student.snoand(o='1'o='2')go--17.查询选修了“1”和“2”号课程的学生选择SC。

数据库建表操作SQL语句大全

数据库建表操作SQL语句大全
\'添加字段通用函数
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute("Alter Table "&TableName&" Add "&ColumnName&" "&ColumnType&"")
End Sub
\'更改字段通用函数
Sub ModColumn(TableName,ColumnName,ColumnType)
DELETE FROM [表名] WHERE [字段名]>100
更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = '' WHERE [字段三] = 'HAIWA'
新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [表名]
插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,'')
删除数据:
新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,

mysql数据库应用-实验训练1 在MySQL中创建数据库和表

mysql数据库应用-实验训练1 在MySQL中创建数据库和表

mysql数据库应用-实验训练1 在MySQL 中创建数据库和表SNo char(8) primary key。

SName varchar(8) unique。

SSex char(2) XXX(SSex in ('男'。

'女'))。

SBir datetime。

Scredits int2.创建course表命令:mysql。

create table courseCNo char(5) primary key。

CName varchar(30) unique。

CPno char(5) references course(CNo) default ''。

CTime decimal(3,0)。

CCredits int。

CTerm char(1)3.创建SC表命令:mysql。

create table SCSNo char(8) references student(SNo)。

CNo char(5) references course(CNo)。

Score decimal(3,1)。

primary key(SNo。

CNo)任务二插入数据实训步骤】1.插入学生数据命令:mysql。

insert into student values1001'。

'XXX'。

'男'。

'1995-01-01'。

24)。

1002'。

'XXX'。

'男'。

'1996-02-02'。

28)。

1003'。

'XXX'。

'女'。

'1995-03-03'。

32)。

1004'。

'XXX'。

'女'。

'1996-04-04'。

20)。

1005'。

'XXX'。

'男'。

数据库查询操作方法

数据库查询操作方法

数据库查询操作方法
数据库查询操作方法有以下几种:
1. 使用SELECT语句查询数据:使用SELECT语句可以查询数据库中的数据。

基本语法如下:
SELECT 列名1, 列名2, ... FROM 表名WHERE 条件;
2. 使用WHERE子句进行条件查询:WHERE子句用于指定查询条件,只返回符合条件的数据。

3. 使用ORDER BY子句排序查询结果:ORDER BY子句用于对查询结果进行排序,默认是按升序排列。

4. 使用LIMIT子句限制查询结果数量:LIMIT子句用于限制查询结果的数量,可以指定返回的行数。

5. 使用JOIN操作连接多个表:JOIN操作可以在多个表之间建立关联关系,从而查询相关联的数据。

6. 使用聚合函数进行数据统计:聚合函数可以对查询结果中的数据进行统计操作,如求和、平均值、最大值、最小值等。

7. 使用GROUP BY子句进行分组查询:GROUP BY子句用于将查询结果按照指定的列进行分组,可以与聚合函数一起使用。

8. 使用HAVING子句进行分组条件过滤:HAVING子句用于对分组后的结果进行条件过滤。

9. 使用子查询查询嵌套数据:子查询可以在SELECT语句中嵌套其他查询语句,用于查询复杂的数据。

10. 使用索引提高查询性能:可以通过为查询字段创建索引来提高查询的执行速度。

以上是常用的数据库查询操作方法,根据具体需求可以选择适合的方法进行查询。

navicat查询建表语句

navicat查询建表语句

navicat查询建表语句
Navicat是一款流行的跨平台数据库管理工具,它可以支持多种数据库类型,如MySQL、Oracle、PostgreSQL等。

在使用Navicat进行数据库操作的过程中,查询建表语句是必不可少的。

下面将为大家详细介绍如何使用Navicat生成查询建表语句的步骤。

第一步:连接数据库
首先,在Navicat中打开所需要操作的数据库,登录成功后选择你需要查看的数据库并打开。

第二步:选择表
在数据库列表中右击所需要查看的表,选择“打开表”,即可进入该表的管理界面。

第三步:生成建表语句
在打开的表管理界面中,点击“工具栏”中的“工具”,选择“生成SQL”并点击“生成CREATE语句”。

在弹出的对话框中选择“全部字符集”,并勾选“包括AUTO_INCREMENT”,最后点击“确定”即可生成建表语句。

第四步:复制建表语句
在生成的建表语句页面中,选中整段建表语句并复制。

如果要对生成的建表语句进行修改,可以在页面中进行编辑操作,如改变表名、更改字段定义等。

第五步:执行建表语句
复制完成后,将该建表语句粘贴到Navicat中的SQL编辑器中,并点击“执行”按钮。

此时,Navicat会自动将该建表语句执行,生成相应的表格。

通过以上步骤,就可以在Navicat上轻松地生成并执行查询建表语句了。

Navicat作为一款强大的数据库管理工具,不但支持多种数据库类型,而且提供了丰富的数据查询、管理、备份等功能,方便用户
对数据库进行操作和管理。

因此,熟练掌握Navicat的使用,对于数据库管理工作的顺利开展至关重要。

获取数据库建表语句 java

获取数据库建表语句 java

获取数据库建表语句 java获取数据库建表语句的方法取决于所使用的数据库管理系统和编程语言。

在Java中,可以使用JDBC(Java Database Connectivity)连接数据库并执行SQL语句。

具体步骤如下:1.导入必要的类库:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;```2.创建数据库连接:```javaString url = "jdbc:mysql://localhost:3306/mydb"; //数据库连接地址String username = "root"; //数据库用户名String password = "password"; //数据库密码Connection connection = DriverManager.getConnection(url, username, password); //建立数据库连接```3.创建建表语句:```javaString createTableSql = "CREATE TABLE IF NOT EXISTS mytable (" +"id INT(11) PRIMARY KEY AUTO_INCREMENT," +"name VARCHAR(100) NOT NULL," +"age INT(3)," +"email VARCHAR(100)" +")";```4.执行建表语句:```javaStatement statement = connection.createStatement(); statement.executeUpdate(createTableSql);```完整的示例代码如下所示:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class CreateTableExample {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/mydb";String username = "root";String password = "password";try {Connection connection = DriverManager.getConnection(url, username, password);String createTableSql = "CREATE TABLE IF NOT EXISTS mytable (" +"id INT(11) PRIMARY KEY AUTO_INCREMENT," +"name VARCHAR(100) NOT NULL," +"age INT(3)," +"email VARCHAR(100)" +")";Statement statement = connection.createStatement();statement.executeUpdate(createTableSql);System.out.println("Table created successfully.");} catch (Exception e) {e.printStackTrace();}}}```以上示例创建了一个名为mytable的表,包含id(主键),name,age和email四个字段。

创建数据库表语句

创建数据库表语句

创建数据库表语句
创建一个数据库表需要使用SQL语言,具体的语句格式如下:
sql
CREATE TABLE 表名 (
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3,
);
其中,表名是要创建的表的名称,列名1、列名2、列名3等是表中的列名,数据类型1、数据类型2、数据类型3等是对应列的数据类型。

以下是一个示例,创建一个名为users的表,包含id、name、age和email四个列:
sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
email VARCHAR(50)
);
上述语句创建了一个名为users的表,包含四个列:id、name、age和email。

其中,id列是主键,数据类型为整数(INT),name和email列的数据类型为可变长度的字符串(VARCHAR),最大长度为50,age列的数据类型为整数(INT)。

数据库建立及查询

数据库建立及查询

数据库建立及查询一、实验目的1.熟练掌握用SQL语句实现基本表的创建。

2.熟练掌握用SQL语句实现数据插入、数据更新和数据查询。

3.熟练掌握用SQL语句实现数据的简单查询和连接查询。

二、实验环境SQL Server2000三、预习要求SQL Server2000的查询分析器和企业管理器的使用,SQL数据定义和数据操纵语言。

四、实验内容(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(四张表的数据见附录部分,要求实现关系的三类完整性。

S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。

零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。

工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

(二)分别使用插入、删除、修改的方式更新基本表中的数据。

1.利用Insert 语句将习题中给出的示例记录插入各表。

Insert into SPJ values('s1','p1','j1',200)2.利用Update更新表中的记录:①将p表中的所有红色零件的重量增加5。

update P set WEIGHT=WEIGHT+5 where COLOR='红'②将spj表中所有天津供应商的QTY属性值减少10。

用子查询。

update SPJ set QTY=QTY-10 where SNO=any(select SNO from S where CITY='天津')3.利用Delete语句删除p表中的所有红色零件的记录。

mysql导出数据库中建表语句和数据

mysql导出数据库中建表语句和数据

mysql导出数据库中建表语句和数据导出数据库:
1,进⼊MySQL⽬录下的夹:cd MySQL中到夹的⽬录
如我输⼊的命令⾏:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该⽬录)
2,导出数据库:mysqldump -u ⽤户名 -p 数据库名 > 导出的⽂件名
如我输⼊的命令⾏:mysqldump -u root -p news > d:\news.sql (输⼊后会让你输⼊进⼊MySQL的密码)
(如果导出单张表的话在数据库名后⾯输⼊表名即可)
3、会看到⽂件news.sql⾃动⽣成到下
命令⾏导⼊数据库:
1,将要导⼊的.sql⽂件移⾄bin⽂件下,这样的路径⽐较⽅便
2,同上⾯导出的第1步
3,进⼊MySQL:mysql -u ⽤户名 -p
如我输⼊的命令⾏:mysql -u root -p (输⼊同样后会让你输⼊MySQL的密码)
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建⼀个名为news的⽬标数据库
5,输⼊:mysql>use ⽬标数据库名
如我输⼊的命令⾏:mysql>use news;
6,导⼊⽂件:mysql>source 导⼊的⽂件名;
如我输⼊的命令⾏:mysql>source d:\news.sql;。

postgresql查询建表语句

postgresql查询建表语句

在PostgreSQL 中,您可以使用`CREATE TABLE` 语句来创建表。

下面是一个示例建表语句:
```sql
CREATE TABLE employees (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
age INTEGER,
address VARCHAR(100),
salary DECIMAL(10, 2)
);
```
上述语句创建了一个名为"employees" 的表,该表包含以下列:
* `id`:一个自动递增的主键列,使用`SERIAL` 数据类型。

* `name`:一个最大长度为50 的字符串列,使用`VARCHAR(50)` 数据类型。

* `age`:一个整数列,使用`INTEGER` 数据类型。

* `address`:一个最大长度为100 的字符串列,使用`VARCHAR(100)` 数据类型。

* `salary`:一个具有10 位精度和 2 位小数的列,使用
`DECIMAL(10, 2)` 数据类型。

您可以根据您的需求修改上述语句以适应您的表结构和数据类型。

在创建表之后,您可以使用`INSERT` 语句向表中插入数据,然后使用`SELECT` 语句检索和操作表中的数据。

mysql建表语句及完整案例

mysql建表语句及完整案例

以下是一个简单的 MySQL 建表语句及完整案例:1. 首先,我们创建一个数据库,假设我们取名为 "example_db":```sqlCREATE DATABASE example_db;```2. 然后,我们选择这个数据库:```sqlUSE example_db;```3. 接下来,我们创建一个名为 "users" 的表,包括 id、username 和 age 字段:```sqlCREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL,age INT);```4. 现在,我们往这个表里插入一些数据:```sqlINSERT INTO users (username, age) VALUES ('Alice', 25);INSERT INTO users (username, age) VALUES ('Bob', 30);INSERT INTO users (username, age) VALUES ('Charlie', 28);```5. 最后,我们可以查询这个表的数据来验证是否成功插入:```sqlSELECT * FROM users;```完整案例如下所示:```sqlCREATE DATABASE example_db;USE example_db;CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL,age INT);INSERT INTO users (username, age) VALUES ('Alice', 25);INSERT INTO users (username, age) VALUES ('Bob', 30);INSERT INTO users (username, age) VALUES ('Charlie', 28);SELECT * FROM users;```这就是一个简单的 MySQL 建表语句及完整案例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--一、基本表操作 --1.建立基本表 --1)系表Dept CREATE TABLE DEPT (DEPTNO CHAR(2)PRIMARY KEY, DNAME CHAR(20) NOT NULL, ); --2)学生表Student CREATE TABLE Student (SNO CHAR(4)PRIMARY KEY, Sname CHAR(8) NOT NULL unique, Ssex CHAR(2), DEPTNO CHAR(2), FOREIGN KEY (DEPTNO)REFERENCES DEPT(DEPTNO) ); --3)教师表Teacher CREATE TABLE Teacher (TNO CHAR(3)PRIMARY KEY, TNAME CHAR(8) NOT NULL , DEPTNO CHAR(2), FOREIGN KEY (DEPTNO)REFERENCES DEPT(DEPTNO) ); --4)课程表Course CREATE TABLE Course (CNO CHAR(3), TNO CHAR(3), CNAME CHAR(20) NOT NULL, CREDIT INT, PRIMARY KEY(CNO), FOREIGN KEY (TNO)REFERENCES Teacher(TNO), );
-6-
-
--6)查询每个学生的总分和平均分。 SELECT SC.SNO 学号,SNAME 姓名,SUM(GRADE)总分,AVG(GRADE)平均分 FROM SC,Student where SC.SNO=Student.SNO GROUP BY SNAME,SC.SNO; --7)查询平均分在以上的学生。 SELECT SNO 学号,AVG(GRADE)平均分 FROM SC GROUP BY SNO HAVING AVG(GRADE)>85; ----2. 连接查询 ----1)查询信息系且年龄在21 岁以下(含21 岁)的女生姓名及其年龄。 SELECT Sname 姓名,SAGE 年龄 FROM Student,DEPT WHERE Student.DEPTNO=DEPT.DEPTNO AND DEPT.DNAME='信息' AND SAGE<=21 AND Ssex='女'; ----2)查询计算机科学与技术系教师的授课情况(显示系名、教师名、课程名)。 SELECT DNAME 系名,TNAME 教师名,CNAME 课程名 FROM Course,DEPT,Teacher where Course.TNO=Teacher.TNO AND Teacher.DEPTNO=DEPT.DEPTNO AND DNAME='计算机科学与技术'; ----3)查询每个学生的选课情况(显示学号、姓名、系名、课程名、成绩)。 SELECT Student.SNO 学号,Sname 姓名,DNAME 系名,CNAME 课程名,GRADE 成绩 FROM Student,DEPT,Course,SC WHERE Student.SNO=SC.SNO AND O=O AND Student.DEPTNO=DEPT.DEPTNO; ----4)查询各个系的学生人数(显示系名、学生人数)。 SELECT DNAME 系名,COUNT(SNO)学生人数 FROM DEPT,Student WHERE DEPT.DEPTNO=Student.DEPTNO GROUP BY DNAME; ----5)查询每个学生的总分和平均分(显示学号、姓名、总分、平均分)。 SELECT Student.SNO,Sname,sum(grade) 总分,avg(grade) 平均分 FROM Student,SC WHERE Student.SNO=SC.SNO group by Student.SNO,Sname;
-4-
-
INSERT INTO SC (SNO,CNO,GRADE) values('1003','1',92);
INSERT INTO SC (SNO,CNO,GRADE) values('1003','3',90); INSERT INTO SC (SNO,CNO,GRADE) values('1004','1',87); INSERT INTO SC (SNO,CNO,GRADE) values('1004','4',90); INSERT INTO SC (SNO,CNO,GRADE) values('1005','1',85); INSERT INTO SC (SNO,CNO,GRADE) values('1005','4',92);
CREATE UNIQUE INDEX SCno on SC(Sno ASC,Cno DESC); --2.删除索引 --1)删除Student 表上的索引stusno。 DROP INDEX stusno ON Student;
-2-
-Leabharlann --2)删除Course 表上的索引coucno。 DROP INDEX coucno ON Course; --三、插入数据 --1)向STUDENT 表插入下列数据: --1001,张天,男,10,20 --1002,李兰,女,10,21 --1003,陈铭,男,10,21 --1004,刘茜,女,20,21 --1005,马朝阳,男,20,22 INSERT INTO Student (Sno,Sname,Ssex,Deptno,Sage) values('1001','张天','男','10',20); INSERT INTO Student values('1002','李兰','女','10',21); INSERT INTO Student (Sno,Sname,Ssex,Deptno,Sage) values('1003','陈铭','男','10',21); INSERT INTO Student (Sno,Sname,Ssex,Deptno,Sage) values('1004','刘茜','女','20',21); INSERT INTO Student (Sno,Sname,Ssex,Deptno,Sage) values('1005','马朝阳','男','20',22) --2)向COURSE 表插入下列数据: --1,数据结构,101,4 --2,数据库,102,4 --3,离散数学,103,4 --4,C 语言程序设计,101,2 INSERT INTO Course (CNO,CNAME,TNO,CREDIT) values('1','数据结构','101','4'); INSERT INTO Course (CNO,CNAME,TNO,CREDIT) values('2','数据库','102',4);
-3-
-
INSERT INTO Course (CNO,CNAME,TNO,CREDIT) values('3','离散数学','103',4); INSERT INTO Course (CNO,CNAME,TNO,CREDIT) values('4','C 语言程序设计','104',2); --3)向SC 表插入下列数据: --1001,1,80 --1001,2,85 --1001,3,78 --1002,1,78 --1002,2,82 --1002,3,86 --1003,1,92 --1003,3,90 --1004,1,87 --1004,4,90 --1005,1,85 --1005,4,92 INSERT INTO SC (SNO,CNO,GRADE) values('1001','1',80); INSERT INTO SC (SNO,CNO,GRADE) values('1001','2',85); INSERT INTO SC (SNO,CNO,GRADE) values('1001','3',78); INSERT INTO SC (SNO,CNO,GRADE) values('1002','1',78); INSERT INTO SC (SNO,CNO,GRADE) values('1002','2',82); INSERT INTO SC (SNO,CNO,GRADE) values('1002','3',86);
-5-
-
INSERT INTO Teacher (TNO,TNAME,DEPTNO) values('104','刘田',20); --5)向DEPT 表插入下列数据: --10,计算机科学与技术 --20,信息 INSERT INTO DEPT (Deptno,DNAME) values('10','计算机科学与技术'); INSERT INTO DEPT (Deptno,DNAME) values('20','信息'); --四、查询操作 --1. 单表查询 --1)查询所有学生的信息。 SELECT * FROM Student; --或 SELECT SNO,Sname,Ssex,DEPTNO,SAGE FROM Student; --2)查询所有女生的姓名。 SELECT Sname FROM Student WHERE Ssex='女'; --3)查询成绩在80 到89 之间的所有学生选课记录,结果按成绩的降序排列。 SELECT Sname,SC.SNO,CNO,GRADE FROM Student,SC WHERE Student.SNO=SC.SNO AND GRADE>=80 and GRADE<=89 ORDER BY GRADE ASC; --4)查询“数据结构”课程的学分。 SELECT CREDIT 学分 FROM Course WHERE CNAME='数据结构'; --5)查询各个系的学生人数。 SELECT DEPT.DEPTNO 系号,COUNT(SNO)人数 FROM Student,DEPT WHERE DEPT.DEPTNO= Student.DEPTNO GROUP BY DEPT.DEPTNO;
相关文档
最新文档