第二十二章 Mysql基础语法




-- 进入数据库
-- mysql -uroot -p
-- 输入密码 在终端中是没有显示的
-- 查询mysql中有哪些数据库
show databases;SELECT VERSION();

-- 进入到指定数据库
use 数据库名称;
use mysql基础学习;
show databases;
desc python_test.students;
show tables;
-- 查询当前数据库中有哪些表
show tables;
-- 退出数据库
exit;
-- 创建数据库
create database python charset=utf8;
-- 删除指定数据库
drop database python;


-- 在指定的数据库中去创建一个班级表
-- 当前班级表中有两个字段    
-- 主键    
-- 班级名称
create table classes(    
    -- 主键 unsigned: 整型无符号(没有负数)    
    id int unsigned primary key auto_increment not null,    
    name varchar(10)    
    -- 在创建表字段时, 最后一个字段不能添加逗号)
-- 查询表结构
desc 表名;
desc classes;
-- 创建学生表
    create table students(   
        -- 主键非空无符号并自动增长    
        id int unsigned primary key auto_increment not null,    
        -- 字符串 最大字节数为20 并且有默认值 默认值为空字符串    
        name varchar(20) default '',    
        -- 整型类型(-128 - 127 有符号的条件下) 无符号为 0 - 255 默认值为0    
        age tinyint unsigned default 0,    
        -- 浮点型 实数为3位 小数为2位    
        height decimal(5,2),    
        -- 枚举类型 必须要在给定的选项中选择一个    
        gender enum('男','女','人妖','保密'),    
        -- 无符号的整型类型 默认值为0    
        cls_id int unsigned default 0);
-- 对当前学生表添加一个字段 birthday add: 添加字段
alter table 表名 add 字段名称 字段类型;
alter table students add birthday datetime;
-- 发现当前字段名称不符合要求  需要对字段名重新命名 change: 重命名字段
alter table 表名 change 原名 新名 类型及约束;
alter table students change birthday birth datetime not null;
-- 当前字段名称符合规则, 但是当前字段类型不符合要求alter table 表名 modify 列名 类型及约束;
alter table students modify birth date not null;
-- 删除字段alter table 表名 drop 字段名;
alter table students drop birth;
-- 查询表中的数据select * from 表名;select * from classes;
-- 查询表中的指定字段select 字段名 from 表名;
select name from classes;
-- 查询多个指定字段 语句中的字段位置会影响查询出来的字段的显示位置
    select name,id from classes;
-- 查询多个字段 字段显示为中文
    select name as 班级名称 from classes;
-- 数据插入  数据插入可以使用 navicat 但是现阶段不建议使用
-- 准备工作 添加字段
    alter table students add hometown varchar(10);alter table students add birthday date;
    insert into 表名(列1,...) values(值1,...);
    insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2016-3-2');
-- 只插入名称数据
  	insert into students(name) values('杨康'),('杨过'),('小龙女');
-- 修改数据update 表名 set 列1=值1,列2=值2... where 条件
    update students set gender='女',hometown='北京' where id=4;
-- 数据删除
    delete from students where id=4; 
-- 一般情况下在公司开发中是没有权限的    
 	--辑删除    
    -- 在当前这条数据中添加一个字段 is_delete 根据当前字段的值判断这个字段是否显示   
    alter table students add is_delete bit;    
    -- 如果现在获取到数据之后通过if判断当前这个字段的值是否为1 如果为1 则显示 如果为0 则隐藏
-- orm
-- 数据库的一个框架
--  






posted @ 2022-10-26 15:30  adqwe  阅读(8)  评论(0编辑  收藏  举报