python核心编程(mysql)笔记

1 Mysql基础
怎样查看MySql数据库物理文件存放位置
在控制台进入mysql数据库位置,并使用如下命令
mysql> show global variables like “%datadir%”;
1.1Mysql介绍
1.1.1数据库基本概念
数据库就类似于一个文件夹,里面放了很多excel表格,但是数据库是专门用来管理数据的软件,所以效率要远远高于excel 或者文本的存储方式。
数据库管理系统(DataBase-Management System,DBMS)由一个相互关联的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称作数据库(database)。
关系数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的关系。MySQL就是关系型数据库。关系模型已经成为当今主要的数据模型,它比之前的的网络模型和层次模型简化了编程者的工作。现在开始流行的NoSQL,泛指非关系型的数据库。
1.1.2Mysql初步了解
1.1.2.1Mysql配置文件
Ubuntu18上通过apt安装的mysql配置文件及目录是/etc/mysql/mysql.conf.d,
windows上面是安装目录下的my.ini。如果需要改MySQL的一些设置就需要在配置文件里面去改。
1.1.2.2查看Mysql服务
Linux上,通过:
service mysql status 查看Mysql服务
service mysql start 开启Mysql服务
Service mysql stop 结束Mysql服务
Windows下通过任务管理器即可查看
1.1.2.3登录Mysql
用户名:admin 密码qwe123
本地连接:
mysql -u用户名 -p #密码不可见
输入密码
或:mysql -u用户名 -p密码 #密码可见

exit; 退出
远程连接:
mysql -hIP地址 -P端口 -u用户 -p
输入密码

mima 查看mysql用户和密码
1.1.2.4查看数据库
在数据库里的操作必须加’;’方为一条完整的语句
查看有哪些数据库: SHOW DATABASES;
进入某个数据库: USE mysql;
判断是否在哪个数据库里: SELECT DATABASE();
查看当前用户: SELECT user();

1.2数据库基本操作
1.2.1创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name;

用大括号的部分,就是多选一
用中括号的部分, 是可选项
Mysql中,数据库名用 反引号 引起来(反引号,Tab键上面,1键左面)
Mysql中的DATABASE和SCHEMA等效,在其他数据库中可能会有不一样。
1.2.2删除数据库
{ | | }表示多选一,[ | | ]表示多选一或选零,即可省略
DROP {DATABASE | SCHEMA} [IF EXISTS] dbname;
MySQL 语句的规范
关键字与函数名称全部大写
数据库名称、表名称、字段名称全部小写,用反引号括起来,反括号可以不写,最好是写上,不写不规范
SQL语句必须以分号结尾
1.2.3使用数据库
查看目前使用的数据库
SELECT DATABASE();
使用数据库
USE mydb;
1.3表操作
1.3.1查看数据表列表
查看数据库中的表格
SHOW TABLES [FROM db_name]
SHOW TABLES 查看当前数据库中的数据表
SHOW TABLES FROM mysql 查看mysql这个数据库中的数据表
1.3.2创建数据表
1.3.2.1创建表
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
)

column_name 是字段名,也就是列名
data_type 是字段类型,常见字段类型有整型(int or INT)和字符[varchar(n)长度可变,char(n)长度不可变,后面以空格补齐)],n表示字符串长度
在mysql中输入汉字不会显示出来
1.3.2.2查看表的创建信息:
SHOW CREATE TABLE tb_name;

1.3.2.3查看表字段信息:
DESCRIBE tb_name; =
DESC tb_name;=
SHOW COLUMNS FROM tb_name;
1.3.3 删除数据表
删除表:

DROP TABLE tablename;

1.3.4 修改数据表
1.3.4.1添加字段
添加单个字段:
中括号里的内容为可选
ALTER TABLE 表名 ADD [COLUNM] 字段名 字段类型 [FIRST|AFTER 字段名]
添加字段名 ,FIRST:第一个,AFTER 字段名:添加到某个字段之后

ALTER TABLE tb1 ADD age INT;
ALTER TABLE 表名 ADD 字段名 字段类型;
添加多个字段:

ALTER TABLE tbl_name ADD [COLUMN]
(col_name column_definition,…)

ALTER TABLE tb1 ADD
(aa INT,
bb INT,
cc INT);
1.3.4.2修改字段类型
ALTER TABLE 表名 MODIFY 字段名 字段类型
ALTER TABLE tb1 MODIFY age VARCHAR(4);
MODIFY 改列的数据类型
1.3.4.3修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
ALTER TABLE tb1 CHANGE age ages INT;

CHANGE 改列名和数据类型
1.3.4.3修改表名
ALTER TABLE tb1 RENAME tb2;

RENAME 改表名
1.3.4.4删除字段
删除一个字段
ALTER TABLE tb2 DROP aa;

删除多个字段:

ALTER TABLE tb2 DROP aa, DROP bb, DROP cc;

DROP 删除字段
1.4表数据的增删改查
1.4.1增加数据
插入数据
INSERT INTO 表名 VALUE( , , , )插入一条数据
INSERT INTO 表名(字段名,字段名,…) VALUE( , , , ,…)插入指定字段名对应的数据
INSERT INTO 表名 VALUES( ),( ),( )插入多条数据

INSERT [INTO] table_name [(column_name,…)]
{VALUES|VALUE} ({expr|DEFAULT},…),(…),…;

INSERT INTO tb2 (id, name)
VALUES (1, ‘budong’),
(2, ‘kongshan’),
(3, ‘yefeng’);

1.4.2查看数据
SELECT * FROM tb2;查看所有数据
SELECT a,b FROM table;查看某两个字段的值
1.4.3更新数据
Update tb SET 字段1=** WHERE 字段2 =修改数据字段2为的时候的字段1的值
UPDATE tb_name SET col_name1={expr1|DEFAULT} [ WHERE ]
UPDATE tb2 SET ages=18 WHERE id=1;
更新数据时,一定要记得是否要带上WHERE
1.4.4删除数据
DELETE FROM tbl_name WHERE where_conditon;删除在一定条件的数据,注意一定不要忘记带条件,如果不带条件,所有数据都会被删除,损失比较大
如:
DELETE FROM tb2 WHERE id=3;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sun614

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值