• mysql-表操作


    二、表操作

    1、创建表

    语法:
    
    (
       create table 表名(
    
       字段1  type 约束,
    
       字段2  type 约束,
    
       字段3  type 约束,
    
         .           .        .    ,
    
         .           .        .    );
    )
    
    
    1、创建表格(表格中的字段没有任何约束)
    create table tb_student(
    id int,                                            //没有约束的表格创建
    name char(20),
    sex enum(‘男’,’女’));
    
    
    2、创建表格(添加了约束:unsigned 、primary keynot nullcreate table tb_student(
    id int unsigned primary key,  //有主键约束,加无符号约束,该处的主键约束可以放在最后,主键约束的作用:保证该记录的唯一性。
    name char(20) not null,         主键是行的唯一标识符,主键可以由一个字段也可以由多个字段组成,主键可以用来唯一确定表中的一条记录。
    weight float(5,2)); 
    
    
    3、创建表格(表级约束添加在所有字段后面)
    create table tb_student(
    id int unsigned,
    name char(20) not null,    //非空约束是列级约束,只能在字段后声明
    weight float(5,2),
    primary key (id)       //将主键约束放在字段声明最后
    ); 
    
    
    4、创建表格
    create table tb_student(
    id int unsigned auto_increment,      auto_increment 是自增长,必须配合主键一起使用。
    name char(20) not null,
    weight float(5,2) not null,
    sex enum('','') not null,
    primary key(id),
    unique(name)
    );
    

     

    2、删除表

    drop table 表名;

     3、修改表

    1、复制表:
       create table tb2_name select * from tb_name;
       
    2、创建临时表:
       create temporary table tb_name;
       
    3、重命名表:
       alter table old_tb_name rename to new_tb_name;
    
    4、删除表
    
       drop table tb_name;
    
    5、显示表结构
    
       show columns from tb_name;
    
       desc tb_name;
    
    6、展示创建过程
    
       show create table tb_name; 
       
    7、显示索引相关信息
    
       show index from tb_nameg;
    
    8alter 修改操作
    
       //删除字段
       alter table tb_name drop field_name;
       //添加字段
       alter table tb_name add field_name field_type constraint;
       //多字段添加
       alter table tb_name add (field1_name field1_type constraint,field2_name field2_type constraint ...);
       //在某个位置添加字段
       alter table tb_name add field_name field_type constraint after field_name;
         
    9、change使用:
    alter table tb_student change name [to/as] student_name column_type constraint; 
    (重命名列也是一样的,是新建了一个字段替换了原来的字段)
    
    
    10、为表添加描述信息
    execute tb_student N'MS_Description', '人员信息表', N'user', N'dbo', N'TABLE', N'表名', NULL, NULL
    
    11、为字段Username添加描述信息
    execute tb_student N'MS_Description', '姓名', N'user', N'dbo', N'TABLE', N'表名', N'column', N'Username'
    
    12、为字段Sex添加描述信息
    execute tb_student N'MS_Description', '性别', N'user', N'dbo', N'TABLE', N'表名', N'column', N'Sex'
    
    13、更新表中列UserName的描述属性:
    execute tb_student 'MS_Description','新的姓名','user',dbo,'TABLE','表名','column','UserName'
    
    14、删除表中列UserName的描述属性:
    execute tb_student 'MS_Description','user',dbo,'TABLE','表名','column','Username'
    
    
     
     
     
     
     【链接】mysql储存过程详解:http://blog.csdn.net/a460550542/article/details/20395225
     【链接】http://blog.csdn.net/icanhaha/article/details/46965853
     【链接】索引的优点和缺点
     http://blog.csdn.net/qq247300948/article/details/23675843
     【链接】MySQL中的各种引擎
     http://blog.csdn.net/gaohuanjie/article/details/50944782
     
  • 相关阅读:
    POJ 1556 The Doors (未完)
    setblendstate & setdepthstencilstate
    transparent 的新问题
    texCUBE() to CubemapSampler.Sample()
    error: The shader requires a sampler in slot 0 which hasn't been set [XXXsampler]
    error X3025:global variables are implicitly constant, enable compatibility mode to allow modification
    MSAA
    check environment var
    setDepthStencilState
    sampler state
  • 原文地址:https://www.cnblogs.com/oural-yan/p/6952744.html
Copyright © 2020-2023  润新知