Q1:数据库中创建一个学生表
SQL语言创建数据库和学生表
建立:
[sql]
create database zxl
create table 学生表
(
学号 char(12) primary key,
姓名 char(6) not null,
性别 char(2) check(性别 IN (男,女)),
班级 char(15)
)
create table 成绩表
(
学号 char(12)references 学生表(学号),
课程号 char(2)references 课程表(课程号) ,
成绩 int default(30),
primary key (学号,课程号)
)
create table 课程表
(
课程号 char(2) primary key,
课程名 char(20),
学分 int check(学分>=1 and 学分<=5 )
)
操作:
[sql]
insert into 学生表 values(201190609112,张xl,男,文专计1111)
insert into 学生表 values(201190609113,张**,女,文专计1111)
insert into 成绩表 values(201190609112,01,100)
insert into 成绩表 values(201190609112,02,99)
insert into 成绩表 values(201190609112,03,88)
insert into 课程表 values(01,数据库系统,3)
insert into 课程表 values(02,vb.net,4)
insert into 课程表 values(03,java,4)
select *from 成绩表
select 姓名,课程名,成绩
from 学生表,课程表,成绩表
where (学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号)
order by 成绩 desc
select avg(成绩) 平均分,max(成绩) 最高分,min(成绩) 最低分
from 成绩表
where 学号=201190609112
创建一个名为教学管理的数据库创建学生表要求定义主码一、简答
1、DBA的职责是什么?
2、视图的作用有哪些?
3、数据库的完整性和安全性有什么区别?
4、SQL语言的特点是什么?
5、数据字典通常包括哪几部分?
6、什么是基本表,什么是视图,二者的区别和联系是什么?
7、DBMS的主要功能是什么?
8、什么是数据库备份和恢复?为什么要备份和恢复数据库?
9. 什么是事务?事务的作用?SQL中事务的语法结构是怎样的?
10、举出实体之间具有一对一、一对多、多对多的联系的例子。
11、 数据库的并发操作会带来哪些问题?如何解决?
12、什么是日志文件?简述日志文件恢复事务的过程(即:事务故障的恢复的过程)。
13、关系完整性约束规则有哪三类?
14、 数据库管理技术发展的三个阶段?
15、写出数据库的设计的五个阶段。
16、根据3NF的定义及规范化方法,对关系模式R(U,F) U={学号,姓名,所在系,系主 任,课程号,成绩} F= { 学号 → 姓名 , 学号 → 所在系,所在系 → 系主任(学号,课程 号) → 成绩} 进行分解,使其满足3NF。
17、 什么是事务?事务有哪些特征?
18、写出关系型数据库的第一、第二、第三范式的各自要求。
19、举三个例子分别说明二元联系的三种情况( 1:1、1:M、M:N ) 。
运行sql文件出错
解决办法:使用Notepad++打开文件,选择 格式->无BOM的UTF8格式编码
Q2:在MySQL中怎样创建一个数据库和数据表啊!!
在cmd命令提示符下输入
mysql -u root -p回车,然后输入密码回车
进入mysql命令行模式
create database databasename;//创建数据库
use databasename;//使用数据库
create table tablename(
id int not null primary key
);
这样就创建了一个只有id字段的tablename表
Q3:用T-SQL语句在指定数据库中创建表
1234567usexuankegocreatetableCourse(cnochar(10)notnulldefault01,cnamevarchar(40)notnulldefault课程名,credittinyintnulldefault0)go
Q4:在写数据库时,创建的表怎么在数据库的表里面找不到,要怎么才会在数据库的表中显示
使用的是什么数据库 要是mysql 首先得use database的名称 然后在show tables 看你里面新建的表存在不 然后在select;要是oralce 那就直接在当前的数据库下 select 就可以了;sqlserver 的话 也还是得先use database的名称 然后在select ;祝你好运
Www.bAzhiSHi▶.COm
Q5:sql 中 如何在创建数据库的同时创建表?
晕,加个use 数据库名不就完事了吗
CREATE DATABASE test
GO
use test
CREATE TABLE [dbo].[users] (
[ID] [int] NOT NULL ,
[name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[passwd] [binary] (16) NOT NULL ,
[Prompt] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,
) ON [PRIMARY]
wwW.☆BAzhishi.COM
Q6:android中的SQLite在创建数据库、创建表后,如何给表增加列数,或者更新版本?
//定义升级函数
private void upgradeDatabaseToVersion1(SQLiteDatabase db) {
// Add new column to mytable table.
db.execSQL("ALTER TABLE mytable ADD COLUMN new TEXT");
}
//重写onUpgrade
public void onUpgrade(SQLiteDatabase db, int oldVersion, int currentVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion
+ " to " + currentVersion + ".");
switch (oldVersion) {
case 0:
if (currentVersion <= 1) {
return;
}
db.beginTransaction();
try {
upgradeDatabaseToVersion1(db);
db.setTransactionSuccessful();
} catch (Throwable ex) {
Log.e(TAG, ex.getMessage(), ex);
break;
} finally {
db.endTransaction();
}
return;
}
Log.e(TAG, "Destroying all old data.");
dropAll(db);
onCreate(db);
}
-----------------------------------------------------------------------------------------------------
安卓精英团为你解答
安卓精英团欢迎各位精英加入