mysql创建表

MySQL建表约束

佐手、 提交于 2019-11-27 18:51:17
– mysql建表约束.sql – 主键约束 它能够唯一确定一张表中的一条记录,也就是我们通过给某个字段添加约束,就可以使得改字段 不重复且不为空。 create table user( id int primary key, name varchar(20) ); insert into user values(1,‘张三’); mysql> insert into user values(1,‘张三’); Query OK, 1 row affected (0.17 sec) mysql> insert into user values(1,‘张三’); ERROR 1062 (23000): Duplicate entry ‘1’ for key ‘PRIMARY’ insert into user values(2,‘张三’); mysql> select * from user; ±—±-------+ | id | name | ±—±-------+ | 1 | 张三 | | 2 | 张三 | ±—±-------+ mysql> insert into user values(NULL,‘张三’); ERROR 1048 (23000): Column ‘id’ cannot be null – 联合主键 – 只要联合的主键值加起来不重复就可以 create

MySQL创建表和约束条件(四)

核能气质少年 提交于 2019-11-27 18:48:08
古语有云: 万恶淫为首,百善孝为先。 我们后辈当自勉。 上一章简单介绍了 MySQL的数据类型(三),如果没有看过, 请观看上一章 一. 创建表 上一章时,我们学习了 MySQL的数据类型, 就像Java 知道了 int,string 之后,就该学习类了, 现在,我们知道了数据类型,就该去学习表 Table了。 在创建表时,一定要在 database 里面进行创建, 既先使用 use 数据库名来选择数据库, 再进行创建, 否则会提示 “No database selected” 的错误。 创建表语句: create table 表名( 列名1 数据类型 [列级别约束条件] [默认值], 列名2 数据类型 [列级别约束条件] [默认值], ...... 列名n 数据类型 [列级别约束条件] [默认值], [表级别约束条件] ); 其中 表名,列名1,列名2,列名n 就像Java 里面的变量一样,不能用关键字。 但与Java 不同的是, MySQL不区分大小写。 这一点,与HTML一样。 一.一 查询该数据库下所有的表 使用 show tables; 命令进行查询该数据库下的表。 要先使用 use 数据 库名先选择数据库。 使用 yuejl数据库。 查询所具有的表 show tables; 这个表 t 是上一章在测试timestamp时创建的。 一.二 创建一个简单的表 temp1

【MySQL】单表查询 -- 2019-08-17 03:55:08

蓝咒 提交于 2019-11-27 14:28:32
原文: http://blog.gqylpy.com/gqy/251 " 目录 where 约束 group by 分组查询 聚合函数 having 过滤 order by 查询排序 limit 限制查询的记录数 # 语法select 字段1, 字段2 ... from 表名 where 条件 group by field having 筛选 order by field limit 限制条数 重点在于关键字的执行优先级: from where group by having select distinct order by limit 1. 找到表:from 2. 拿着where指定的约束条件,去文件(表)中取出一条条记录 3. 将取出的一条条记录进行分组group by,如果没有group by, 则整体作为一组 4. 将分组的结果进行having过滤 5. 执行select 6. 去重 7. 将结果按条件排序:order by 8. 限制结果的显示条数 company.employee 员工id id int 姓名 name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment     varchar 薪水 salary     double 办公室

【MySQL】单表查询 -- 2019-08-17 03:47:56

拈花ヽ惹草 提交于 2019-11-27 14:27:56
原文: http://blog.gqylpy.com/gqy/251 " 目录 where 约束 group by 分组查询 聚合函数 having 过滤 order by 查询排序 limit 限制查询的记录数 # 语法select 字段1, 字段2 ... from 表名 where 条件 group by field having 筛选 order by field limit 限制条数 重点在于关键字的执行优先级: from where group by having select distinct order by limit 1. 找到表:from 2. 拿着where指定的约束条件,去文件(表)中取出一条条记录 3. 将取出的一条条记录进行分组group by,如果没有group by, 则整体作为一组 4. 将分组的结果进行having过滤 5. 执行select 6. 去重 7. 将结果按条件排序:order by 8. 限制结果的显示条数 company.employee 员工id id int 姓名 name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment     varchar 薪水 salary     double 办公室

【MySQL】单表查询 -- 2019-08-16 13:47:55

你离开我真会死。 提交于 2019-11-27 12:44:08
原文: http://blog.gqylpy.com/gqy/251 " 目录 where 约束 group by 分组查询 聚合函数 having 过滤 order by 查询排序 limit 限制查询的记录数 # 语法select 字段1, 字段2 ... from 表名 where 条件 group by field having 筛选 order by field limit 限制条数 重点在于关键字的执行优先级: from where group by having select distinct order by limit 1. 找到表:from 2. 拿着where指定的约束条件,去文件(表)中取出一条条记录 3. 将取出的一条条记录进行分组group by,如果没有group by, 则整体作为一组 4. 将分组的结果进行having过滤 5. 执行select 6. 去重 7. 将结果按条件排序:order by 8. 限制结果的显示条数 company.employee 员工id id int 姓名 name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment     varchar 薪水 salary     double 办公室

mysql 建表约束

我们两清 提交于 2019-11-27 11:12:51
*/ /*--> */ 12.mysql建表中的约束 1.主键约束: 它能够 唯一确定 一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空 create table user( id int PRIMARY KEY, name VARCHAR(20) ); INSERT INTO user VALUES (1,'张三'); +----+------+ | id | name | +----+------+ | 1 | 张三 | +----+------+ 运行DESCRIBE user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 发现 id是不可以为null 而且 key的值 也变为:PRI(primary) 建好标志后再添加主键约束:

mysql cmd查询数据和表操作

左心房为你撑大大i 提交于 2019-11-27 08:44:37
章节目录 数据库的增删改查 表数据的增删查改 表定义的语句 1.1、数据库的增操作 两种方法均可有效创建数据库,下面的一种类型是防止数据库存在创建时提示错误的有效手段,如果没有则创建。 1.2、数据库的删除操作    两种方法均可有效删除数据库,下面一种删除意思为如果有这个数据库则删除、 1.3、数据库的字符集的校对规则      这里不做详细了解,有点难度,想了解可以访问:https://www.jb51.net/article/30865.htm 1.4、选择当前工作数据库      选择之后能够对该数据库的表进行查询 2.1、表的创建   这里我创建了一个可以自增数据的主键id和一个名字。表名为sss 2.2、表的数据插入(增)      这里我对表进行了3个数据的插入      同样也可以用insert into ...set 插入单行数据 2.3、查询表数据(查)      对表数据进行查询,3条数据均插入成功      用where语句对表进行条件筛选,选出对应的数据 2.4、数据的更新(改)      使用update对数据进行修改 2.5、数据的删除(删)      对数据id为4的列进行删除      对整个表进行数据清空 3.1、增加新列      add column可以对表添加新列cno,格式为char类型,放在name列的后面,默认值为wuhan 3.2

MySQL分区与传统的分库分表

℡╲_俬逩灬. 提交于 2019-11-27 07:29:08
传统的分库分表 传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都是普通的表和库。 分库 分库的原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上, database 只起到一个 namespace 的作用。 database 中的表文件存储在一个以 database名 命名的文件夹中。比如下面的 employees 数据库: mysql> show tables in employees; +---------------------+ | Tables_in_employees | +---------------------+ | departments | | dept_emp | | dept_manager | | employees | | salaries | | titles | +---------------------+ 在操作系统中看是这样的: # haitian at haitian-coder.local in /usr/local/var/mysql/employees on git:master ● [21:19:47] → ls db.opt dept_emp.frm dept_manager.ibd salaries.frm titles.ibd departments.frm dept

php面试题之五——PHP综合应用(高级部分)

▼魔方 西西 提交于 2019-11-27 05:37:53
文章转载自: http://www.pythonheidong.com/blog/article/2117/ 五、PHP综合应用 1.写出下列服务的用途和默认端口(新浪网技术部) ftp、ssh、http、telnet、https ftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21。 ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,其默端口是22。 http:hypertext transport protocol,超文本传送协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议,其默认端口是80。 telnet:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力,其默认端口是23。 https:Hypertext Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,用于安全的HTTP数据传输,它的主要作用可以分为两种: 一种是建立一个信息安全通道,来保证数据传输的安全;

【MySQL】单表查询

亡梦爱人 提交于 2019-11-27 02:51:22
原文: http://106.13.73.98/__/25/ 目录 where 约束 group by 分组查询 聚合函数 having 过滤 order by 查询排序 limit 限制查询的记录数 # 语法select 字段1, 字段2 ... from 表名 where 条件 group by field having 筛选 order by field limit 限制条数 重点在于关键字的执行优先级: from where group by having select distinct order by limit 1. 找到表:from 2. 拿着where指定的约束条件,去文件(表)中取出一条条记录 3. 将取出的一条条记录进行分组group by,如果没有group by, 则整体作为一组 4. 将分组的结果进行having过滤 5. 执行select 6. 去重 7. 将结果按条件排序:order by 8. 限制结果的显示条数 company.employee 员工id id int 姓名 name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment     varchar 薪水 salary     double 办公室 office int