mysql创建表

python数据库-MySQL单表查询基本操作(50)

半城伤御伤魂 提交于 2020-02-22 03:53:03
一、条件查询 1、查询的基本语法 select * from 表名; from关键字后面写表名,表示数据来源于是这张表 select后面写表中的列名,如果是*表示在结果中显示表中所有列 在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中 如果要查询多个列,之间使用逗号分隔 2、消除重复行   在select后面列前使用distinct可以消除重复的行 elect distinct h_gender from hero; 3、使用where子句对表中的数据筛选,结果为true的行会出现在结果集中   select * from 表名 where 条件; 4、比较运算符 等于= 大于> 大于等于>= 小于< 小于等于<= 不等于!=或<> 4.1、 查询表中全部数据(这个表是我提前创建好的) mysql> select *from hero; +------+-----------+--------------+---------+----------+------------+----------+--------+ | h_id | h_name | h_skill | h_blood | h_attack | h_isdelete | h_gender | h_type | +------+-----------+--------------+-----

Mysql错误编码和解释表

倾然丶 夕夏残阳落幕 提交于 2020-02-20 05:54:22
Mysql错误编码和解释表 1.错误消息的组成 一共由三部分组成 mysql数字错误代码,这个数字的mysql的特定值,不可以移植到其它数据库系统。 一个五位长度的sqlstate值,这些值取自ANSI SQL和ODBC,并且更加标准化。并不是所有的MySQL错误号都具有相应的SQLSTATE值。在这些情况下,使用'HY000' (一般错误)。 错误的消息描述 2.一些额外的说明 如果需要错误检查,请使用错误代码,而不是错误消息。 如果数据库管理员更改语言设置,则会影响错误消息的语言。 错误代码在给定的MySQL系列的GA版本中是稳定的。在系列达到GA状态之前,新的代码可能仍在开发中,可能会发生变化。 错误消息信息在share/errmsg-utf8.txt文件中。 %d并分别%s表示数字和字符串,当它们被显示时被替换成Message值。 share/errmsg-utf8.txt中列出的错误值被用来生成的定义 include/mysqld_error.h和 include/mysqld_ername.hMySQL的源文件。 share/errmsg-utf8.txt列出的SQLSTATE值用于生成include/sql_state.hMySQL源文件中的定义 。 3.错误码和解释 错误:1000SQLSTATE: () HY000 ER_HASHCHK 消息:hashchk 错误

MYSQL表分区操作错误1503解决方案

你说的曾经没有我的故事 提交于 2020-02-19 17:55:51
在对表进行 分区 时,如果分区字段没有包含在主键字段内,如表A的主键为ID,分区字段为createtime ,按时间范围分区,代码如下: CREATE TABLE T1 ( id int(8) NOT NULL AUTO_INCREMENT, createtime datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 PARTITION BY RANGE(TO_DAYS (createtime)) ( PARTITION p0 VALUES LESS THAN (TO_DAYS('2010-04-15')), PARTITION p1 VALUES LESS THAN (TO_DAYS('2010-05-01')), PARTITION p2 VALUES LESS THAN (TO_DAYS('2010-05-15')), PARTITION p3 VALUES LESS THAN (TO_DAYS('2010-05-31')), PARTITION p4 VALUES LESS THAN (TO_DAYS('2010-06-15')), PARTITION p19 VALUES LESS ThAN MAXVALUE); 错误提示:#1503 A

【SQL】(MySQL)DDL——表TABLE

扶醉桌前 提交于 2020-02-17 18:43:30
文章目录 创建表 显示表 查询表 删除表 修改表 1.添加列 2.修改列 3.删除列 4.修改表名 创建表 语法:CRATE TABLE [IF NOT EXISTS] 表名(    列名 列类型    列名 列类型    ···  ···    列名 列类型    ); 输入语句: mysql > CREATE TABLE tb_stu ( - > number CHAR ( 11 ) , - > name VARCHAR ( 50 ) , - > age INT , - > gender VARCHAR ( 10 ) - > ) ; 运行结果: Query OK , 0 rows affected ( 0.38 sec ) 显示表 语法:SHOW TABLES; 输入语句: mysql > SHOW TABLES ; 运行结果: + -----------------+ | Tables_in_mydb1 | + -----------------+ | tb_stu | + -----------------+ 1 row in set ( 0.34 sec ) 显示当前数据库中所有表的名字。 查询表 语法:DESC 表名; 输入语句: mysql > DESC tb_stu ; 运行结果: + --------+-------------+------+-----+----

mysql三:表操作

旧街凉风 提交于 2020-02-16 08:13:26
阅读目录 一 存储引擎介绍 二 表介绍 三 创建表 四 查看表结构 五 数据类型 六 表完整性约束 七 修改表ALTER TABLE 八 复制表 九 删除表 一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 1. 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的 表 ===> 文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制 :比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型, 表的类型不同 ,会对应mysql不同的 存取机制 ,表类型又称为 存储引擎 。 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方 法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和 操作此表的类型) 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql 数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据 自己的需要编写自己的存储引擎 SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每 个数据库都有这么多存储引擎。MySQL

MySQL查看表中的约束

丶灬走出姿态 提交于 2020-02-15 11:54:43
在 MySQL 中可以使用 SHOW CREATE TABLE 语句来查看表中的约束。 查看数据表中的约束语法格式如下: SHOW CREATE TABLE <数据表名>; 【实例】创建数据表 tb_emp8 并指定 id 为主键约束,name 为唯一约束,deptId 为非空约束和外键约束,然后查看表中的约束,输入SQL语句运行结果如下。 mysql> CREATE TABLE tb_emp8 -> ( -> id INT(11) PRIMARY KEY, -> name VARCHAR(22) UNIQUE, -> deptId INT(11) NOT NULL, -> salary FLOAT DEFAULT 0, -> CHECK(salary>0), -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id) -> ); Query OK, 0 rows affected (0.37 sec) mysql> SHOW CREATE TABLE tb_emp8 G *************************** 1. row *************************** Table: tb_emp8 Create Table: CREATE TABLE `tb_emp8` ( `id` int(11) NOT NULL,

MySQL 数据库表的约束

穿精又带淫゛_ 提交于 2020-02-15 05:06:46
数据库约束的种类 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign key 检查约束 check 注:mysql 不支持,sql支持 主键约束 创建主键方式 在创建表的时候给字段添加主键 字段名 字段类型 PRIMARY KEY 例1: CREATE TABLE tb_info ( id INT PRIMARY KEY, name VARCHAR(30), age INT ); 例2: CREATE TABLE tb_info ( id INT, name VARCHAR(30), age INT, PRIMARY KEY(id) ); 在已有表中添加主键 ALTER TABLE 表名 ADD PRIMARY KEY(字段名); 例: ALTER TABLE tb_info ADD PRIMARY KEY(id); 删除主键的方式 删除单表主键约束 ALTER TABLE 表名 DROP PRIMARY KEY; 删除有外键连接的表的主键 第一步:解除外键约束 ALTER TABLE 外键表 DROP FOREIGN KEY 外键名称 第二步:删除主键 ALTER TABLE 主键表 DROP PRIMARY KEY; 如:删除tb1的主键 这里有两个表,tb2的外键连接tb1的主键 第一步:解除与tb2的外键约束

MySQL 之操作表结构

最后都变了- 提交于 2020-02-14 21:42:29
创建表 创建表的格式 CREATE TABLE 表名 ( 字段名1 字段类型1, 字段名2 字段类型2 ); 具体操作 创建student 表包含id,name,birthday 字段 CREATE TABLE student ( id INT, name VARCHAR(20), birthday DATE ); 查看表 查看某个数据库中的所有表 SHOW TABLES; 查看表结构 DESCRIBE 表名; 或 DESC 表名; DESCRIBE 的缩写为 DESC 查看创建表的 SQL 语句 SHOW CREATE TABLE 表名; 如: SHOW CREATE TABLE student; 查看创建student表时的SQL语句 快速创建一个表结构相同的表 CREATE TABLE 新表名 LIKE 旧表名; 如: CREATE TABLE new_tb LIKE old_tb; 快速创建一个表,表名为new_tb,结构与表old_tb的结构相同 删除表 直接删除表 DROP TABLE 表名; 判断表是否存在,如果存在则删除表 DROP TABLE IF EXISTS 表名; 修改表的结构 添加表列 —— ADD ALTER TABLE 表名 ADD 列名 类型; 如: ALTER TABLE student ADD id INT; 向student表中添加个列字段

Mysql之表的操作与索引操作

孤人 提交于 2020-02-12 02:28:58
表的操作: 1.表的创建: create table if not exists table_name(字段定义); 例子: create table if not exists user(id int auto_increment, uname varchar(20), address varchar(200), updateTime datetime, primary key(id)); // 设置主键 2.表(show tables;)定义查看: show create table table_name; DESC table_name; show full columns from table_name; 3.表的更新: (1) 表的重命名:alter table old_user_name rename to new_user_name; rename table old_user_name to new_user_name ; (2) 增加列:alter table table_name add column column_nname(修饰); 在表的第一个位置增加字段,在语句最后加上FIRST,在表的指定字段之后添加,在最后加上AFTER 属性名; 例子:alter table user add column age int not null default 0

MySQL表及索引相关知识

怎甘沉沦 提交于 2020-02-11 16:32:50
1.表 1.1)建表 create table student( id int(4) not null, name char(20) not null, age tinyint(2) not null default '0', dept varchar(16) default null); show create table student\G 1.2)查看建表的结构 desc student; show columns from student; 1.3)查看已建表的语句 show create table student\G 2.索引 2.1 索引类型 1)主键索引:每个表只能有一个主键列 create table student( id int(4) not null AUTO_INCREMENT, name char(20) not null, age tinyint(2) not null default '0', dept varchar(16) default NULL, primary key(id), KEY index_name(name) ); 也可后来再添加主键: alter table student change id id int primary key auto_increment; 2)普通索引 alter table student drop