精华内容
下载资源
问答
  • SQL创建表

    万次阅读 2019-01-25 21:37:48
    sql创建表 表的创建 1、创建列(字段):列名+类型 2、设置主键列:能够唯一表示一条数据 3、设置唯一键:设计--索引/键--添加--唯一键(选择列)--确定  唯一键的内容不能重复 4、外键关系:一张表(从表...

    sql创建表

    表的创建

    1、创建列(字段):列名+类型

    2、设置主键列:能够唯一表示一条数据

    3、设置唯一键:设计--索引/键--添加--唯一键(选择列)--确定

         唯一键的内容不能重复

    4、外键关系:一张表(从表)其中的某列引用另一张表(主表)中主键表

    外键关系的目的是数据库更加完整更加安全。

    FK外键   PK主键

    因为存在各种关系,所以SQL Server数据库一般称为关系数据库

     

    设计表:

    数据库的三大范式:

    1、第一范式:(每一列的原子性)

    每一列在某个程序中是不开拆分的最小原子

    2、第二范式:(每一列都要和主键有关系)

    联合主键

    3、第三范式:(每一列都要和主键有自建关系)

     

    T-SQL语句:

    创建数据库:create database 数据库名

    使用数据库(切换数据库):use 数据库名

    创建表:

    create table 表名
    (
        code int,
        name varchar(50)
    )

     

    use mytest
    go
    create table MinZu
    (
    code varchar(50) primary key,
    name varchar(50) 
    )
    go
    create table RenYuan
    (
    code varchar(50) primary key,
    name varchar(50) unique,
    sex bit,
    nation varchar(50) not null references MinZu(code),
    birthday datetime
    )


    create table Friends
    (
    ids int identity primary key,
    mecode varchar(50),
    fcode varchar(50)

    )

    自增长列

    关键字

    如果多条语句要一起执行,那么在每条语句之后需要加go关键字
    创建有外键关系表的时候要先创建主表,再创建从表

    primary key 主键 只能出现一次
    unique 唯一键 可以出现多次 
    not null 非空
    references 外键关系(引用)
    identity 自增长

    展开全文
  • SQL创建表之数据类型;

    千次阅读 2017-10-31 19:31:43
    SQL创建表之数据类型: 创建一个或多个表:create【创建】 table【表】 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束); 例:create table 表名称( 字段名称 int (20)) 字段类型:...

    SQL创建表之数据类型

    创建一个或多个表:create【创建】table【表】 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束);

    例:create table表名称( 字段名称 int20))

    字段类型:一个实体对应一个表,一个实体属性对应表的一个字段。

    Java中的类型 MySQL中类型     tiny【微小的】

    byte/short/int/long tinyint/smallint/int/bigint

    Float float

    Double double

    Boolean bit

    Char /string charvarchar类型

    Charvarchar区别:char代表是固定长度的字符或字符串。

    定义类型char(8);向这个字段存入字符串hello,那么数据库会使用三个空格来补全。超过了会报错(如果值经常改变,经常修改用固定的char

    Varchar代表的是可变长度的字符串。

    定义类型varchar8),向这个字段存入字符串hello,那么存入数据库的就是hello。(一般用于固定的值,不经常改变的)

     

    Data date/time/datetime/timestamp    stamp【】

    Datetimetimestamp区别:

    Datetime就是既有日期又有时间的日期类型,如果没有向字段中存值,那么数据库就用null存入到数据库中()

    Timestamp也是既有日期又有时间的日期类型,如果没有向字段中存值,数据库会使用系统当前时间存入到数据库中。(适用当前时间的)

    File BLOB【一团一滴】/TEXT【文本】


    展开全文
  • SQL创建表索引语句

    千次阅读 2015-06-08 09:03:03
    SQL创建表索引语句:  语法:  use 数据库名  go  if exists(select name from sysindexes where name='索引名')  drop index 表名.索引名  go  create index 索引名 on 表名(字段名)  go  ...
    

    SQL创建表索引语句:

       语法:

        use 数据库名
        go
        if exists(select name from sysindexes where name='索引名')
               drop  index  表名.索引名
        go
        create index 索引名 on 表名(字段名)
        go

        示例:

       use XC_RFIDTEST
       go

        --1、日志记录表:T_Bim_Fault
       if exists(select name from sysindexes where name='IX_FaultBatch')
              drop index T_Bim_Fault.IX_FaultBatch
       go
       create index IX_FaultBatch on T_Bim_Fault(Fault_Batch)
       go

    展开全文
  • ORACLE SQL 创建表

    千次阅读 2019-04-08 10:16:27
    1.创建表: 1.1表名和列名: 一定要以字母开头 一定在 1-30 个字符之间 只能包含 A–Z, a–z, 0–9, _, $, 和 # 一定不能和用户定义的其他对象重名 一定不能是Oracle 的保留字 一定要有CREATE TABLE权限 ...

     

    1.创建表:

    1.1表名和列名:

    一定要以字母开头

    一定在 1-30 个字符之间

    只能包含 A–Z, a–z, 0–9, _, $, 和 #

    一定不能和用户定义的其他对象重名

    一定不能是Oracle 的保留字

    一定要有CREATE TABLE权限

    而且需要一定的存储空间

    还要指定的,表名,列名,类型,以及大小(也就是尺寸)

    1.2创建表有直接可以直接创建表和子查询创建表:

    直接建表:

    create table shucaib(

    scid varchar2(10) primary key,

    scname varchar2(20),           

    scsm number(6),                  

    scprice number(4,2)

    );

    create table shucaib 这是创建的表,表名shucaib

    scid varchar2(10) primary key,

    iD,主键ID,(varchar2)可变长字符数据类型,

    primary key主键约束,它的作用是,主键的唯一性,以及不为空

    number,可变长数据值类型

    子查询建表:

    通过子查询的方式创建

    create table aaa

       as                                                                           

       select scid,scnamescsm,scprice

       from shucaib; 

    1.3复制表和复制没有数据的空表

    create table aaa as select * from shucaib;

    这样就可以把shucaib这个表完全的复制成aaa表,仅仅是复制,表还是存在的

    create table aaaa as select * from shucaib where 1=2;

    这里也是复制一个表,但复制的是一个空表,表里是没有数据的,shucaib where 1=2;

    这个条件1不等于2,条件不成立,所以数据为空

    1.4给表追加一个列

    create table shucaib

    ADD             (name varcher2(10));

    ADD关键字,追加新列的时候使用,而且每次追加的新列都在最后一列

    1.5给表修改一个列

    create table shucaib

    MODIFY            (name varcher2(10));

    create table shucaib

    MODIFY            (aname varcher2 (20));

    修改列的关键字 MODIFY,在原有的列上修改,可以修改类型,尺寸的值

    1.6删除一个列

    create table shucaib

    DROP COLUMN (aname varcher2 (20));

    使用DROP COLUMN可以删除不要或者无用的列,在DROP COLUMN后面直接输想删除的列

    1.7给列重命名

    create table shucaib

    RENAME COLUMN  aname TO bname;

    使用RENAME COLUMN TO 关键字,给要列重命名

    1.8删除表

    DROP TABLE shucaib;

    删除表的关键字DROP TABLE,删除表的同时,表和列以及所有的数据都会删除掉,而且删除后不能回滚,删除了就没有了

    1.9清空表

    TRUNCATE TABLE shucaib;

    TRUNCATE TABLE清空数据,清除表中所有的数据,释放表的储存空间

    而且使用TRUNCATE清除的数据是不能回滚的

    如果想要 回滚就使用DELECT语句删除  如:delete from shucaib;

    2.0给表添加数据(新增数据)

    insert into shucaib values ('001','豌豆',900,'100');

    insert into shucaib values 在shucaib表里新增数据,新增的数据按表的列的顺序默认排行;

    2.1查询表的结构

    在建表和新增数据后,执行之后可以在最下面看到执行成功,如最上图那个红圈所标那里,但是一般建表后,想要确认是否建表成功,可以使用 DESCRIBE 命令

    表示表结构

    DESC shucaib;这个表就可以查询出这个表的结构了

    展开全文
  • pl/sql 创建表添加数据 对表空间“USERS”无权限
  • SQL 创建表的备份

    千次阅读 2018-07-11 17:35:00
    SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档;SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把希望的...
  • 利用SQL创建表结构

    万次阅读 2019-03-08 09:42:43
    一、创建图书管理系统,其中涉及到的对象有(图书分类,图书,学生,借书记录) 1、列出关系模式 (1) 书本类别(种类编号,种类名称) (2) 学生(学生编号,学生姓名,学生性别,学生种类)...–创建书本类别 crea...
  • 【转】sql 创建表、删除表 增加字段 删除字段操作 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY ...
  • pl/sql创建表空间

    万次阅读 2009-03-06 13:33:00
    pl/sql创建表空间2008-11-18 00:33 通过pl/sql登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命 令窗口中执行脚本创建和删除表空间创建表空间create tablespace MOF_...
  • sql 创建表,批量插入数据

    千次阅读 2018-04-21 17:09:19
    sql语言被用于数据库中记录的“增删改查”,本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据。 - -以下示例来自牛客网- - 创建表 创建一个actor表,包含如下列信息 列表 类型 是否为NULL...
  • PL/SQL创建表空间、创建用户、给用户授权 declare usrName varchar2(20) := '用户名'; pwd varchar2(20) := '密码'; tsName varchar2(20) := 'xmszcgl_aid'; dfPath varchar2(300) := 'D:\dataSource\xmszcgl_...
  • sql之旅-T-SQL创建表和删除表

    千次阅读 2018-03-07 16:14:57
    创建表语法:CREATE TABLE tableName( ID INT NOT NULL, NAME VARCHAR(20) NOT NULL, SEX BIT NOT NULL, ADDRESS CHAR...验证是否创建成功:输入命令:exec sp_columns tableName;查看结果:返回每一列的相关...
  • 以下是sql创建数据、删除、删除字段、增加字段的示例,其中demo是你想要创建的数据创建数据: create table demo (id varchar(16) default '1',  name varchar(16) ) 删除数据: drop table ...
  • oracle用sql创建表

    千次阅读 2017-04-07 08:42:12
    CREATE TABLE T_ZK_TEMPLATE ( PK_ID NUMBER(10) NOT NULL constraint PK_T_ZK_TEMPLATE primary key , T_PK NUMBER(10) NOT NULL, FID NUMBER(3) NOT NULL, VALID NUMBER(3) NOT NULL, FNAME char(100) NOT
  • PL/SQL创建表序列

    千次阅读 2017-11-09 16:35:37
    -------------------------------------------------我自己创建好的例子: CREATE SEQUENCE SEQ_C INCREMENT BY 1  START WITH 9  MINVALUE 1 MAXVALUE 99999999999999 NOCYCLE  CACHE 2; ...
  • SQL 创建表时,default不起作用的解决

    千次阅读 2019-04-23 22:11:46
    T-SQL语句来创建表时使用default的关键字来自动使用默认值,这个关键字和其它的如:identity,primary key ,not null ,unique等不是相同,这里简单描述一下, create table demo ( id int primary key , name char ...
  • sql创建表之级联删除

    千次阅读 2016-07-27 09:50:46
    ;">;">直接上代码:这个世界上没有一段代码不能解释的事,如果有,那就两段. ;">USE StudentDB GO ...以上创建中当课程和学生中的数据删除时,分数中对应的数据自动删除。
  • SQL创建表时候添加字段说明方法

    千次阅读 2014-07-14 10:19:25
    SQL语句中通过系统存储过sp_addextendedproperty可为表字段添加上动态的说明(备注)下面是SQL SERVER帮助文档中对sp_addextendedproperty存储过程的描述 语法 */ sp_addextendedproperty  [ @name = ] ...
  • 1,你的创建表这个操作是否在事物过程中?要是事物失败。100%会还原到原始状态。 2,可能你数据库对象没选择对。导致创建到别的库中了。 3,程序中创建的话,看一下是否提交了你的SQL文。 4,存储过程中创建的话,用...
  • sql如下: CREATE TABLE noteAdd( [Id_P] [int] NOT NULL, [LastName] [varchar](255) NULL, [FirstName] [varchar](255) NULL, [Address] [varchar](255) NULL, [City] [varchar](255) NULL ) GO EXEC sys...
  • SQL创建表(一对多、多对多)

    千次阅读 2018-11-19 19:43:58
    1.客户和联系人(一对多) CREATE TABLE `customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)', ...
  • T-SQL创建表结构-主键自增长

    千次阅读 2016-02-26 15:37:38
    CREATE TABLE SYS_User2( [RowGuid] [nvarchar](50) NOT NULL, [RowID] [int] IDENTITY(1,1) NOT NULL,
  • str_sql varchar2(500); begin table_name := 'sem_108'; field1 := 'id'; datatype1 := 'number(2)'; str_sql := 'create table'||''|| table_name ||'('|| field1 ||''|| datatype1 ||')'; dbms_output...
  • USE [DBName] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TabStudent]( [id] [bigint] IDENTITY(1,1) NOT NULL, [ugid] [int] NOT NULL, [sex] [int] NOT NULL,
  • SQL 创建数据库,创建表

    万次阅读 多人点赞 2019-05-13 13:32:26
    1.SQL CREATE DATABASE 语法 CREATE DATABASE 库名; 创建数据库后,您可以...CREATE TABLE 语句用于创建数据库中的由行和列组成,每个都必须有个表名。 SQL CREATE TABLE 语法 CREATE TABLE table_name ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,212
精华内容 26,084
关键字:

sql创建表