您的位置:首页 > 数据库 > MySQL

mysql_基本操作1(修改 删除 表等)

2018-03-06 19:04 274 查看
SELECT * FROM demo.demo12;
desc demo12;

-- 修改表命
-- alter table 表命 rename to 新表命
alter table demo12  rename to demo2;

-- 将数据表中的demo2 中的Health 字段改为 health .
-- 如果只修改名字,那么必须知道以前这个字段的数据类型,得加到后面
-- alter table 新表名  change 原字段   新字段的名称 新字段的类型
alter table demo2 change Health health varchar(20);

-- 关于字段得修改,使用column
-- 在数据表demo2中添加一个varchar类型的字段classname(教师号)
-- alter table 表命 add column 新字段名 数据类型
alter table demo2  add column  classname varchar(20);

-- 在数据表demo2中添加一个不能为空的varchar(12)类型的字段column1
-- alter table demo2 add column  新字段名 数据类型 约束
alter table demo2 add column cloumn1 varchar(12) not null;

-- 在数据表demo2中第一列添加一个int类型的字段column3
--
alter table demo2 add column coloumn3 int first;

-- 在数据表demo2中coloumn2列后添加一个int类型的字段column4
alter table demo2 add column column4 int after coloumn2;

-- 删除数据表depts中的column2字段
alter table demo2 drop column coloumn2;

-- 如果不修改字段名称,仅修改字段的数据类型和大小,使用modify
--  alter table 数据表 modify 字段名 数据类型
alter table demo2 modify health varchar(30);

-- 修改数据表depts中的column1字段为表的第1个字段
-- alter table 数据表 modify  修改的字段名 约束 first
alter table demo2 modify late varchar(20) not null first;

--  修改数据表depts中的column1字段插入到location字段后面
-- alter table demo2 modify  字段名 数据类型 after 字段名
alter table demo2 modify late varchar(20) after health;

-- 将数据表departments4的存储引擎改为MyISAM
-- alter table 数据表名 engine = 引擎
alter table demo2 engine=MYISAM;
插入操作:create table person(
id int not null auto_increment,
name char(40) not null default '',
age int not null default 0,
info varchar(50),
primary key(id)
);
-- 插入操作
insert into person(id,name,age,info) values(null,'张三',26,'是个好同志');
insert into person(name) values('张三');
-- 批量插入
insert into person(name) values('王五'),('里斯'),('长琴');

-- 将查询结果保存到一张数据表中
-- 创建一个表
create table person_old(
id int not null auto_increment,
name char(40) not null default '',
age int not null default 0,
info char(50),
primary key(id)
);
insert into person_old select * from person;
-- 将查询age>0 的结果集插入到表中
insert into person_old select * from person where age>0;

/*
从当前目录中读取文件,将该文件中的数据插入到当前数据库的users表中
LOAD DATA INFILE 'D:/mysql_test/employee.txt'
replace
INTO TABLE mydb.emp2
character set utf8
FIELDS
TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\''
lines
terminated by '\r\n';
------------
load data infile '文件路径'
replace
into table 要添加的数据表
character set utf8
fields terminated by '以什么隔开' 进行分割
optionally enclosed by ''
lines terminated by '\r\n';
*/
/*
以\t分隔字段的文件,称为.tsv
以,分隔字段的文件,称为.csv
*/
load data local infile '数据库的文件路径';
into table 要添加的数据表
fields terminated by '以什么分隔'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: