其他请看:
https://songyu.blog.csdn.net/article/details/109108573
一、在进入mysql的一些基本操作:
1、使用数据库
①:连接数据库:
以管理员的方法进入命令提示符:
mysql -h[IP地址] -u [数据库] -p;
mysql -u root -p
mysql -u root -p root # (root代表的你的用户名和密码)
(--如:mysql -u root -p;
-- mysql -h127.0.0.1 -u root -p;)
select version(); #检查MySQL的版本
显示当前时间:
select now();
②:退出mysql数据库:
exit; / quit; / ctrl+d
③:查看数据库:show databases;
④:创建数据库
create database python1
当要想知道如何创建的数据库时使用
:
show create database python1;
如何修改创建数据库时的编码方式
:
create database python1new charset=utf8(或者其他的);
当要查看当前使用的是那个数据库的时候使用
:
select database();
⑤:使用数据库
USE [数据库] # 如 use spiders
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210302153128237.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ3MTcwNjQy,size_16,color_FFFFFF,t_70
⑥:删除数据库:
drop database python1;
当我们使用的数据库里面有一些特殊的符号时如:
我们创建的数据库时python-4:
我们使用:drop database ·python-04·;
的方法来删除。(符号时tab键上面的符号。)
二、 表的应用
1、创建数据库表:
# 创建表
crate table students(id int,name varchar(30));
# 查询表
show table;
# 查询表名
desc students;
实例:
create table students(
id int unsigned not null auto_increment primary key,
name varchar(30),
age tinyint unsigned default 0,
high decimal(5,2),
gender enum("男","女","中性","保密") default "保密",
cls_id int unsigned
);
2、插入数据到数据库表:
insert into students values(0,"老王",18,188.88,"男",0);
3:查看表:
select database();
# 查看使用的是那个数据库
# 1、查看表
SHOW TABLES;
# 2、查看表中的列:
SHOW columns from [表名];
SHOW columns from students;
select * from 表名; # 所有的数据
describe [表名];
describe students;
# 两种方式是一样的
三、表的增删改查:
<1>:添加表数据:
①::插入数据表的格式和约束条件
#2、插入数据表的格式和约束条件
create table students(
id int unsigned not null auto_increment primary key,
name varchar(30),
age tinyint unsigned default 0,
high decimal(5,2),
gender enum("男","女","中性","保密") default "保密",
cls_id int unsigned
);
②::插入的表数据:全部插入
insert into students values(0,"老王",18,188.88,"男",0);
insert into students values(null,"小李飞刀",20,"男",1,"1990-01-01");
insert into students values(default,"小李飞刀",20,"女",1,"1990-01-01");
上面的三种方法都可以在(id)为主键的情况下添加数据(0,null,default)都可以用。
insert into students values(0,"小李飞刀",20,('1','2','3'),1,"1990-01-01");
上面括号里面的1,2,3等带表我们设置的枚举数据(关于性别的)。
③::插入的表数据:部分插入
insert into students (name,gender) values ("小乔",2);
insert into students (name,gender) values ("小乔",2),("貂蝉",2);
insert into students values(default,"西施",20,"女",1,"1999-01-02"),(default,"王昭君",19,"女",2,"1995-02-06");
上面的是部分插入,
<2>:修改表里面的元素列:
①:添加字段:如要在students表里面添加birthday:
alert table students add birthday datetime;
修改的方法:
1):不重命名版
: – alter table 表名
modify 列名
类型及约束
:
alter table students modify birthday date;
2):重命名版
: --alter table 表名
change 原名
新名
类型及约束
:
alter table students change birthday birth date default "1999-01-01";
3):修改表:表的数据
alter table students drop high;
4):修改:
——updae 表名 set 列1=值1,列2=值2.... where 条件:
update students set gender=1;
update students set gender=2 where name="小李飞刀";
update students set age=25,gender="女" where name = "小乔";
上面的三种方法都可以用于修改数据。
<3>:删除数据库 - - 数据表:
drop datebase 数据库名(python1)
drop table 表名(students)
——物理删除
——delete from 表名 where 条件
delete from students -- 整个数据表中的所有数据全部删除
delete from students where... --删除指定的数据
——逻辑删除
——用一个字段来表示,这条信息是否已经不能再使用了
——给students表添加一个is_delete字段 bit 类型
alter table students add is_delete bit default 0;
<4>:查询表里的数据:
select的使用方法:
当要查看当前使用的是那个数据库的时候使用
:
select database();
1):当要查看所有的列时:
# 1、查看表
SHOW TABLES;
# 2、查看表中的列:
SHOW columns from [表名];
SHOW columns from students;
select * from 表名; # 所有的数据
desc 表名的简写:( describe [表名]; describe students;)
2):查询指定的列
——select 列1,列2… from 表名:
select name,gender from students; # 等
可以使用as为列表或表指定别名
——select 字段 as 别名… from 表名 where…
select name as 姓名, gender as 性别 from students;