重学mysql之数据表(二)

<创建数据表>

   1.空值与非空      NULL 字段可以为空 NOT NULL不可为空   2.AUTO_INCREMENT      自动编号,必须与主键一起使用 , 默认情况下,起始值为1,每次增量为1   3.PRIMARY KEY      主键约束,每张数据表内只存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL 【不一定跟AUTO_INCREMENT一起使用】   4.QUIQUE KEY      唯一约束,唯一约束可保证记录的唯一性,唯一约束的字段可为空值[NULL],每张数据表可存在多个唯一约束   5.DEFAULT      默认值,当插入记录时,如果没有明确为字段赋值,则自动赋予默认值   CREATE TABLE [IF NOT EXISTS] TABLE_NAME(      字段名 字段属性 [NOT NULL] AUTO_INCREMENT PRIMARY KEY,      字段名 字段属性 [NOT NULL] UNIQUE KEY,      字段名 字段属性 DEFAULT ‘默认值‘,   )</创建数据表>

<总结>   

</总结>

<约束>


</约束>

<外键约束>

</外键约束>

<外键约束的参照操作></外键约束的参照操作>
<表级约束与列级约束></表级约束与列级约束>
<查看数据表列表>   SHOW TABLES [FORM DB_NAME] [LIKE ‘DSAS‘ | WHERE EXPT];</查看数据表列表>

<查看数据表信息>   show create database tablename;</查看数据表信息>

<查看数据表结构>   show columns from table_name;</查看数据表结构>

<插入记录>   insert [into] table_name(字段名,字段名2,字段3...)values(‘val1‘,‘val2‘,‘val3‘...);</插入记录>

<查找记录>   select {字段名 | *} from tablename;</查找记录>
时间: 2024-08-25 22:53:23

重学mysql之数据表(二)的相关文章

跟王老师学MySQL:单表查询

跟王老师学MySQL:单表查询 主讲教师:王少华   QQ群号:483773664 学习内容 查询所有字段 查询指定字段 查询指定记录 带in关键字的查询 带between and关键字的查询 带like关键字的查询 查询空值 带and的多条件查询 带or的多条件查询 查询不重复记录 对查询结果进行排序 单表查询是指从一张表中查询所需要的数据.查询数据时,可以从一张表中查询数据,也可以从多张表中同时查询数据.两者的查询方式上有一定的区别.因为单表查询只在一张表上进行操作,所以查询比较简单. 一.

MySQL创建数据表

*  创建数据表 * *       *      一.什么是数据表 * *           * *      二.创建数据表的SQL语句模型 * *          DDL * *          CREATE TABLE [IF NOT EXISTS] 表名称( *            字段名1 列类型 [属性] [索引] *            字段名2 列类型 [属性] [索引] *            ... *            字段名n 列类型 [属性] [索引]

mysql(三) 数据表的基本操作操作

mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8 例如: 类型解释: 是否可以为空: 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值设置 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 create table t

MySQL中大数据表增加字段,通过增加索引实现

MySQL中大数据表增加字段,通过增加索引实现 普通的添加字段sql ALTER TABLE `table_name` ADD COLUMN `num` int(10) NOT NULL DEFAULT 0 AFTER `addtime`; 普通的添加索引sql ALTER TABLE `table_name` ADD INDEX `num` (`num`) ; 但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了. 在网上

MySQL查询数据表中数据记录(包括多表查询)

MySQL查询数据表中数据记录(包括多表查询) MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: select selection_list // 要查询的内容,选择哪些列 from table_list // 从什么表中查询,从何处选择行 where primary_

MySQL中数据表的增操作

今天学习到表的增操作,写个博客总结一下,PS:下面所有的注释都是我在电脑上全部操作完成后,再复制到记事本上添加的.至于在执行的时候可不可以那样添加注释,就有待考证了. 选择库 mysql> show databases;#查看目前有哪些数据库存在 +--------------------+ | Database | +--------------------+ | information_schema | | ceshi_ku | | mysql | | performance_schema

MySQL中数据表的查操作

查询数据表的全部内容 mysql> show tables;#查看当前数据库下的所有表 +--------------------+ | Tables_in_ceshi_ku | +--------------------+ | biao | | ceshi_biao | +--------------------+ 2 rows in set (0.00 sec) mysql> select * from biao;#查看该表所有的内容,*代表通配符,在这里是代表所有的列 +------+-

mysql修改数据表名

在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦. 能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了. ALTER  TABLE table_name RENAME TO new_table_name 例如 ALTER  TABLE admin_user RENAME TO a_user mysql修改数据表名

MySQL对数据表进行分组查询(GROUP BY)

MySQL对数据表进行分组查询(GROUP BY) GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组.字段中值相等的为一组.基本的语法格式如下: GROUP BY 属性名 [HAVING 条件表达式] [WITH ROLLUP] 属性名:是指按照该字段的值进行分组. HAVING 条件表达式:用来限制分组后的显示,符合条件表达式的结果将被显示. WITH ROLLUP:将会在所有记录的最后加上一条记录.加上的这一条记录是上面所有记录的总和. GROUP BY关键字可以和GROU