数据库的操作:

1、Windows中如何使用CMD进入MySQL数据库:

    1 Windows+R  -->  输入 cmd 运行

    2 C:\Users\***>D:    # 安装在D盘中

      D:\>cd D:\MySQL\mysql\bin    # 切换到D盘MySQL安装的bin目录下

    3 D:\MySQL\mysql\bin>mysql -hlocalhost -uroot -p    # 开始链接MySQL数据库

      Enter password:**********    # 输入密码

    4 mysql>    # 链接成功

    5 mysql>show databases;    # 显示所有的数据库(必须以分号结束)

    6 mysql>create database demo;    # 创建一个新的数据库demo

    7 mysql>exit;    # 退出数据库

2、其他命令:

    1、select now();    # 显示当前数据库的时间

    2、select version();    # 显示当前数据库的版本

3、重要命令:

    1、create database python04;    # 创建一个新数据库python04

    2、create database python04 charset=utf8;    # 指定编码utf8表示,默认是拉丁

    3、show create database python04;    # 显示创建的数据库信息

    4、drop database python04;    # 删除python04数据库

 

数据表的操作:

    1、select database();    # 查询当前使用的数据库

    2、use python04;    # 使用python04数据库

    3、show tables;    # 显示当前数据库下的所有表

    4、创建表:

        -- auto_increment 表示自动增长

        -- not null 表示不能为空

        -- primary key 表示主键

        -- default 默认值

        -- create table 数据表名字(字段 类型 约束[,字段 类型 约束]);

        create table xxxx(id int, name varchar(30));   # 创建一个数据表

        create table yyyy(id int primary key not null auto_increment, name varchar(30));

    5、desc xxxx;    # 查看表结构

 

创建一个students表(id、name、age、high、gender、cls_id)

create table students( 
   
 
   

         id int unsigned not null auto_increment primary key,     #  (unsigned表示无符号范围0~255) 
   
 
   

         name varchar(30), 
   
 
   

         age tinyint unsigned default 0,    
   
 
   

         high decimal(5,2), 
   
 
   

         gender enum("男","女","保密") default "保密" not null, 
   
 
   

         cls_id int unsigned 
   
 
   

         ); 
   
 
   

     desc sutdents;    # 查看student表

 

mysql 从d盘挪动到c盘 mysql装在d盘怎么打开_python

mysql 从d盘挪动到c盘 mysql装在d盘怎么打开_数据库_02

mysql 从d盘挪动到c盘 mysql装在d盘怎么打开_python_03

 

插入数据:

    insert into students values(0,"二狗",24,178.88,"男",0);

删除数据:

    delete from students where id=1;

查看数据:

    select * from students;

查看表的创建语句:

    show creat table students;

 

数据的增删改查:

-- 修改表-添加字段:

-- alter table 表名 add 列名 类型;

  alter table students add birthday datetime;

 

-- 修改表-修改字段:不重命名版

-- alter table 表名 modify 列名 类型及约束;

  alter table students modify birthday date;

 

-- 修改表-修改字段:重命名版

-- alter table 表名 change 原名 新名 类型及约束;

  alter table students change birthday birth date default "1997-01-02";

 

-- 修改表-删除字段

-- alter table 表名 drop 列名;

  alter table students drop high;

 

-- 删除表

-- drop table 表名;

 

增删改查:

-- 增加

  -- 全列插入

  -- insert [into] 表名 values(...)

  -- 主键字段 可以用 0 null default 来占位

  -- 向calsses表中插入一个班级

  insert into classes values(0, "菜鸟班");

 

  -- 向students表插入一个学生信息

  insert into students values(0, "小李飞刀", 20, "女", 1, "1990-1-1");

  insert into students values(null, "小李飞刀", 20, "女", 1, "1990-1-1");

  insert into students values(deauft, "小李飞刀", 20, "女", 1, "1990-1-1");

 

  -- 部分插入

  -- insert into 表名(列1,...) values(值1,...);

  insert into students (name, gender) values ("小乔", "女");

 

  -- 多行插入

  insert into students (name, gender) values ("大乔", "女"),("貂蝉", "女");

  insert into students values(0, "西施", 20, "女",1,"1990-2-2"),(null, "王昭君", 21, "女",1,"1990-3-4"); 

 

-- 修改

-- update 表名 set 列1=值1,列2=值2... where 条件;

update students set gender=1;  # 全部都该了

update students set gender=1 where name="小李飞刀";  # 只要是name是小李飞刀的,都改了

update students set gender=1 where id=3;  # 只对id=3的进行了修改

 

-- 查询的基本使用

  -- 查询所有列

  -- select * from 表名;

  select * from students;

 

  -- 定条件查询

  select * from students name="小李飞刀";  # 查询name为小李飞刀的所有信息

  select * from students id>3;  # 查询id>3的所有信息

 

  -- 查询指定列

  -- select 列1,列2,...,from 表名;

  select name,gender from students;

  

  -- 可以使用as为列或表指定别名

  -- select 字段[as 别名],字段[as 别名] from 数据表 where ...;

  select name as 姓名,gender as 性别 from students;

 

  -- 字段的顺序

  select gender as 性别,name as 姓名 from students;

 

-- 删除

  -- 物理删除

  -- delete from 表名 where 条件

  delete from students;

  delete from students where name="小李飞刀";

 

  -- 逻辑删除

  -- 用一个字段来表示 这条信息是否已经不能再使用了

  -- 给students表添加一个is_delete字段 bit 类型

  alter table students add is_delete bit default 0;

  update students set is_delete=1 where id=6;

 

注:1.  # 表示注释(python用习惯了),MySQL中的注释用的是 --