要和数据库进行交互,需要使用到数据库认识的语言 : sql语句
是关系型数据库都需要遵循的规范。不同数据库都支持sql语句,但是都有特有内容。
数据定义语言 : 用来定义数据库–数据库,表,列.
数据操作语言 : 对数据库表中的记录进行更新.
数据控制语言 : 用来定义数据库的访问权限和安全级别,以及创建用户
数据查询语言 : 用来查询数据库表的记录.
sql语句可以单行或者多行书写,以分号;结尾.
mysql数据库的sql语句不区分大小写.关键字建议用大写.
用**/注释内容/,也可以用#号**
sql中常用的数据格式
注意:除了数字类型,其他类型在书写时都需要用引号引起来.
数据库的操作 : database
create database 数据库名;
创建数据库时不指定编码将会采用默认编码。
指定编码 : create database 数据库名 character set 编码;
(数据库中的编码是utf8)
查看mysql服务器中的所有数据库 :
show databases;
查看某个数据库的定义的信息
show create database 数据库名;
drop database 数据库名;
查看正在使用的数据库 : select database();
切换数据库:use 数据库名;
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
)
[]:表示可选内容
主键约束(primary key)
数据库表要求表中的每一行记录都必须是唯一的.在一个表中不允许出现完全相同的两条记录.为了保证记录的唯一性,最为普遍的做法就是在表中定义一个主键.
表中主键可以由一个字段构成也可以由多个字段构成(称为复合主键)
主键的值具有唯一性且不能取空值(NULL).当表中的主键由多个字段构成时,每个字段的值都不能取null.
查看数据库中的所有表
show tables;
查看表结构
desc 表名;
rename table 表名 to 新名字;
drop table 表名;
alter table 表名 add 列名 类型(长度) [约束];
alter table 表名 drop 列名;
alter table 表名 modify 列名 类型(长度) 约束;
向表中的某些字段插入值
insert into 表名(字段1, 字段2) values(值1, 值2)
向表中所有字段插入值(字段的顺序为创建表时字段的顺序)
insert into 表名 values(值1, 值2…)
注意 :
值与字段必须对应,个数相同,类型相同.值的数据大小必须在字段的长度范围内.如果要插入空值(前提是字段允许为空),可以不写字段名,或者直接插入null.
更新所有记录的指定字段
update 表名 set 字段名=值;
更新符合条件记录的指定字段
update 表名 set 字段名=值 where 条件;
注意 :
列名的类型与修改的值要一致;
修改值的时候不能超过最大长度;
除了数字类型外,其他字段类型的值必须用引号引起.
删除满足条件的记录
delete from 表名 where 条件;
删除表中所有记录
delete from 表名;
数据查询语言
准备数据 :
select * from 表名;
select 列名1, 列名2 from 表名;
关于Python_mysql数据库(二)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~
关注我,带你领略Python的风采~