精华内容
下载资源
问答
  • oracle数据库创建表

    万次阅读 多人点赞 2018-08-09 09:23:43
    oracle数据库创建表 实际工作中,在数据库中创建表是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表。其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他...

    oracle数据库创建表

    实际工作中,在数据库中创建表是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表。其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了。接下来呢,开始我的表演。首先,先使用plsql连接到oracle数据库,先保证下面的服务是开启的。

     

    我们本次创建表的需求是:创建一张班级表,和一张学生表。

    1.首先班级表作为主表也就是所谓的主键。在主表中我们这里使用的约束是primarykey 和not null  (当然不局限于这些)

    create table classinfo(
           classid number(2) primary key,
           classname varchar(10) not null       
           );

    sql解析:

    --create table 创建表的关键字 

    --classinfo    是创建的表的名字

    --classid       是班级表的id 数据类型是number(2)类型,我们默认给了2个长度,我们将班级id设置为主键方便其他外键关联

    --classname 是班级名字 数据类型是字符型varchar(10),我们给了默认10个字符长度,班级名的约束是不能为空

    执行sql语句:

     classinfo表创建成功。

     

    2.然后我们建立一个外键,也就是关联到主键的一个表,使用的数据类型和约束请看下面的sql语句。

    create table studentinfo(
           studentid number(2) primary key,
           studentname varchar(10) not null,
           studentsex char(2) check(studentsex='男' or studentsex='女'),
           studentage number(2) not null,
           studenttel number(11) unique,
           studentaddress varchar(50) default '上海',
           classid number(2) references classinfo(classid)
           );
    
     

     sql语句解析:

    --create table 创建表的关键字

    --studentinfo();是创建学生信息表的表名

    --studentid(学生id)          约束是主键 primary key

    --studentname(学生姓名)    约束是  not  null  

    --studentsex(学生性别)   约束是 check 

    --studentage(学生年龄)   约束是 not null 

    --studenttel(学生电话)          约束是 unique

    --studentaddress(学生地址)      分别为学生表中的列名。

     学生表studentinfo建立完成。

     

     完整的sql语句如下:

    create table classinfo(
           classid number(2) primary key,
           classname varchar(10) not null       
           );
           
    create table studentinfo(
           studentid number(2) primary key,
           studentname varchar(10) not null,
           studentsex char(2) check(studentsex='男' or studentsex='女'),
           studentage number(2) not null,
           studenttel number(11) unique,
           studentaddress varchar(50) default '上海',
           classid number(2) references classinfo(classid)
           );

     到此,我们创建的班级表和学生表就演示完了,是不是很简单呢?

     

                                                                      欢迎关注公众号,和我一起成长!

                                                             

    展开全文
  • mysql数据库创建表

    千次阅读 2016-06-09 13:32:25
    数据库表的基本操作mysql数据库创建表
    表是数据库存储数据的基本单位。一个表包含若干字段或记录;
    语法:
    CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件],
    属性名 数据类型 [完整性约束条件],
    .。。。。。
    属性名 数据表格 [完整性约束条件]

    );

    约束条件 说明
    PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的记录
    FOREIGN KEY 标识该属性为该表的外键,与某表的主键关联
    NOT NULL 标识该属性不能为空
    UNIQUE 标识该属性的值是唯一的
    AUTO_INCREMENT 标识该属性的值自动增加
    DEFAULT 为该属性设置默认值

    创建图书类别表:t_bookType
    CREATE TABLE t_booktype(
    id INT PRIMARY KEYAUTO_INCREMENT,
    bookTypeName VARCHAR(20),
    bookTypeDesc VARCHAR(200)
    );

    创建图书表:t_book
    CREATE TABLE t_book(
    id INT PRIMARYKEYAUTO_INCREMENT,
    bookName VARCHAR(20),
    author VARCHAR(10),
    price DECIMAL(6,2),
    bookTypeId INT,
    CONSTRAINT `fk` FOREIGN KEY (`bookTypeId`) REFERENCES `t_bookType` (`id`)
    );

    展开全文
  • sql server基础语法 创建数据库 创建表

    千次阅读 多人点赞 2019-03-23 23:18:08
    sql server基础语法 创建数据库 创建表1.创建数据库2.表的创建3.在现有表中添加标识列4.创建外键5.添加外键6.约束7.创建局部临时表8.创建全局临时表9.创建具有check约束字段的数据库表10.创建含有计算字段的数据库表...

    1.创建数据库

    语法:CREATE DATABASE <数据库名称>
    
    CREATE DATABASE dbname -- 创建名为 dbname 的数据库
    

    2.表的创建

     语法:
    USE suntest  
    create table 仓库  
    (  
    仓库编号 int ,   
    仓库号 varchar(50) ,   
    城市 varchar(50) ,   
    面积 int  
    )  
    create table 仓库1  
    (  
    仓库编号 int not null ,   
    仓库号 varchar(50) not null,   
    城市 varchar(50) not null, --不能为空not null--  
    面积 int  
    )  
    create table 仓库2  
    (  
    仓库编号 int primary key , --主键的关键字primary key--  
    仓库号 varchar(50) unique, --唯一索引关键字unique--  
    城市 varchar(50) not null, --不能为空not null--  
    面积 int  
    )  
    create table 仓库3  
    (  
    仓库编号 int primary key , --主键的关键字primary key--  
    仓库号 varchar(50) unique, --唯一索引关键字unique--  
    城市 varchar(50) default '青岛', --不能为空not null--  
    面积 int check (面积>=300 and 面积<=1800)  
    )  
    create table 职工表  
    (  
    职工编号 int identity (1,1) primary key,  
    职工号 varchar(50) unique,  
    仓库号 varchar(50),  
    工资 int check(基本工资>=800 and 基本工资<=2100),  
    )  
    create table 订单表  
    (  
    订单编号 int identity(1,1) primary key,  
    订单号 varchar(50) unique,  
    职工号 varchar(50) references 职工表(职工号),--references两张表通过“职工号”关联--  
    订购日期 datetime,  
    销售金额 int  
    )  
    create table 阳光工资表  
    (  
    职工编号 int identity (1,1) primary key,  
    职工号 varchar(50) unique,  
    仓库号 varchar(50),  
    基本工资 int check(基本工资>=800 and 基本工资<=2100),  
    加班工资 int,  
    奖金 int,  
    扣率 int,  
    应发工资 as (基本工资+加班工资+奖金-扣率) --as为自动计算字段,不能输入值--  
    ) 
    
    
    

    3.在现有表中添加标识列

    下面的例子向表T_test中添加一个名为ID,类型为int,种子为1,递增量为1的标识列
    --创建表
    CREATE TABLE T_test
    (Name varchar(50)
    )
    --插入数据
    INSERT T_test(Name) VALUES('张三')
    --增加标识列
    ALTER TABLE T_test
    ADD ID int IDENTITY(1,1)
    
    注:这只适用于刚建完表的情况,如果此时主键已经使用过了,表中存在许多数据,不能使用该方法删除主键,会导致数据丢失。(可行的方法,建一张相同的表来存储数据,在修改,插入)。
    

    4.创建外键

    create table 表名(
    列名1 参数,
    列名2 参数,
    foreign key(列名) references 目标表名(目标列名)
    );
    

    5.添加外键

    比如stuInfo(学生信息表)表是主表。他的主键是stuID,
    另外还有一个stuExam表(学生考试成绩表)。在这个表中也有个列是stuID,但是要引用主表中的stuID.
    那么在创建约束的时候:
    alter table stuExam
    add constraint fk_stuID foreign key(stuID) references stuInfo(stuID)
    go
    

    6.约束

     primary key   		主键
     not null, 			不能为空not null
     unique, 			唯一索引关键字unique
     check (面积>=300 and 面积<=1800)    check 约束
    
    约束
    非空约束 --NN,ont null constraint
    必须填写数据不能为空
    --指定表 Student 添加名为NN_Student_sClassId非空约束(指定列名sClassId),括号输入表达式
    alter table Student add constraint NN_Student_sClassId check(sClassId is not null)
     
    主键约束 --PK,primary key constraint
    唯一且不为空
    --指定表 Student 添加名为PK_Student_sId主键约束(指定列名sId)
    alter table Student add constraint PK_Student_sId primary key(sId)
     
    唯一约束 --UQ,unique constraint
    唯一,允许为空,但是同样的数据只能出现一次
    --指定表 Student 添加名为UQ_Student_sName唯一约束(指定列名sName)
    alter table Student add constraint UQ_Student_sName unique(sName)
        
    默认约束 --DF,default constraint
    设置默认值
    --指定表 Student 添加名为DF_Student_sName默认约束(指定列名sBirthday),获取当前日期
    alter table Student add constraint DF_Student_sName default(getdate()) for sBirthday
     
    --指定表 Student 添加名为DF_Student_sName默认约束(指定列名sBirthday),指定日期  
    alter table Student add constraint DF_Student_sName default('1995-12-12') for sBirthday  
    --指定表 Student 添加名为DF_Student_sName默认约束(指定列名sSex),指定性别
    alter table Student add constraint DF_Student_sSex default('男') for sSex     
     
    检查约束 --CK,check constraint
    设置范围以及格式限制
    --指定表 Student 添加名为 CK_Student_sSex检查约束(指定列名sSex),限制为'男'或者'女'
    alter table Student add constraint CK_Student_sSex check(sSex='男' or sSex='女')   
    --指定表 Student 添加名为 CK_Student_sSex检查约束(指定列名sAge),限制为0-100之间的数字
    alter table Student add constraint CK_Student_sAge check(sAge>=0 and sAge<=100)   
     
    外键约束  --FK,foreign key constraint
    表关系
    alter table Student add constraint Fk_Student_sClassId foreign key(sClassId) references Class(cId)
    --指定表Student添加sClassId外键为Class的主键cId
    on delete cascade on update  cascade --级联删除 --级联更新
     
    删除约束
    alter table Student drop Constraint NN_Student_sClassId    --删除指定表中的约束
    

    7.创建局部临时表

    use db_sqlserver
    go
    create table #db_local_table
    (
      id  int,
      name varchar(50),
      age int,
      area int
    )
    创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都将被删除
    

    8.创建全局临时表

    use db_sqlserver
    go
    create table ##db_local_table
    (
      id  int,
      name varchar(50),
      age int,
      area int
    )
    全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除
    

    9.创建具有check约束字段的数据库表

    use db_sqlserver;
    go
    create table db_table7
    (
      仓库编号 int primary key,
      职工号  varchar(50) unique,
      仓库号  varchar(50),
      工资   int,
      面积  int check(面积>=600 and 面积<=1800)
    )
    

    10.创建含有计算字段的数据库表

    use db_sqlserver;
    go
    create table db_table8
    (
      职工编号 int primary key,
      职工号 varchar(50) unique,
      仓库号 varchar(50),
      基本工资 int check(基本工资>=800 and 基本工资<=2100),
      加班工资 int,
      奖金 int,
      扣率 int,
      应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率)
    )
    

    11.创建含有自动编号字段的数据库表

    use db_sqlserver;
    go
    create table db_table9
    (
       仓库编号 int identity(1,1) primary key,
       仓库号 varchar(50) unique,
       城市 varchar(50) default('青岛'),
       面积 int check(面积>=300 and 面积<=1800)
    )
    

    12.创建含有排序字段和默认值的数据表

    create table db_table10 
    (
       仓库编号 int identity(1, 1) primary key,
       仓库号 varchar(50) collate french_CI_AI not null,
       城市 varchar(50) default '青岛',
       面积 int check(面积>=300 and 面积<=1800)
    )
    

    13.动态判断数据库表是否存在

    use db_sqlserver;
    go
    if(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9')))
      print '数据库表名已经存在'
      
    else 
      print '该数据库表名不存在,可以利用该名创建表'
    

    14.查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息

    use db_sqlserver;
    go
    execute sp_help db_table9;
    

    15.用select语句查看数据库表的属性信息

    use db_sqlserver;
    go
    select * from sysobjects where type='U'
    

    16.重命名数据库表

    use db_sqlserver;
    go
    execute sp_rename "db_table9", "db_renametable"
    

    17.增加数据库表的新字段

    use db_sqlserver;
    go
    alter table db_table1 add 电子邮件 varchar(50)
    alter table db_table1 add 联系方式 varchar(50) default '0532-88886396'
     
    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')
    

    18.修改数据库表的字段

    use db_sqlserver;
    go
    alter table db_table1 alter column 电子邮件 varchar(200)
     
     
    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')
    

    19.删除数据库表字段

    use db_sqlserver;
    go
    alter table db_table1 drop column 电子邮件 
     
     
    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')
    

    20.删除数据库表

    use db_sqlserver;
    go
    drop table db_table1
    drop table db_table1, db_table2
    
    展开全文
  • 数据库创建表失败原因

    千次阅读 2017-10-23 18:44:19
    小白又建数据库创建表之N种错误= = 这次错误是由于表的名字 user 为数据库的关键字造成的,而且错误很难找出,因为控制台并没有报错,而且正常输出创建表的hibernate语句,后想到改个表名试试,果然成功,真……坑...

    小白又建数据库创建表之N种错误= =

    这次错误是由于表的名字 user 为数据库的关键字造成的,而且错误很难找出,因为控制台并没有报错,而且正常输出创建表的hibernate语句,后想到改个表名试试,果然成功,真……坑。
    关于关键字有哪些可以上网搜自己的表名,看是否是关键字。最好表的名字搞个”_”啥得,例如”u_user”等。就不容易有这种错误。

    之前创建表有一种错误是手动建的数据库名字与 jdbc.properties 此文件中的 jdbcUrl 不同,自然创建失败。

    还有情况是Hibernate的属性问题,hibernate.hbm2ddl.auto 可能设置的是 update,update只是更新表结构,但不能生成(其实好像也可以生成),所以,你可以先用create属性,然后运行一次后改用update,以免数据丢收。
    先这样记录,以后再有问题再更新

    第二次更新、、、、、
    今天刚着手一个网站的创建,在建立数据库表的时候就卡了好几个小时,很奇怪的在控制台有 hibernate 建表语句,但实际数据库中却缺少一张表,我这次已吸取教训没有用user当做表名,可是防不胜防,只能说膝盖中了好几箭,脑袋都晕了。
    所以还是关键字的问题,把关键字 file 拿来当表的字段名了,哎,死活查不出哪里有问题,最后分着把那个.hbm.xml 和 实体类 文件拿来测试,排除法把 file 排除出来。

    展开全文
  • oracle数据库创建表空间步骤

    千次阅读 2016-03-23 10:58:45
    oracle数据库创建表空间步骤
  • Java在HBase数据库创建表

    万次阅读 2015-08-21 16:38:37
    Java在HBase数据库创建表作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs要通过Java在HBase中创建一个数据表,首先需要导入hbase-client.jar驱动包。可以在项目pom.xml配置文件中...
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • python Django 连接mysql数据库创建表详细全过程 1,在数据库中新建一个要连接的数据库(在cmd命令行里登录数据库进行创建创建) mysql -u root -p**+密码** create database day25; show databases; 2,配置与...
  • 数据库创建表的时候加注释

    千次阅读 2018-01-09 11:00:56
    数据库创建表的时候加注释 COMMENT 'xxx' CREATE TABLE `bs_pawn_tickets` (  `TICKET_ID` varchar(32) DEFAULT NULL COMMENT 'xxx',  `PROJECT_ID` varchar(32) DEFAULT NULL COMMENT 'aaa',  `TICKET_NO` ...
  • 达梦数据库创建表空间

    千次阅读 2020-04-12 20:41:27
    创建表空间时需要指定表空间名和拥有的数据文件列表。 通过图形化界面在一个表空间下可以添加多个.dbf文件,其实,通过命令方式也可以创建一个表空间拥有多个.dbf文件,比如创建名为bookshop的表空间,要求有2个数据...
  • 使用MySql数据库创建表空间,日志

    万次阅读 2015-07-23 17:10:22
    使用MySql数据库创建表空间,日志 -- 创建undo日志文件组:  CREATE LOGFILE GROUP logGroup1  ADD UNDOFILE 'logGroup1_1.log'  INITIAL_SIZE 512M  UNDO_BUFFER_SIZE 64M  ENGINE NDB; -- 给日志组增加日志...
  • 数据库创建表结构

    千次阅读 2018-11-12 16:24:39
    --只是建立ta,与emp结构相同,并不添加数据 create table ta as select * from scott.emp where 1=0; --建立tb,结构与dept结构相同,将dept中的数据导入其中: create table tb as select * from scott....
  • 现在把我今天弄了一上午(初学)的Oracle数据库创建过程记录下。是通过shell脚本通过sqlplus连接数据库并创建表。在这里把创建表和插入数据的学习文件记录下。比较抠脚,哈哈。 一、创建表 create_st...
  • 用vs自带数据库创建表,要点击更新

    千次阅读 2014-06-30 10:53:33
    用s自带数据库创建表,它生成的是sql语句,而非
  • 安卓 最近做的安卓程序中...我的程序创建表的databasename都一样,然后表名称不一样,我以为这样就是在一个数据库 中创建几张表,但是程序报错,只有一张表创建成功了,从其他表中获取数据 时都说no such table 求指教
  • MySQL 创建数据库 创建表

    万次阅读 2014-03-02 16:22:47
    1、使用SHOW语句找出在服务器上当前存在什么数据库:  mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ ...2、创建一个数据库abccs  my
  • MYSQL数据库创建表分区

    万次阅读 2016-09-13 17:35:56
    MYSQL数据库通过日期创建表分区,日期需要使用日期函数(年月日时分秒) 1.用日期创建分区事例 DROP TABLE IF EXISTS `t_tfm_city_trafficindex`; CREATE TABLE `t_tfm_city_trafficindex` (  `cityname` ...
  • Java数据库创建表的sql规范

    千次阅读 2018-10-05 14:03:32
    此sql语句适用的环境: MySQL数据库版本:Server version: 5.7.14-log MySQL ...在黑窗口下写得创建表的sql语句,没有使用Navicat工具, 如果是第一次建立新表,sql语句如下: create table student(id int(10) NOT ...
  • android studio SQLite数据库创建表失败

    千次阅读 2019-10-14 13:08:30
    程序没有报错,数据库也是成功建立的,但是里面没有 相关代码: public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper; @Override protected void onCreate(Bundle ...
  • mybatis能不能直接创建表,在eclipse中使用mybatis直接创建表??能不能做到
  • 文章目录前言正文一、Centos7虚拟机上安装上Oracle11g数据库二、空间的创建三、创建四、数据库表数据的导入五、数据库表数据的导出(待完善)六、常用的Linux命令七、一些问题集合小结 前言 最近公司需要在 ...
  • 利用shell脚本给数据库创建表

    千次阅读 2018-09-15 17:38:52
    引言:经典的LAMP模式相信大家都听过,mysql就是其中的M,我们使用数据库的时候,如果没有辅助工具,是不是觉得在mysql里面写语句实在是很心累,今天我们就用shell脚本来给自己的数据库建表和插入数据! 步骤: -...
  • h2数据库创建表

    万次阅读 2013-01-08 15:22:43
    创建grade,要求该包含id,teacher,class和grade列,对于name和sex列定义为字符型, 其他定义为int型,设置id列为主键列,除sex列外都不能为空。 create table grade ( id int primary key not null, ...
  • SQL数据库创建表约束(Constraints)

    千次阅读 2019-04-14 22:41:27
    SQL 约束(Constraints) ...约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。 SQL CREATE TABLE + CONSTRAINT 语法 CREATE TABLEtable_name (column_name...
  • sqlserver数据库创建表语句

    千次阅读 2018-05-09 08:43:58
    在sqlserver 下想复制一张的,想到oracle下直接create table xxx as select * from ....即可。sqlserver的语法是 : select * into tablenew from tableold
  • Oracle数据库创建表空间和用户名

    千次阅读 2018-07-23 15:44:16
    然后创建表空间 create tablespace abs_business datafile 'D:\OracleDBF\abs_business.DBF' size 100m autoextend on next 10m abs_business为表空间 datafile 用于设置物理文件名称,这里存放在D:\OracleDBF中...
  • 1、为什么要创建表空间?  答:在建立用户的时候,我们建议数据库管理员要指定用户的默认表空间。因为我们在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。若不...
  • 1.创建Oracle空间与用户Oracle数据库不像MySQL数据库,一个用户可以管理多个数据库,对Oracle来说,一个用户只对应一个数据库,而新创建的用户是没有任何资源和权限的,所以需要管理员用户为其分配资源权限.而创建用户...
  • sql server之T-SQL语句创建数据库创建表

    万次阅读 多人点赞 2018-06-03 09:30:17
    一、创建数据库 1.主数据文件 On{} ①数据逻辑名—— name=””, ②数据的储存路径——filename=”\”, ③数据的大小——size= MB, ④数据最大为——maxsize= MB, ⑤超过数据设定大小后怎么增长 ——filegrowth= MB...
  • oracle数据库创建表代码示例

    千次阅读 2016-05-16 17:33:06
    创建普通RJCSTU_BEB1 create table RJCSTU_BEB1( s_no char(11), s_fullname nvarchar2(12), stusex varchar2(6) default '女', s_enroll date default sysdate, stu_score number(5,0) default 510, stumonitor ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,000
精华内容 45,600
关键字:

数据库创建表