精华内容
下载资源
问答
  • 通过SQL语句创建与管理数据

    千次阅读 2019-10-09 22:32:06
    SQL语句创建Student表,Course,SCStudent表:涉及空值约束,主键约束,默认值约束,均为列级完整性约束,可直接写在在对应列后面。 create table Student( Sno char(8) not null pr...

    通过SQL语句创建与管理数据表

    实验环境:SQL server2017
    表:依次是Student,Course,SC。

    Student表Course表在这里插入图片描述

    1.通过SQL语句创建表

    用SQL语句创建Student表,Course表,SC表。

    Student表:涉及空值约束,主键约束,默认值约束,均为列级完整性约束,可直接写在在对应列后面。

    create table Student(
    	Sno char(8) not null primary key,
    	Sname varchar(8) not null,
    	Sex char(2) not null default '男',
    	Birth smalldatetime not null,
    	Classno char(3) not null,
    	Entrance_date smalldatetime not null,
    	Home_addr varchar(40)
    );
    go
    

    Course表:出现了新的约束,但仍是列级约束。

    create table Course(
    	Cno char(3) not null primary key,
    	Cname varchar(20) not null,
    	Total_perior smallint check(Total_perior>0),
    	Credit tinyint check(Credit>0 and Credit<=6),
    );
    go
    

    SC表主键由两个属性构成,必须作为表级完整性约束(所有列写完再写)

    create table SC(
    	Sno char(8) not null,
    	Cno char(3)not null,
    	Grade tinyint check(Grade>=0 and Grade<=100),
    	primary key(Sno,Cno),
    	foreign key(Sno) references Student(Sno),
    	/* 表级完整性约束条件,Sno是外键,被参照表是Student*/
    	foreign key(Cno) references Course(Cno),
    	/* 表级完整性约束条件,Cno是外键,被参照表是Course*/
    );
    go
    

    2.通过SQL语句管理表结构

    对表进行修改为 ALTER TABLE <表名>
    [ADD <新列名><数据类型>| [完整性约束] ] 用于新增列和完整性约束
    [DROP COLUMN<列名> | <完整性约束]>] 用于删除列和指定的完整性约束
    [ALTER COLUMN<列名><数据类型>]; 用于修改列名和数据类名

    1. 添加和删除列
      (1)给Student添加身高(以米为单位)列stature,类型为numeric(4,2),允许为空值,但身高需小于3.0米。
      (2)给Student表增加所在系列sdept,字符型,长度为20,不允许为空值。
      (3)给Student表增加邮政编码列postcode,字符型,长度为6,可以为空,若不为空,则要求其值只能出现数字,不能是其他字符。
    alter table Student 
    add stature numeric(4,2) check(stature<3.0),sdept char(20) not null,postcode char(6) check(postcode like'[0-9][0-9][0-9][0-9][0-9][0-9]');
    /*同一个表的新增列操作合一行写了,like'[0-9][0-9][0-9][0-9][0-9][0-9]'约束数字*/
    go
    

    (4)删除Student表中的身高列stature

    alter table Student drop constraint CK__Student__stature__4222D4EF;
    alter table Student drop column stature;
    go
    /*这里直接删会报错,因为还有约束,所以第一行先删除对应约束*/
    
    1. 添加和删除约束
      (1)在Student表中添加约束:入学时间必须在出生年月之后。
    alter table Student add check(Entrance_date>Birth);
    go
    

    (2)给SC表的成绩列grade增加默认值约束,默认值为0。

    alter table SC add default(0) for grade;
    go
    

    (3)删除grade列的默认值约束。
    未解决

    alter table SC
    alter column grade drop default
    go
    

    报错:关键字 ‘default’ 附近有语法错误。
    这里给出w3c相关的撤销 DEFAULT 约束
    在这里插入图片描述
    SQL DEFAULT约束https://www.w3school.com.cn/sql/sql_default.asp

    展开全文
  • SQL语句创建学生

    万次阅读 2018-11-04 15:45:50
    create table Student(  Sno char(10),  Sname varchar(20),  Ssex char(2),  Sage tinyint,  Sdept varchar(20),  ) insert into Student values('201215121','李勇','男','20','CS'), ('201215122','刘晨',...

    create table Student(
      Sno char(10),
      Sname varchar(20),
      Ssex char(2),
      Sage tinyint,
      Sdept varchar(20),
      )

    insert
    into Student
    values('201215121','李勇','男','20','CS'),
    ('201215122','刘晨','女','19','CS'),
    ('201215123','王敏','女','18','MA'),
    ('201215125','张立','男','19','IS');

    展开全文
  • (2)掌握通过SQL语句创建表的方法。 (3)掌握通过SQL语句修改结构的方法。 (4)掌握通过SQL语句添加、修改、删除数据的方法。 实验内容 1.通过SQL语句删除 用SQL语句在数据库Student_info中删除实验一创建...

    实验目的

    (1)掌握查询分析器的使用。
    (2)掌握通过SQL语句创建表的方法。
    (3)掌握通过SQL语句修改表结构的方法。
    (4)掌握通过SQL语句添加、修改、删除表数据的方法。

    实验内容

    1.通过SQL语句删除表
    用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。

    2.通过SQL语句创建表

    用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,表结构如实验一中表B.2、表B.3、表B.4所示。 参见P57
    在这里插入图片描述
    3.通过SQL语句管理表结构

    (1)添加和删除列
    a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
    在这里插入图片描述
    b.给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。

    在这里插入图片描述
    c.给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。

    在这里插入图片描述

    d.删除Student表中身高stature列。
    在这里插入图片描述
    (2)添加和删除约束

    a.在Student表添加约束:入学时间必须在出生年月之后。

    在这里插入图片描述
    b.给SC表的成绩grade列增加默认值约束,默认值为0。

    在这里插入图片描述
    在这里插入图片描述
    c.删除grade列的默认值约束。

    在这里插入图片描述
    4.通过SQL语句添加、修改、删除表中数据

    (1)插入数据
    a. Student表、Course表、SC表的记录见实验一的表B.5、表B.6、表B.7,其他数据可自行添加。要求Student表和SC表中数据包括了每位同学自己的学号。

    在这里插入图片描述
    b.执行如下语句:insert into student (sno,sname,sex) values (‘20101101’,‘赵青’,‘男’),该语句能成功执行吗?为什么?

    在这里插入图片描述

    c.执行如下语句:insert into sc values(‘20110103’,‘005’,80),该语句能成功执行吗?为什么?
    在这里插入图片描述
    答:不能在对象SC中插入重复键
    (2)修改数据
    a.使用T-SQL语句,将Course表中的课程号为’002’的学分改为4,总学时改为64。

    update Course set Credit =4;
    where Cno =‘002’;
    update Course set Total_perior =64;
    在这里插入图片描述
    b.使用T-SQL语句,将SC表中的选修了’002’课程的同学的成绩*80%。

    update SC set grade = grade*0.8
    where Cno = ‘002’;
    在这里插入图片描述
    (3)删除数据
    a.使用T-SQL语句,删除选修了“C语言程序设计”的学生的选课记录。

    Delete from SC
    where Cno in
    ( select Cno from Course
    where Cname = ‘C语言程序设计’)

    在这里插入图片描述
    c.使用T-SQL语句,删除所有的学生选课记录。

    在这里插入图片描述
    说明:删除后,请重新插入SC表中的记录。
    insert into SC values(‘20110001’,‘001’,89)
    insert into SC values(‘20110001’,‘002’,78)
    insert into SC values(‘20110001’,‘003’,89)
    insert into SC values(‘20110001’,‘004’,95)
    insert into SC values(‘20110002’,‘002’,60)
    insert into SC values(‘20110103’,‘001’,80)

    在这里插入图片描述

    展开全文
  • mysql使用SQL语句创建表

    万次阅读 2019-04-20 10:27:55
    步骤:新建查询(Ctrl+Q)→写SQL语句→运行→刷新→创建表成功 创建表SQL语句一般格式: CREATE TABLE <表名>( <列名> <数据类型> [列级完整性约束定义] {, <列名> <数据类型> ...

    打开数据库:
    在这里插入图片描述
    步骤:新建查询(Ctrl+Q)→写SQL语句→运行→刷新→创建表成功

    ①新建查询(Ctrl+Q)
    在这里插入图片描述
    ②写SQL语句:
    创建表的SQL语句一般格式:
    CREATE TABLE <表名>(
    <列名> <数据类型> [列级完整性约束定义]
    {, <列名> <数据类型> [列级完整性约束定义] … }
    [,表级完整性约束定义]

    )

    下面来举个列子来说明一下就更清晰了,比如我需要创建一个Student表:

    CREATE TABLE Student(
    Sno char(7) PRIMARY KEY,
    Sname char(10) NOT NULL,
    Ssex char(2),
    Sage tinyint,
    Sdept char(20)
    )

    顺便把图也附上:
    在这里插入图片描述
    ③运行,然后刷新
    最后运行,再刷新一下,表就出来了。
    在这里插入图片描述

    展开全文
  • MySQL建表以及显示创建表sql语句

    千次阅读 2016-10-29 16:12:59
    DROP TABLE IF EXISTS `topic`; ... FOREIGN KEY (`Topic_StudentId`) REFERENCES `student` (`StudentId`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=gb2312
  • 用T-SQL语句创建数据

    千次阅读 2020-03-08 15:30:12
    用T-SQL语句创建数据 代码: CreATE TABLE Student ( Son nchar(10) NULL, Sname nchar(10) NULL, Ssex nchar(2) NULL, Sbirthday datetime NULL ) 添加信息: 创建完成! 代码: CREATE TABLE Course ( Con ...
  • SQL语句创建选修表SC

    千次阅读 2018-11-04 16:00:27
    create table Student_course(  Sno char(10),  Cno char(4),  Grade tinyint,  ) insert into SC(Sno,Cno,Grade) values('201215121','1','92'), ('201215121','2','85'), ('201215121','3','88'), ('20121512...
  • 查询student表中所有李姓的学生的 SQL语句怎么写1、使用left()函数来检索。表格如图:代码如下:left(b,1) 即 取 列字符的第一个字。2、使用 like 模糊查询
  • sql语句练习50题(Mysql版)

    万次阅读 多人点赞 2017-12-19 00:11:31
    习题来源于网络,sql语句是自己写的。欢迎指正。 表名和字段 –1.学生 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程 Course(c_id,c_name,t_id) – –课程编号, ...
  • 1.使用SQL语句创建表

    万次阅读 2019-02-28 15:01:09
    1.创建表的语法 create table 表名 (列1 数据类型 1,列2 数据类型) tablespace 空间 SQL:create table student ( ID NUMBER not null, NAME VARCHAR2(20) ); 创建 ...
  • SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql ...
  • 1.查询Student表中的所有记录的Sname、Ssex和Class列。 2. 查询教师所有的单位即不重复的Depart列。 3. 查询Student表的所有记录。 4. 查询Score中成绩在60到80之间的所有记录。 5. 查询Score中成绩为85,86...
  • MySQL中特别实用的几种SQL语句送给大家

    万次阅读 多人点赞 2020-06-11 17:23:49
    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2....
  • SQL语句创建表并添加数据

    千次阅读 2017-02-28 21:12:30
    SQL语句创建表并添加数据创建use school 指定要用的数据库 go create table student 创建 ( ID bigint identity(1,1), 添加ID,identity(标识种子,递增量) name varchar(10) not null, 添加姓名 sex char(2...
  • 新建表sql语句

    千次阅读 2017-06-13 15:57:09
    新建学生student):create table student ( id int not null, name varchar2(50), sex varchar2(25), birthday varchar2(225), createtime timestamp, primary key(id) );给和字段添加注释: <!--给添加注释...
  • 在sqlyog中用sql语句创建表 CREATE TABLE IF NOT EXISTS `student`( --创建student表 `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', --创建ID列 `name` VARCHAR(30) NOT NULL DEFAULT '匿名' CO...
  • sql语句创建关联

    千次阅读 2013-10-14 11:12:08
     CONSTRAINT `FK_sc_1` FOREIGN KEY (`Sno`) REFERENCES `student` (`id`), /* 外键信息 */  CONSTRAINT `FK_sc_2` FOREIGN KEY (`Cno`) REFERENCES `course` (`id`) /* 外键信息 */ ) ENGINE=InnoDB ...
  • 文章目录数据库实验2——使用SQL语句创建和删除基本一. 实验目的:二. 实验准备三. 实验要求四、实验步骤1. 创建基本2. 修改结构3.删除基本五、实验总结 数据库实验2——使用SQL语句创建和删除基本 一. ...
  • sql语句创建关联和简单的跨查询简单介绍创建==创建数据库====创建一个用户并授权====指定使用某个数据库====老师、班级、学生====给老师表创建一个唯一索引====添加外键,使关联====往内插入...
  • sql语句创建外键关联

    千次阅读 2021-01-29 10:26:47
    sql语句 : USE school; CREATE TABLE student( id INT(10) NOT NULL PRIMARY KEY, NAME VARCHAR(30) DEFAULT NULL, tid INT(10) DEFAULT NULL, KEY `fktid` (`tid`), CONSTRAINT `fktid` FOREIGN KEY(`tid`) ...
  • sql语句中为表创建一个别名

    万次阅读 2016-11-20 12:26:56
    有时候,在对数据库中的进行操作的时候,发现表名比较冗长,这时候我们就需要对表创建一个别名,别名的关键字为as(也...sql语句如下  select a.Sno,a.Sname,a.Sage from student as a (as可以去掉)  结果如下:
  • 同志们注意哟:学习SQL的好网站:http://www.w3school.com.cn/sql/sql_distinct.asp 同志们注意哟:学习SQL的好网站:...--------创建数据库 ----use master ----GO ----IF EXISTS (SELECT name F
  • SQL语句创建数据库 关系

    千次阅读 2015-10-26 17:57:57
    create table Grade --创建表 ( grade_id int not null, grade_name nvarchar(50) not null ) go if esists(select * from sysobjects where name = 'Student') drop table student create table Student ( ...
  • -- 空间的创建 CREATE TABLESPACE my_tabs2 DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED; -- 创建用户 create user user2 identified by user2 default...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,064
精华内容 47,625
关键字:

创建student表的sql语句是