python之路--MySQL数据库初识

SQL语句的基本操作(输入语句后要加分号)

  SQL语句主要是针对数据库里面的 库 表 行 这三个对象进行增删改查.

    1. 库(data文件夹中的文件,每创建一个库,这个库的名称就是文件夹的名称,里面保存着一些这个库的初识信息)

      增: create database db1; # 创建一个库

      删: drop database db1; # 删除数据库

      改: alter database db1 charset utf8; # 修改库的字符集

      查: show databases; #查看数据库中所有的库

        show create database db1; # 查看单独某个库db1的信息

    2. 表(操作文件,表是上面库文件夹里面的文件)

      先切换库: use db1; # 要操作表文件,要先切到对应库下才能操作表

        查看当前所在的是哪个库: select database();

      增: create table t1(id int, name char(10)); # 创建表的时候需要字段,(就是Excel表中的表头),每个字段需要加上数据类型,int是整数,char(10) 是最多10个字符.里面什么都不写默认1.

      删: drop table t1;

      改: alter table t1 modify name char(3); # 修改字段的属性, 把name的字符长度改为最多3个, 然后可以展示一下,show table t1;

         alter table t1 change name(就字段) name1(新字段) char(10) # 这个可以改字段名字 ,数据类型也可以更改.

         alter table 表名 add 字段名1, 字段名2 数据类型;  # 在表中增加字段名.

         alter table 表名 add 字段名  数据类型  first; 放首位

         alter table 表名 add 字段名  数据类型  after 字段名2; # 把地段名加到字段名2的后面.

            alter table 表名 drop 字段名; # 删除表名中的字段名.

              alter table 表名 rename 新表名; # 改表名

      查:  show tables;  # 查看当前库中所有的表

          show create table t1;  # 查看单表中的创建信息

        desc/describe t1; # 查看表信息

    3. 行(操作文件(表)中的内容/记录) (*******非常重要)

      增: insert into t1 values(1,‘赌神‘),(2,‘赌侠‘); # 内容要和字段的个数对应好.

      删: delete from student where id = 1; # 删除 id 为 1 的行 或者id>1或者id<1 也行.

         truncate + 表名; # 直接清空表, 删大表的时候用它,使用自动增长的时候删除也用它.

      改: update db1 set name = ‘周润发‘ where id = 2; # 把id为2的name数据改为周润发.

         update db1 set name = ‘周润发‘; # 把name字段下的所有数据都改为周润发.

      查: select * from db1; # 查看db1表中所有数据.

         select id, name from student; # 查看id和name字段下的数据.

原文地址:https://www.cnblogs.com/attila/p/10284300.html

时间: 2024-10-09 14:09:49

python之路--MySQL数据库初识的相关文章

百万年薪python之路 -- MySQL数据库之 永久修改字符串编码 与 忘了密码和修改密码

永久修改字符集编码的方法: 在mysql安装目录下创建一个my.ini(Windows下)文件,写入下面的配置,然后重启服务端. [client] #设置mysql客户端默认字符集 default-character-set=utf8 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 user = 'root' password = '123' [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 ba

百万年薪python之路 -- MySQL数据库之 存储引擎

MySQL之存储引擎 一. 存储引擎概述 定义: 存储引擎是mysql数据库独有的存储数据.为数据建立索引.更新数据.查询数据等技术的实现方法 ? 首先声明一点: 存储引擎这个概念只有MySQL才有. ? 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi,wmv等,而存在我们电脑的磁盘上也会存在于不同类型的文件系统中如windows里常见的ntfs.fat32,存在于linux里常见的ext3,ext4,xfs,但是,给我们或者用户

百万年薪python之路 -- MySQL数据库之 用户权限

MySQL用户授权 (来自于https://www.cnblogs.com/dong-/p/9667787.html) 一. 对新用户的增删改 1. 增加用户 : ①. 指定某一个用户使用某一个ip登录并指定密码 create user "用户名"@"192.168.1.1" identified by "123"; ②. 指定某一个用户使用某一网段的ip登录 create user "用户名"@"192.168.1

百万年薪python之路 -- MySQL数据库之 常用数据类型

MySQL常用数据类型 一. 常用数据类型概览 # 1. 数字: 整型: tinyint int bigint 小数: float: 在位数比较短的情况下不精确 double: 在位数比较长的情况下不精确 0.000001230123123123 存成: 0.000001230000 decimal: (如果用小数,则推荐使用decimal) 精准 内部原理是以字符串形式去存 # 2. 字符串: char(10): 简单粗暴,浪费空间,存取速度快. root存成root000000 varcha

百万年薪python之路 -- MySQL数据库之 完整性约束

MySQL完整性约束 一. 介绍 为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确.有效.相容. 约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: 约束条件: primary key (PK) 标识该字段为该表的主键,可以唯一的标识记录 foreign key (FK) 标识该字段为该表的外键 not null 标识该字段不能为空 unique

百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(一)

MySQL的行(记录)的操作(一) 1. 增(insert) insert into 表名 value((字段1,字段2...); # 只能增加一行记录 insert into 表名 values(字段1,字段2...); insert into 表名(id,name) values(字段1,字段2),(xx1,xx2); id,name,age 插入查询结果 语法: INSERT INTO 表名(字段1,字段2,字段3-字段n) SELECT (字段1,字段2,字段3-字段n) FROM 表2

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS

MySQL实验准备(二)--Python模拟数据(MySQL数据库)

Python模拟数据(MySQL数据库) 数据模拟 目的:模拟多个表的插入和查询数据的模拟,再通过基准测试脚本测试服务器性能和收集数据,仿真模拟. 备注: 如果需要基础的python环境,可以查看<MySQL实验准备(一)--环境准备>文档 实验脚本 通过对一个简单表的脚本插入和查询模拟,后面能 举一反三,完成多张表的多表插入,多线程的多表插入,多线程查询,和多线程的join查询. 数据库的表结构 mysql> show create table zdemo.student; +----

MySQL数据库初识

一 数据库概述 1. 数据库??? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 百度的貌似不好理解啊,让我说啊,数据库是存储数据的地方,超哥,你这不是废话么?这位同学,你你你你你说的对,哈哈,存数据的地方是存在哪里呢,存在硬盘上,为什么不是存在内存里面,因为内存无法永久保存.