SQL课堂笔记--管理表

2017.11.09

1.使用T-SQL语句显示表的信息,调用系统的存储过程
 sp_help (student)表名
2.修改表的结构
 增加列:
  alter table 表名
  add 列名 列的描述
 删除列:
  alter table 列名
  drop column 列名
 重命名表名:
  use 数据库名
  go
  sp_rename ‘old_table name‘,‘new_table name‘,(‘object‘)可写可不写

注释:
  单行注释 --
  多行注释/*     */

3.SQL server约束机制
可以通过create table语句在建表的时候添加约束,也可以用alter table语句来为已经存在的表添加约束
SQL server2008中的约束主要有:
    主键 primary
    外键 foreign key
    默认值 deflaut
    检查check
 
 主键:

使用alter table添加主键:
   alter table 表名
   add constraint 约束名
   primary key (列名[,...])
   
   约束名:为约束指定的名称
   列名: 表示创建primary key 约束所依据的列
 eg:
  use kecheng
  go
  alter table 课程
  add constraint pk_学号
  primary key(学号)

外键 :
  1. create table grade
   (studentid char(10) foreign key references student(syudentid)
   courseid char(8) not null,
   term nvarchar(20),
   grade tinyint check (grade between 0 and 100)
   go
  2.
   primary key (studentid ,cno),
   foreign key (studentid) references student(studentid)
  语法:
   alter table 表名1
   add constraint 约束名
   foreign key (列名1)
   references 关联的表的列名(字段名)

eg:
   use 机票预定信息管理系统
   go
   alter table 订票表
   add constraint FK_员工编号
   foreign key (员工编号) references 员工表(员工编号)

设置的当前表为外键表,设为外键的是某某表的主键      cpno先行课

设置默认值:
   在创建时,添加约束default
   alter table student
   add constraint sex default ‘男‘ for sex

where子句:
  between  ... and  ...    
  not between ... and ....
  between  60 and 100包括60也包括100

check约束:
  在创建时添加
  alter table 表名
  add constraint 约束名
  check(表达式)
  
  删除约束:
   alter table 表名
   drop constraint 约束名

设置外键后如何设置级联删除:
 外键中的inset and update中选择级联

时间: 2024-10-08 16:41:22

SQL课堂笔记--管理表的相关文章

SQL课堂笔记--多表查询

2017.11.14 二:最基础的连接查询----多表查询 1.使用内部连接  内部连接也叫自然连接,最常见的连接形式   语法:     select 选择列表 from 表名1 ,表名2 where 表名1.列名1=表名2.列名2         或select 选择列表 from 表名1 join 表名2 on 表名1.列名1=表名2.列名2 例1:查询每个学生及其选修课程情况:  select student.*,sc.* from student,sc where student.sn

SQL课堂笔记

--注释 公司里一般而是用绝不重复的guid()做主键(web项目不常用) 如null参与运算,结果都是null 在数据库中创建索引能提高查询效率,)只在经常要检索的字段创建索引) sql查询null的数据 selsct * from table where name is null 查询年龄介于20到30的数据 selsct * from table where age between 20 and 30 查询年龄是20,22,32,46的数据 selsct * from table wher

SQL课堂笔记--存储过程和触发器

---恢复内容开始--- 2017.11.21                  存储过程和触发器   1.存储过程的作用 当SQL server 创建应用程序时,可以用两种方法存储和执行程序: 1).将程序存储在本地,然后创建SQL server 发送命令并处理结果的应用程序  2).将程序以存储过程的形式存储在SQL Server服务器中,然后创建执行存储过程并处理结果的应用程序.SQL server推荐使用这种  2.存储过程(Store Procedure)是一组为了完成特定功能的T-S

MYSQl之数据类型及sql模型、管理表和索引

存储引擎 ,也被称为表类型:MyISAM表:无事务,表锁InnoDB 表:事务,行锁show enginesshow table status like '' mysql配置文件 mysqld --help --verboseDBA :开发DBA 数据库设计.SQL语句.存储过程.存储函数.触发器管理DBA 安装.升级.备份.恢复.用户管理.权限管理.监控.性能分析.基准测试数据类型 :数值型字符型日期时间型域属性,修改符每个数据类型特点:1.存入的值类型:2.占据的存储空间:3.定长还变长:4

SQL课堂笔记--查询表1

2017/11.10 SQL的主要功能: 1.数据定义 2.数据查询 3.数据操作 4.数据控制功能(了解)  SQL语言的动词: 数据定义:create,drop, alter 数据查询:select 数据操作:insert,update,deledte 数据控制:crant,revoke 数据查询语句的基本格式:  select[distinct] 目标列      //distinct去掉记录中的重复值  from 基本表(或视图)  [where 条件表达式]  [group by 列名

SQL课堂笔记--聚合函数

2017.11.13 聚合函数: COUNT(*)统计表中元组个数 COUNT(属性名)统计一列中列值的个数 //不统计空值 SUM计算一列值的总和(此列必须是数值行) AVG计算一列的平均值(此列必须是数值行) MAX求一列值中的最大值 MIN求一列值中的最小值    元组:每一条数据  例1.求计算机专业学生的平均年龄:  select avg(sage) as 平均年龄 from student where sdept='计算机'  例2.统计学校共开设课多少们课程:  select co

课堂笔记--------样式表

CSS(Cascading Style Sheet,叠层样式表),作用是美化HTML网页. /*注释区域*/    此为注释语法 一.样式表 (一)样式表的分类 1.内联样式表 和HTML联合显示,控制精确,但是可重用性差,冗余较多. 例:<p style="font-size:14px;">内联样式表</p> 网页显示: 2.内嵌样式表 作为一个独立区域内嵌在网页里,必须写在head标签里面. <style type="text/css&quo

SQL课堂笔记--嵌套查询

2017.11.15六:嵌套查询 嵌套查询概述:  一个select-from-where 语句称为一个查询块  将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询称为嵌套查询   例1:查询选修了2号课程得学生姓名:  内连接:select sname from student,sc where student.sno=sc.sno and cno=2        或:select sname from student where sno in   --外层查询/

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表

6.4.创建与管理表 6.4.1.创建表 通过查询CREATETABLE命令帮助如下所示: Command:     CREATE TABLE Description: define a new table Syntax: CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (     -->指定表类型:全局|本地临时 [ { column_name data_type [ DEFAULT default_expr ]