精华内容
下载资源
问答
  • 本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下:建表:DROP TABLE IF EXISTS bulletin;CREATE TABLE bulletin(id INT NOT NULL PRIMARY KEY AUTO_...

    本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下:

    建表:

    DROP TABLE IF EXISTS bulletin;

    CREATE TABLE bulletin(

    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键

    uid INT(11) NOT NULL DEFAULT 0, # 创建者id

    context VARCHAR(600) NOT NULL DEFAULT '', # 公告详细内容(300字)

    begintime DEC(20) NOT NULL DEFAULT 0, # 公告开始时间

    endtime DEC(20) NOT NULL DEFAULT 0, # 公告结束时间

    createtime DEC(20) NOT NULL DEFAULT 0, # 创建时间

    modifytime DEC(20) NOT NULL DEFAULT 0 # 修改时间

    PRIMARY KEY (`Id`),

    )DEFAULT CHARSET=UTF8 TYPE=INNODB;

    修改原有字段名称及类型:

    ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT '';

    添加新字段:

    alter table bulletin add citycode varchar(6) not null default 0; # 城市代码

    1.创建数据库时设置编码

    create database test character set utf8;

    2.创建表时设置编码

    create table test(id int primary key)DEFAULT charset=utf8;

    3.修改数据库编码

    alter database test character set utf8;

    4.修改表默认编码

    alter table test character set utf8;

    5.修改字段编码

    alter table test modify col_name varchar(50) CHARACTER SET utf8;

    添加索引方法

    1.添加PRIMARY KEY(主键索引)

    mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

    2.添加UNIQUE(唯一索引)

    mysql>ALTER TABLE `table_name` ADD UNIQUE (

    `column`

    )

    3.添加INDEX(普通索引)

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

    4.添加FULLTEXT(全文索引)

    mysql>ALTER TABLE `table_name` ADD FULLTEXT (

    `column`

    )

    5.添加多列索引

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

    更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

    希望本文所述对大家MySQL数据库计有所帮助。

    本文标题: MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

    本文地址: http://www.cppcns.com/shujuku/mysql/191365.html

    展开全文
  • MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。 1添加表字段 alter table table1 add transactor varchar(10) not Null...

    MySQL添加字段和修改字段

    MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。

     

    1添加表字段

    alter table table1 add transactor varchar(10) not Null;

    alter table   table1 add id int unsigned not Null auto_increment primary key

    添加到特定字段后面的语句例子:

    ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

    ALTER TABLE MyTableName ADD newDBField varchar(30) NULL AFTER existDBField;

    ALTER TABLE tableName001 ADD WebAdminPass varchar(30) NULL AFTER Result;

    2.修改某个表的字段类型及指定为空或非空
    alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    3.修改某个表的字段名称及指定为空或非空
    alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空

    4如果要删除某一字段,可用命令:ALTER TABLE mytable DROP 字段名;

     

    mysql SQL获取表名&字段名的查询语句
      1:查询数据库中所有表名
      select table_name

      from information_schema.tables

      where table_schema='csdb' and table_type='base table';

      table_schema:数据库名称
        information_schema 表示系统库。
      table_type='base table‘:限定只查询基表。

      2:查询指定数据库中指定表的所有字段名column_name
       select column_name

         from information_schema.columns

         where table_schema='csdb' and table_name='users';

      table_schema:数据库名
      table_name:表名

    工作用到例子:

    select count(*) from information_schema.columns where table_schema='yanfa' and table_name='tableName001' and column_name='Result1';
    #select table_name from information_schema.tables where table_schema='yanfa' and table_type='base table';

    展开全文
  • SQL语句添加删除修改字段1.增加字段alter table docdsp add dspcodechar(200)2.删除字段ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_...

    用SQL语句添加删除修改字段

    1.增加字段

    alter table docdsp    add dspcode

    char(200)

    2.删除字段

    ALTER TABLE table_NAME DROP COLUMN

    column_NAME

    3.修改字段类型

    ALTER TABLE table_name    ALTER COLUMN

    column_name new_data_type

    4.sp_rename 改名

    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

    语法

    sp_rename [ @objname = ]

    'object_name' ,

    [ @newname = ] 'new_name'

    [ , [ @objtype =

    ] 'object_type' ]

    如:EXEC sp_rename

    'newname','PartStock'

    5.sp_help 显示表的一些基本情况

    sp_help 'object_name'

    如:EXEC sp_help    'PartStock'

    6.判断某一表PartStock中字段PartVelocity是否存在

    if

    exists     (select     *     from     syscolumns     where

    id=object_id('PartStock')     and     name='PartVelocity')

    print

    'PartVelocity exists'

    else print 'PartVelocity not

    exists'

    另法:

    判断表的存在性:

    select count(*) from sysobjects where type='U'

    and name='你的表名'

    判断字段的存在性:

    select count(*) from syscolumns

    where

    id     = (select id from sysobjects where type='U' and name='你的表名')

    and     name = '你要判断的字段名'

    一个小例子

    --假设要处理的表名为:

    tb

    --判断要添加列的表中是否有主键

    if exists(select 1 from sysobjects where

    parent_obj=object_id('tb') and xtype='PK')

    begin

    print

    '表中已经有主键,列只能做为普通列添加'

    --添加int类型的列,默认值为0

    alter table tb add 列名 int default

    0

    end

    else

    begin

    print '表中无主键,添加主键列'

    --添加int类型的列,默认值为0

    alter

    table tb add 列名 int primary key default 0

    end

    7.随机读取若干条记录

    Access语法:SELECT top 10 * From 表名 ORDER BY

    Rnd(id)

    Sql server:select top n * from 表名 order by newid()

    mysql select * From 表名 Order By rand() Limit n

    8.说明:日程安排提前五分钟提醒

    SQL:

    select * from 日程安排 where datediff(minute,f开始时间,getdate())>5

    9.前10条记录

    select top 10 * form table1 where 范围

    10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

    (select a

    from tableA ) except (select a from tableB) except (select a from tableC)

    11.说明:随机取出10条数据

    select top 10 * from tablename order by newid()

    12.列出数据库里所有的表名

    select name from sysobjects where type=U

    13.列出表里的所有的字段名

    select name from syscolumns where

    id=object_id(TableName)

    14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select

    中的case。

    select type,sum(case vender when A then pcs else 0

    end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs

    else 0 end) FROM tablename group by type

    15.说明:初始化表table1

    TRUNCATE

    TABLE table1

    16.说明:几个高级查询运算词

    A: UNION 运算符

    UNION 运算符通过组合其他两个结果表(例如

    TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION

    ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

    B: EXCEPT 运算符

    EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2

    中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

    C: INTERSECT 运算符

    INTERSECT 运算符通过只包括 TABLE1 和 TABLE2

    中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT

    ALL),不消除重复行。

    注:使用运算词的几个查询结果行必须是一致的。17.说明:在线视图查询(表名1:a )

    select * from (SELECT a,b,c FROM a) T where

    t.a > 1;

    18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括

    select * from

    table1 where time between time1 and time2

    select a,b,c, from table1

    where a not between 数值1 and 数值2

    19.说明:in 的使用方法

    select * from table1 where a [not] in

    (‘值1’,’值2’,’值4’,’值6’)

    20.说明:两张关联表,删除主表中已经在副表中没有的信息

    delete from table1 where not exists (

    select * from table2 where table1.field1=table2.field1

    )

    21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

    法一:select * into b from a

    where 1<>1

    法二:select top 0 * into b from a

    22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

    insert into b(a, b, c)

    select d,e,f from b;

    23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

    insert into b(a, b, c)

    select d,e,f from b in ‘具体数据库’ where 条件

    例子:..from b in

    "&Server.MapPath(".")&"\data.mdb" &" where..

    24.创建数据库

    CREATE DATABASE database-name

    25.说明:删除数据库

    drop database dbname

    26.说明:备份sql server

    --- 创建

    备份数据的 device

    USE master

    EXEC sp_addumpdevice disk, testBack,

    c:\mssql7backup\MyNwind_1.dat

    --- 开始 备份

    BACKUP DATABASE pubs TO testBack

    27.说明:创建新表

    create table tabname(col1 type1 [not null] [primary

    key],col2 type2 [not null],..)

    根据已有的表创建新表:

    A:create table tab_new

    like tab_old (使用旧表创建新表)

    B:create table tab_new as select col1,col2…

    from tab_old definition only

    28.说明:

    删除新表:drop table tabname

    29.说明:

    增加一个列:Alter table tabname add column col

    type

    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

    30.说明:

    添加主键:Alter table tabname add primary key(col)

    说明:

    删除主键:Alter table tabname drop primary key(col)

    31.说明:

    创建索引:create [unique] index idxname on tabname(col….)

    删除索引:drop index idxname

    注:索引是不可更改的,想更改必须删除重新建。

    32.说明:

    创建视图:create view viewname as select statement

    删除视图:drop view

    viewname

    33.说明:几个简单的基本的sql语句

    选择:select * from table1 where 范围

    插入:insert into

    table1(field1,field2) values(value1,value2)

    删除:delete from table1 where

    范围

    更新:update table1 set field1=value1 where 范围

    查找:select * from table1

    where field1 like ’%value1%’ ---like的语法很精妙,查资料!

    排序:select * from table1

    order by field1,field2 [desc]

    总数:select count * as totalcount from

    table1

    求和:select sum(field1) as sumvalue from table1

    平均:select

    avg(field1) as avgvalue from table1

    最大:select max(field1) as maxvalue from

    table1

    最小:select min(field1) as minvalue from table1   注:删除某表中某一字段的默认值(先查询出此字段默认值约束的名字,然后将其删除即可)1.查询字段默认值约束的名字(t1为表名,id为字段名)select a.name as 用户表,b.name as 字段名,d.name as 字段默认值约束

    from sysobjects a,syscolumns b,syscomments c,sysobjects d

    where a.id=b.id and b.cdefault=c.id and c.id=d.id

    and a.name='t1' and b.name='id'2.将id字段的默认值约束删除(DF_t1_id为约束名字)alter table t1 DROP CONSTRAINT DF_t1_id 修改字段默认值

    --(1)查看某表的某个字段是否有默认值约束

    select a.name as 用户表,b.name as 字段名,d.name as 字段默认值约束

    from sysobjects a

    inner join syscolumns b on (a.id=b.id)

    inner join syscomments c on ( b.cdefault=c.id )

    inner join sysobjects d on (c.id=d.id)

    where a.name='tb_fqsj'and b.name='排污口号'

    --(2)如果有默认值约束,删除对应的默认值约束

    declare @tablename varchar(30)

    declare @fieldname varchar(50)

    declare @sql varchar(300)

    set @tablename='tb_fqsj'

    set @fieldname='排污口号'

    set @sql=''

    select @sql=@sql+'

    alter table ['+a.name+'] drop constraint ['+d.name+']'

    from sysobjects a

    join syscolumns b on a.id=b.id

    join syscomments c on b.cdefault=c.id

    join sysobjects d on c.id=d.id

    whereand

    exec(@sql)

    --(3)添加默认值约束

    ALTER TABLE tb_fqsj

    ADD DEFAULT ('01') FOR 排污口号 WITH VALUES

    --创建表及描述信息

    create   table   表(a1   varchar(10),a2   char(2))

    --为表添加描述信息

    EXECUTE   sp_addextendedproperty   N'MS_Description',   '人员信息表',   N'user',   N'dbo',   N'table',   N'表',   NULL,   NULL

    --为字段a1添加描述信息

    EXECUTE   sp_addextendedproperty   N'MS_Description',   '姓名',   N'user',   N'dbo',   N'table',   N'表',   N'column',   N'a1'

    --为字段a2添加描述信息

    EXECUTE   sp_addextendedproperty   N'MS_Description',   '性别',   N'user',   N'dbo',   N'table',   N'表',   N'column',   N'a2'

    --更新表中列a1的描述属性:

    EXEC   sp_updateextendedproperty   'MS_Description','字段1','user',dbo,'table','表','column',a1

    --删除表中列a1的描述属性:

    EXEC   sp_dropextendedproperty   'MS_Description','user',dbo,'table','表','column',a1

    --删除测试

    drop   table   表

    展开全文
  • 1.mysql 怎么给一个表一次增加多个字段一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'1、添加单行字段:ALTER TABLE roleADD `module` int(11) UNSIGNED NOT NULL...

    1.mysql 怎么给一个表一次增加多个字段

    一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'

    1、添加单行字段:

    ALTER TABLE role

    ADD `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块';

    2、添加多行字段:

    ALTER TABLE role

    ADD COLUMN `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块',

    ADD COLUMN `type` VARCHAR(30) NOT NULL COMMENT '项目' AFTER `default_module`;

    扩展资料

    增加字段注意事项:1、在增加字段的语句中需要注意的是,comment为注释,就像在java中//作用是一样的。

    2、comment后需要加单引号将注释引起来。

    3、创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。

    参考资料 搜狗百科 mySQL

    5911dbd0a1af9792

    转载请注明出处育才学习网 » mysql添加多个字段sql语句

    展开全文
  • 建表: DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin... 添加字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 原文:http://www.cnblogs.com/bk7788/p/6050184.html
  • SQL语句添加删除修改字段1.增加字段alter table docdsp add dspcodechar(200)2.删除字段ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_...
  • 一、添加表的字段:1. 规则:alter table 表名 add 字段字段的类型示例1:alter table table1 add newcol varchar(10) not Null;2. 主键自动增长:示例2:alter table table1 add id int unsigned not Null auto_...
  • 添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`)3.添加INDEX(普通索引)mysql&g...
  • SQL语句添加删除修改字段1.增加字段alter table docdsp add dspcode char(200)2.删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_...
  • 展开全部数据表中添加一个32313133353236313431303231363533e58685e5aeb931333366303739字段SQL语句写法为:1、alter table 表名 ADD 字段 类型 NOT NULL Default 02、ALTER TABLE employee ADD spbh varchar(20) ...
  • 操作字段都是ALTER TABLE 表名 的格式 MySQL语句增加字段,修改字段名,修改类型,修改默认值 2、添加字段 ALTER TABLE USERS ADD alias varchar(20) COMMENT '别名'; alter table 表名 ADD 字段 类型 约束 [默认值 ...
  • mysql添加一个字段sql语句: ALTER TABLE 表名称 ADD 字段名 VARCHAR(50) NOT NULL COMMENT '字段名后面跟该字段的属性和定义'; 如果想要指定将要添加的字段添加在某个字段的后面,可以在上面的语句后面加上 ...
  • 主要介绍了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法,总结分析了MySQL建表、编码设置、字段添加、索引操作所涉及的SQL语句,需要的朋友可以参考下
  • ---恢复内容开始---取字段注释SELECT COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释FROM INFORMATION_SCHEMA.COLUMNSWHERE table_name = 'companies'##表名AND table_schema = 'testhuicard'##...
  • 本文主要概述了mysql-建表、添加字段、修改字段、添加索引SQL语句写法感兴趣的小伙伴快来看看吧。本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下:建表...
  • 添加字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 1.创建数据库时设置编码 create database test character set utf8; 2.创建表时设置编码 create table test(id int ...
  • 已有表中,添加一个新的字段(com_brand),完成后,运行程序,发现新加的字段为大写,全局搜索,没有发现大写的这个字段 ### SQL: SELECT id,COM_BRAND,cls_no,cls_name,cls_lvl,active_flag,parent_cls,remarks,...
  • 这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。1.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度)例子...
  • 操作字段都是ALTER TABLE 表名 的格式 2、添加字段 ALTER TABLE USERS ADD alias varchar(20) COMMENT '别名'; 3、修改字段 3.1 不修改名称 使用modify ALTER TABLE USERS MODIFY name varchar(20) NOT NULL ...
  • 添加字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 1.创建数据库时设置编码 create database test character set utf8; 2.创建表时设置编码 create table test(id int ...
  • 添加字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 1.创建数据库时设置编码 create database test character set utf8; 2.创建表时设置编码 create table test(id int ...
  • 本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下:建表:DROP TABLE IF EXISTS bulletin;CREATE TABLE bulletin(id INT NOT NULL PRIMARY KEY AUTO_...
  • 1、修改表名:  rename table旧表名to 新表名; 2、修改字段类型:  alter table 表名 modify column 字段字段类型(长度) 3、修改字段名称和类型: ... alter table 表名 add 字段字段类型(长度)...
  • 添加字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 1.创建数据库时设置编码 create database test character set utf8; 2.创建表时设置编码 create table test(id int ...

空空如也

空空如也

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

mysql添加字段sql语句

mysql 订阅