数据库学习记录
创建数据库
create database test;
#展示数据库
show database test;
#展示所有数据库
show databases;
#使用数据库
use test;
#删除数据库
drop database test;
#表的使用
creat database test;
use test;
#创建表
create table emp(
depid char(3),
depname varchar(20),
peoplecount int
);
#查询表是否创建成功
show tables;
#删除表
drop table emp;
#创建fruits数据表
create table fruits(
f_id char(10) not null,
s_id int not null,
f_name varchar(255) not null,
f_price decimal(8,2) not null,
primary key(f_id)
);
插入数据
insert into fruits(f_id,s_id,f_name,f_price)
values('a1',101,'apple',5.2),
('b1',101,'blackberry',10.2),
('bs1',102,'orange',11.2),
('bs2',105,'melon',8.2);
查询fruits表
select * from fruits;
创建Monthly_Indicator数据表
create table Monthly_Indicator(
city_name varchar(20) not null,
month_key date not null,
aqi int(4) not null default '0',
aqi_range varchar(20) not null default '-',
air_quality varchar(20) not null default '-',
pm25 float(6,2) not null default '0',
pm10 float(6,2) not null default '0',
so2 float(6,2) not null default '0',
co float(6,2) not null default '0',
no2 float(6,2) not null default '0',
o3 float(6,2) not null default '0',
ranking int(4) not null default '0',
primary key (city_name,month_key)
);
select * from Monthly_Indicator;
#导入外部数据
load data local infile 'F:/360MoveData/Users/20122/Desktop/all.txt'
into table Monthly_Indicator
fields terminated by '\t'
ignore 1 lines;
select * from Monthly_Indicator;
select count(*) from Monthly_Indicator;
desc Monthly_Indicator;
desc empdep;
#更改表名
alter table emp rename empdep;
更改字段名类型
alter table empdep modify depname varchar(30);
更改字段名
alter table empdep change depname dep varchar(30);
同时更改字段名和字段类型
alter table empdep change dep depname varchar(20);
为表添加新字段
alter table empdep add maname varchar(10) not null;
将maname顺序放在第一位
alter table empdep modify maname varchar(10) first;
将maname放到depid的后面
alter table empdep modify maname varchar(10) after depid;
删除字段
alter table empdep drop maname;
MYSQL的安全模式:sql_safe_updates介绍:https://www.jianshu.com/p/401c3cb722f6