精华内容
下载资源
问答
  • 查看当前数据库中所有 show tables;   创建 格式:create table 表名(列以及类型) 示例:create table student1(id int auto_increment primary key , name varchar(20) not null , age int not null , ...
  • 数据库表结构设计原则

    千次阅读 2018-06-28 11:04:34
    例如:在Student表中修改时间字段用updatetime,在Address表中修改时间字段用modifytime。 同词多义。例如:渠道这个字段,可以用channel表示,在委托表中表示请求的来源渠道,eg:安卓、IOS、官网;在支付日志表中...

    先谈谈我这些年趟过的数据库的坑:

    1. 同义多词。例如:在订单表中申请单号用appseetserialno,而在支付日志表中用appno。
    2. 同词多义。例如:渠道这个字段,可以用channel表示,在委托表中表示请求的来源渠道,eg:安卓、IOS、官网;在支付日志表中表示支付的渠道,eg:连连支付、银联支付、易宝支付。
    3. 主键全部用uuid或者mysql中全部用id自增主键。例如:渠道表appinfo中有个appid渠道编号字段,明明可以用appid做主键我也想不通这些人为啥一定要用id做主键,这样做主键的意义就不大了。
    4. 表名一律以tb_开头,如果所有的表都有固定前缀,这样做也没有什么意义。

    数据库字段在命名的时候要尽量避免歧义,对于数据库的设计者和熟悉业务的人来说,这些歧义并没有什么太大的影响,而对于一个新来的同事而言,会为新同事熟悉业务造成不小的困扰。

    那么如何避免这些问题,这就要在项目开始的时候遵守开发规范,不可半途而废。
    1、一定要有数据库维护文档,这些文档尽量让一个人来维护。
    2、所有的字段要做一个统一维护,避免歧义。
    3、在业务中划分不同的模块,可以加前缀区分,例如:交易模块td_,资金cp_
    4、在业务开发过程中很难遵守第三范式,会存在相当多的冗余字段,目的也是为了业务更好的展开,在设计过程中冗余的字段尽量是那些不变的字段,例如姓名、身份证等

    展开全文
  • 添加字段类型和约束 ALTER TABLE 表名称 ADD 列1 数据类型 [约束] [COMMENT 注释],…; 如: ALTER TABLE student ADD address VARCHAR(200) NOT NULL...然后使用DESC student的数据表结构 修改字段名称 ALTER TABLE 表名

    添加字段类型和约束
    ALTER TABLE 表名称
    ADD 列1 数据类型 [约束] [COMMENT 注释],…;
    如:

    ALTER TABLE student
    ADD address VARCHAR(200) NOT NULL,
    ADD home_tel CHAR(11) NOT NULL;
    

    修改字段类型和约束
    ALTER TABLE 表名称
    MODIFY 列1 数据类型 [约束] [COMMENT 注释],…;
    然后使用DESC student的数据表结构

    修改字段名称
    ALTER TABLE 表名称
    CHANGE 列1 新列名 数据类型 [约束] [COMMENT 注释];

    删除字段
    ALTER TABLE 名称
    DROP 列1;

    数据库表的字段约束
    首先明确数据库的范式,范式是指构造上忽聚酷必须遵循的规定,目前关系数据库有6种范式,一般情况下,只满足第三范式即可。
    第一范式:原子性。
    第二范式:唯一性(记录唯一,加主键列区分)。
    第三范式:关联性(每列都与主键由直接关系,不存在传递关系)。

    数据库的索引机制
    创建索引的办法,两种
    一种建表前建立,一种建表后建立

    第一种方法
    CREATE TABLE 表名称(
    INDEX 索引名称
    );
    只要建立索引之后,数据库就会对该字段进行排序,生成二叉树,利用二叉树的二分查找就很快了

    第二种方法
    CREATE INDEX 索引名称 ON 表明(字段);
    或者
    ALTER TABLE 表名称 ADD INDEX 索引名;

    查看索引
    SHOW INDEX FROM 表名;

    删除索引
    DROP INDEX 索引名称 ON 表名;

    索引的使用原则
    数据量很大,而且经常被查询的数据表可以设置索引
    索引只添加在经常被用作检索条件的字段上面
    不要再大字段上创建索引,因为字符越多,字符串排序的时间越长

    展开全文
  • 数据库表结构的操作

    2011-08-23 13:48:45
    /*修改字段类型*/  alter table student (id number(4));   /*修改原字段名*/ ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1; /*添加一个和原字段同名的字段*/ ALTER TABLE

    /*修改字段类型*/

     alter table student (id number(4));

     

    /*修改原字段名*/
    ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;


    /*添加一个和原字段同名的字段*/
    ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);

     

    /*删除原来的备份字段*/
    ALTER TABLE 表名 DROP COLUMN 字段名1;

    展开全文
  • 1.alter操作表字段 ... alter table student add name varchar(10); (2)修改字段 alter table 表名 change 旧字段名 新字段名 字段类型; alter table 表名 modify 字段名 字段类型;//修改字段类型 ...

    1.alter操作表字段

    (1)增加字段

      alter table 表名 add 字段名 字段类型;

      alter table student add name varchar(10);

    (2)修改字段

       alter table 表名 change 旧字段名 新字段名 字段类型;

       alter table 表名 modify 字段名 字段类型;//修改字段类型

       alter table student change name name varchar(20)not null default 'liming';//修改字段类型 default后边是

        字段默认的值

       alter table student change name name1 varchar(20)not null default 'liming';//修改字段名

    (3)删除字段

       alter table 表名 drop 字段名;

       alter table student drop name;

    2.alter 索引操作

     (1)增加索引

        alter table 表名 add index 索引名 (字段名1,字段名2.....);

        alter table student add index stu_name(name);

      (2)删除索引

         alter table 表名 drop index 索引名;

         alter table student drop index stu_name;

      (3)查看某个表的索引

         show index from 表名;

       (4)增加唯一限制条件的索引

         alter table 表名 add unique 索引名(字段名);

     3.主键操作

        增加主键:

       alter table 表名 add primary key(字段名);

       删除主键:

       alter table 表名 drop primary key;(主键不是自动增长情况下)

        alter table 表名 modify 字段 字段类型, drop primary key;(主键是自动增长情况下)

      alter table 123 modify id int,drop primary key;

    转载于:https://www.cnblogs.com/lvhaiqing/p/10009619.html

    展开全文
  • 数据库XSGL包含4个即学院信息dept、学生信息表student、课程信息course及学生选课表sc。 2.各结构分别如1, 2, 3, 4所示。 二、实验步骤 (1)使用SQL语句创建数据库 (2)按照上述要求创建学生管理...
  • 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示... 表1-1数据库表结构 表(一)Student (学生表)...
  • MySQL alert修改数据库表结构用法

    千次阅读 2013-04-24 17:22:21
    1.alter操作表字段 (1)增加字段  alter table 表名 add 字段名 字段类型;  alter table student add name varchar(10); (2)修改字段 ... alter table 表名 change ... alter table student change name na
  • SQLserver创建数据库

    千次阅读 2020-03-25 22:02:24
    在student数据库上建立student表、course表和sc表,要求:输入列名,数据类型,长度等信息,并保存。其中表结构如下所示: Student表: 字段名 类型 长度 含义 sno Varchar 20 学号 sname Varchar 10 姓名 sage Int ...
  • 首先,有三个实体对象User,Student, Teacher其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User用每个类分层的方式进行mapping映射,只需要用到一个userinfo就可以描述以上...
  • sqlserver数据库删除

    2018-01-17 09:45:00
    DROP TABLE 表名 (删除表数据和表结构)//源代码:USE MySchool --将当前数据库设置为MySchool,以便在MySchool数据库中建表 GO IF EXISTS (SELECT * FROM sysobjects WHERE name='Student' ) DROP TABLE ...
  • 一、数据库操作 1.创建数据库 直接创建数据库 create database student; 不存在则创建,存在则不创建 create database if not exists student; 创建数据库,不存在则创建,并指定字符集 create database if ...
  • 数据库查找改删

    2019-04-25 18:53:20
    选择数据库 use mytest; create table mytest( id int primary key auto_increment UNSIGNED )engine=INNODB; ALTER TABLE student ENGINE=...– 查看表结构 show create table student; – 查看数据表字段 DESC stu...
  • 创建一个数据库,包括四个:学生Student)、课程(Course)、成绩(Score)以及教师信息(Teacher)。四个结构分别如1-1的(一)~(四)所示,数据如1-2的(一)Student (学生) ...
  • 数据库表和主键

    2020-06-01 20:21:32
    表结构就是定义一个表的字段、类型、主键、外键、索引,这些基本的属性组成了数据库表结构 例如: create table student ( id int primarykey, name varchar, sex varchar, age varchar) id、name、...
  • 表结构的修改。 2. 加深对表的实体完整性、参照完整性和用户自定义完整性的理解。 二、实验内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。用SQL语句分别...
  • 一、实体属性 @Entity(name = "recommend_...public class Student{ @Id @Column(name = "id", nullable = false) private String id; // id @Column(name = "userno") private String userno; // 用户编号 @
  • 将studetn 结构复制到一张新未创建student1 中 select * into student1 from student where 1=2 ;将studetn 整体复制到一张新未创建student2 中 select * into student2 from student where 1=1 ;Select ...
  • sql语句 student数据库

    2016-12-30 17:11:00
    表结构如下 --学生表tblStudent(编号StuId、姓名StuName、年龄StuAge、性别StuSex) --课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId) --成绩表tblScore(学生编号StuId、课程编号...
  • mysql数据库表的查询

    2018-08-15 16:10:00
    一、 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四...表1-1数据库表结构 表(一)Student (学生use) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,264
精华内容 505
关键字:

数据库student表结构