数据库常识
1.登录数据库:mysql -h 127.0.0.1 -P 3306 -uroot -p
简写为 mysql -uroot -p
说明:
-h 后面是主机名(ip)
-P 后面是端口号
-u 后面是登录的用户名
-p 后面是登录密码,如果不填写,回车之后,会提示输入密码
2.输入错误内容不想让服务端执行
错误命令 \c
3.修改密码:
mysqladmin -uroot -p原密码 password 新密码
4.登出(退出)数据库:
exit或quit或Ctrl+d
数据库基本操作
库(文件夹)的增删改查
# 增
create database db1;
create database user1 charset=utf8;
# 查
show databases; #查看当前所有数据库
show create database db1; #查看单个
# 改
alter database db1 charset=utf8;
# 删
drop database user1;
表(文件)的增删改查
'''
在操作表时需要指定所在的库
'''
# 查看当前所在的库
select database();
# 切换库
use db1;
# 查看当前库下所有的表格
show tables;
# 增
create table teacher(id int,name varchar(10),height double); #创建表格
alter table teacher add sex enum('男','女'); #增加字段
create table db2.t1(id int) # 操作其他库的表格
# alter table 表名 change 原列名 新名 类型 约束;
alter table teacher change height heigh decimal(4,3) not null;
# 查
show create table student;
describe student; #简写desc student
# 改
alter table teacher modify name varchar(15) not null;
# 删
drop table teacher;
# alter table 表名 drop 列名;
alter table teacher drop height;
数据的增删改查
'''
先有库和表,在表下操作数据
'''
# 增
insert into teacher values(1,'大娃',1.65,'男'); # into可省略
insert into teahcer(name,height) values('二娃',1.75);
insert into teacher(name,height) values('三娃',1.70),('四娃',1.80);
insert into teacher values(5,'五娃',1.70,'女'),(6,'六娃',1.80,'男');
# 查
select * from teacher; # 查看此表中所有数据,数据量特别大时不建议用*
select name from teacher; # 查看某一字段的内容
# 改
update teacher set sex ='女' where heigh >1.7;
# 删
delete from teacher where id>4;
delete from teacher; # 删除表中所有数据