python-day11 Mysql 数据类操作

数据类操作####

insert#=====
insert into student(sname,gender,class_id) values(‘ls‘,‘男‘,1)
insert into class(caption) values(‘python1班‘)
insert into teacher(tname) values(‘alex‘)
insert into course(cname,tearch_id) values(‘python‘,1)
insert into score(student_id,corse_id,number) values(4,3,60);

update=====
update score set number=87 where sid=1;

delete===
delete from score where sid=1;

select====================

select from 

select from 表 where id > 1

select nid,name,gender as gg from 表 where id > 1

a、条件

    select from 表 where id > 1 and name != ‘alex‘ and num = 12;

    select from 表 where id between and 16;

    select from 表 where id in (11,22,33)

    select from 表 where id not in (11,22,33)

    select from 表 where id in (select nid from 表)

b、通配符

    select from 表 where name like ‘ale%‘  - ale开头的所有(多个字符串)

    select from 表 where name like ‘ale_‘  - ale开头的所有(一个字符)

c、限制

    select from 表 limit 5;            - 前5行

    select from 表 limit 4,5;          - 从第4行开始的5行

    select from 表 limit 5 offset 4    - 从第4行开始的5行

d、排序

    select from 表 order by 列 asc              - 根据 “列” 从小到大排列

    select from 表 order by 列 desc             - 根据 “列” 从大到小排列

    select from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

e、分组

    select num from 表 group by num

    select num,nid from 表 group by num,nid

    select num,nid from 表  where nid > 10 group by num,nid order nid desc

    select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid

    select num from 表 group by num having max(id) > 10

    特别的:group by 必须在where之后,order by之前

f、连表

    无对应关系则不显示

    select A.num, A.name, B.name

    from A,B

    Where A.nid = B.nid

    无对应关系则不显示

    select A.num, A.name, B.name

    from inner join B

    on A.nid = B.nid

    A表所有显示,如果B中无对应关系,则值为null

    select A.num, A.name, B.name

    from left join B

    on A.nid = B.nid

    B表所有显示,如果B中无对应关系,则值为null

    select A.num, A.name, B.name

    from right join B

    on A.nid = B.nid

g、组合

    组合,自动处理重合

    select nickname

    from A

    union

    select name

    from B

    组合,不处理重合

    select nickname

    from A

    union all

    select name

    from B

其他进阶:http://www.cnblogs.com/wupeiqi/articles/5713323.html

时间: 2024-11-05 21:35:19

python-day11 Mysql 数据类操作的相关文章

Python 对mysql数据库的操作

Python 对mysql数据库的操作 #!/usr/bin/python #-*- coding: utf-8 -*- import MySQLdb class mysql:     def __init__(self,sql,host='127.0.0.1',username='root',password='root',dbname='dbname'):         self.username=username         self.password=password       

python对mysql的一些操作(drop,create,insert)

python对mysql的一些操作(drop,create,insert) by 伍雪颖 import MySQLdb,random def getRandomNum(): key_list = [] for iin range(200): key_list.append(str(random.uniform(10,20))) return key_list def write_to_mysql(key_list): db = MySQLdb.connect("localhost",&

MySql数据类型和Java数据类型对应一览

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N CHAR java.lang.String 1   BLOB L+N BLOB java.lang.byte[] -4   TEXT 65535 VARCHAR java.lang.String -1               INTEGER 4 INTEGER UNSIGNED java.la

Python对MySQL数据库的操作

Python中,可以使用MySQLdb模块连接到MySQL数据库,对MySQL数据库进行操作 [第一步] MySQL安装 参考文档: http://blog.csdn.net/Jerry_1126/article/details/20837397 [第二步]连接到MySQL 创建数据库 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.5

mysql数据表操作&库操作

首先登陆mysql:mysql -uroot -proot -P3306 -h127.0.0.1 查看所有的库:show databases; 进入一个库:use database; 显示所在的库:select database(); 开始进行数据表操作: 1,创建数据表:create table user( id smallint unsigned aotu_crement not null primary key,  //id,整型无符号位非空主键 idNum varchar(20) uni

python中MySQL数据库相关操作

一 安装基本环境: 1 安装MySQL数据库, 本文使用的是mariadb数据库,与MySQL相似 1 挂载镜像文件(本次使用的是本地镜像文件) 2 启动MySQL数据库 3 创建用户名和密码并刷新 grant all(表示所有操作) on .(库.表(所有的,也可以指定)) to [email protected](设置用户名为root,链接为本地链接) identified by 'roiot123';(设置密码)flush privileges;(刷新权限) 4 修改默认字符集: serv

mysql 数据类型和sql语句

sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制.grant,revoke,commit, rollback mysql发行版分为商业版(enterprise 收费),社区版(community  是免费版本) 官网:www.mysql.com mysql 是c/s 架

Python之Mysql及SQLAlchemy操作总结

一.Mysql命令总结 1.创建库 create database test1; 2.授权一个用户 grant all privileges on *.* to 'feng'@'%' identified by '[email protected]'; 3.创建表 create table Teacher( teaId int not null, teaname varchar(100), age int, sex enum('M', 'F'), phone int); 4.查询 select

数据类操作之SharedPreferences(保存用户偏好参数)

(一)概述 本节给大家介绍的是第二种存储用户数据的方式,使用SharedPreferences(保存用户偏好参数)保存数据, 当我们的应用想要保存用户的一些偏好参数,比如是否自动登陆,是否记住账号密码,是否在Wifi下才能 联网等相关信息,如果使用数据库的话,显得有点大材小用了!我们把上面这些配置信息称为用户的偏好 设置,就是用户偏好的设置,而这些配置信息通常是保存在特定的文件中!比如windows使用ini文件, 而J2SE中使用properties属性文件与xml文件来保存软件的配置信息;而