django作业二

sql整理笔记


SQL语句

  • 对数据库和数据库表的操作

    Show databases

    Show tables

    Insert into 表名() values()

    Update 表名 set 字段=值 where …

    Delete from 表名 where …

    Select * from 表名 where 条件 order by …

    Desc/asc limit …Group by … Having …

    create database test1222; #创建数据库

    show databases; #显示当前所有的数据库

    alter database test1222 character set utf8; #修改当前数据库的字符编码为utf8

    drop database if exists test122202; #删除数据库test122202,如果该数据库存在的话

    ---------------------------------


    create table if not exists student(
    id int primary key auto_increment, #主键约束,自动增长约束
    name varchar(30) not null unique, #非空约束,唯一约束
    age int,
    address varchar(40),
    heigh double(5,2), #这是浮点数类型,最多5位,其中必须有两位小数,即最大值为999.99
    weight decimal(5,2), #这是精确数值类型,我们定义为:能够存储具有五位数和两位小数的任何值,存储范围为-999.99至999.99。
    jianjie text, #这是大文本字符串类型,适合存储比较大的文本数据
    photo blob, #这是二进制数据类型,适合存储图片、音频、视频等
    birthday date, #日期类型,格式为:yyyy-mm-dd
    ruxuetime datetime #日期时间类型 yyyy-mm-dd hh:mm:ss
    )charset=utf8;

    ---------------------------------


    drop table table_name; #删除某个表;

    show tables; #显示当前的库中所有的数据表;

    desc student; #查看数据表student中的所有字段;

    alter table student add company varchar(50); #为student表增加一个字段;


    #一次添加多条数据:
    insert into student(id,name,age,address) values (4,‘曹操’,27,‘北京海淀’),(5,‘周瑜’,28,‘北京朝阳’),(6,‘赵云’,30,‘北京大兴’);

    update student set age=24,address=“河北保定” where id=1; #更新某条数据

    update student set age=age+5; #将所有的年龄都加5岁;

    ---------------------------------


    delete from student where name=“zhangsan”; #删除表中的某个字段;
    #对比:
    drop table table_name; #删除某个表;

  • 其他命令

    进入mysql管理命令行的命令?

    Mysql -uroot -p 回车 密码

    showdatabases;

    显示当前 mysql 服务器中有哪些数据库

    show create database mysql;

    显示创建数据库的 sql 语句

    show create table user;

    显示创建表的 sql 语句

    desc user;

    查询 user 表的结构

    explain select * from user;

    获取 select 相关信息

    show processlist;

    显示哪些线程正在运行

    SHOW VARIABLES;

    显示系统变量和值

    SHOW VARIABLES like ’ %conn% ’

    显示系统变量名包含 conn 的值

    LEFT JOIN

    SELECT A.id,A.class FROM A LEFT JOIN B ONA.cid=B.id

Select语句书写顺序

  select selection_list /*要查询的列名称*/
​
  from table_list /*要查询的表名称*/
​
  where condition /*行条件*/
​
  group by grouping_columns /*对结果分组*/
​
  having condition /*分组后的行条件*/
​
  order by sorting_columns /*对结果排序*/
​
  limit offset_start, row_count /*结果限定*/

字段控制查询

  • 去除重复记录

    SELECT DISTINCT sal FROM emp;

  • concat字符串拼接

    注意:

    字符串的合并不能使用+,使用concat()方法; 比如:

      select *,concat(ename,'______',job) from emp;
    

给列名添加别名

SELECT *, sal+IFNULL(comm,0) AS total FROM emp;
​
给列起别名时,是可以省略AS关键字的:
SELECT *,sal+IFNULL(comm,0) total FROM emp;

python操作pymysql笔记以及代码运行截图


pip installl
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

django连接mysql配置页截图


在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值