常见SQL语法,请参见w3school:http://www.w3school.com.cn/sql/sql_distinct.asp 易百教程:http://www.yiibai.com/sql/first-normal-form.html   更多MySQL教程,参见菜鸟教程:http://www.runoob.com/mysql/mysql-transaction.html 一.记录操作 1.插入记录 1.普通插入 实例:其中对于主键的操作,自增情况下,插入Null值即可(当然也可以是DE…
Python/MySQL(二.表操作以及连接) mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. 外键 :可以进行联合外键,操作. mysql> create table yuan(id int auto_increment,yuangongname int,bumen_id int, primary key(id,yuangongname))engine=innodb default charset=utf8; Query OK, 0 rows affected (0.43…
MySQL入门(四) distinct:去重 mysql>: create table t1( id int, x int, y int ); mysql>: insert into t1 values(1, 1, 1), (2, 1, 2), (3, 2, 2), (4, 2, 2); mysql>: select distinct * from t1; # 全部数据 mysql>: select distinct x, y from t1; # 结果 1,1 1,2 2,2 m…
外键 初识外键 外键:引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束.(外键用于建立和加强两个表数据之间的连接,保证数据的完整和统一性) 主表:被引用的表 从表:引用外键的表 --例: CREATE DATABASE duobiao; USE duobiao; CREATE TABLE grade( id INT(4) NOT NULL PRIMARY KEY, name VARCHAR(20)); CREATE TABLE student( sid INT(5) NOT N…
准备 建表与数据准备 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id int ); #插入数据 insert into department val…
筛选条件 比较运算符 等于: = ( 注意!不是 == ) 不等于: != 或 <> 大于: > 大于等于: >= 小于: < 小于等于: <= IS NULL IS NOT NULL 逻辑运算符 与:and 或:or 非:not 其它操作 排序:order by 正序:asc 倒序:desc 例:select * from students order by age desc ; 限制:limit 控制显示m条数据:limit m 从下标为m的行数开始显示n条数据:l…
单表查询的语法及关键字执行的优先级 单表查询语法 SELECT DISTINCT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字执行的优先级   from where group by select distinct having order by limit   1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组g…
登陆:mysq -u root -p 0409 1). 创建, 删除数据库 SHOW DATABASES; 显示已经存在的数据率 CREATE DATABASES 数据库名: 创建数据库 DROP DATABASE 数据库名: 2).数据库的存储引擎 存储引擎指表的类型,数据库的存储引擎决定了表在计算机中的存储方式. SHOW ENGINES; 或 SHOW ENGINES \G 或SHOW ENGINES \g (显示方式不同) SHOW VARIABLES LIKE 'have%' ; SH…
一.SQL概述 起源于标准不再赘述,主要分为DDL,DML,DCL 相关介绍,参考MySQL章节:http://www.cnblogs.com/jiangbei/p/6696202.html 二.基本查询SELECT语句 先以SCOTT登录SQL Developer(在工具中直接打开即可,无需安装) 1.查询所有列——使用 * select * from employees; // 注意分号 也可以通过ed打开编辑器,这样可以直接在编辑器中进行换行和保存等操作,直接通过 / 进行调用(里面的SQ…
复制表 --复制表 create table new_table as select * from Product --复制表结构不要数据 在where后面跟一个不成立的条件,就会仅复制表的结构而不复制表的内容. 删除表 --删除表 delete table new_table --删除表,无法找回 truncate table new_table 序列 序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).其主要的用途是生成表的主键值,可…