MySQL的基础操作--增删查改

一、简单增删查改

第一步:创建表数据

 

create table A(

    aid int primary key,--(主键)

    aname varchar(20),

    abid int,--(建立与B的外键关系)

    FOREIGN KEY(abid) REFERENCES B(bid)

);

create table B(

    bid int primary key,

    bname varchar(20)

);

(1)增

1.增加表数据

insert into 表名 values(主键,...);

2.增加一个字段

//增加一个字段,默认为空
alter table 表名 add COLUMN new1varchar(20) DEFAULT NULL; 
//增加一个字段,默认不能为空
alter table user add COLUMN new2 varchar(20) NOT NULL;

3.批量增加字段

1)可以使用事务

bagin;                                               //事务开始
alter table 表名 add 字段名 int(11);
alter table 表名 add 字段名 int(11);
alter table 表名 add 字段名 int(11);
alter table 表名 add 字段名 int(11);
commit;                                             //提交事务,事务结束

2)mysql 批量为表添加多个字段

alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));

insert into 表名 values(主键,...);
alter table em_day_data add (字段一名 int(11),字段二名 int(11),字段三名 int(11))

(2)删

1.删除一个字段

alter table user DROP COLUMN 字段名;

2.删除约束

--删除主键约束2.

ALTER TABLE emp2 DROP FOREIGN KEY fk_emp_dept
--删除主键约束
ALTER TABLE emp2 DROP PRIMARY KEY pk_emp_dept

3.删除表

DROP TABLE IF EXISTS emp1 ,emp2

(3)修改

1.修改一个字段

alter table 表 change 修改前字段名  修改后字段名称 int(11) not null,

//修改一个字段的类型
alter table user MODIFY new1 VARCHAR(10);
//修改一个字段的名称,此时一定要重新指定该字段的类型
alter table user CHANGE new1 new4 int;

2.修改字段长度

alert table 表名 modify column 列名 类型 (要修改的长度);
alert table Student modify column sname varchar(20);

3.更新

update person SET 要修改的字段 ='修改后内容' WHERE id BETWEEN n AND m;

(四)查

1.调整字段顺序:
alter table 表名
change 字段名 新字段名 字段类型 默认值 after 字段名(跳到哪个字段之后)
例子:

alter table student
change sname varchar(50)  default null AFTER stuid;

2.查看表定义

DESC 表名;

(五)模板建表

create table xx like xx;  只复制表结构
create table xx as select * from xx; 复制表结构和表数据
注:mysql复制表结构/数据的时候,并不会复制主键,索引,自增列等任何属性,仅仅是简单拷数据

你可能感兴趣的:(MySQL,增删查改)