mysql中数据表

概述:

数据表(或称表)是数据库中最重要的组成部分之一,是其他对象的基础。

关系型数据库就是一张二维表格

行称之为记录

列称之为字段

打开数据库:USE+数据库名称

查看所选择的数据库  SELECT  DATABASE();

创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,..)

查看数据表是否存在,SHOW TABLES [FROM db_name] [LIKE ‘pattern‘ | WHERE expr]

查看mysql数据库中所有的数据表  SHOW TABLES FROM  mysql;

查看数据表结构: SHOW COLUMNS FROM  db_name;

INSERT

插入记录

INSERT [INTO] tbl_name [(col_name,..)] VALUES(val,...);

记录查找:SELECT expr,...FROM tbl_name

NULL与NOT NULL  空与非空

保证记录的唯一性:AUTO_INCREMENT

自动编号,且必须与主键组合使用

默认情况下,起始值为1,每次的增量为1

关于主键:PRIMARY KEY

主键约束

每张数据表只能存在一个主键

主键保证记录的唯一性

主键自动为 NOT NULL

主键允许赋值,但是不可以赋相同的值。

注意:AUTO_INCREMENT必须和主键PRIMARY KEY一直使用,但是主键PRIMARY KEY 可以不和AUTO_INCREMENT一起使用。

唯一约束

UNIQUE KEY

唯一约束

唯一约束可以保证记录的唯一性

唯一约束的字段可以为控制(NULL)

每张数据表可以存在多个唯一约束

主键约束一张数据表只有一个 唯一约束可以有多个,但是在创建索引到的时候有一定差别。

DEFAULT 默认约束

默认值

当插入记录时,如果没有明确为字段赋值,则自动赋予默认值

数据类型:字符型、整型、浮点型、日期时间型

数据表操作:插入记录、查找记录

记录操作:创建数据表、约束的使用

时间: 2024-12-15 07:16:14

mysql中数据表的相关文章

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中数据表的基本操纵

本文基于对国家863中部软件孵化器编著的<MySQL从入门大精通>一书的操作实践.  一.创建数据表 数据表属于数据库,在创建数据表之前,应该使用语句 USE 数据库名  指定操作是在那个数据库中进行. 创建数据表的语句为CREATE TABLE ,语法规则如下: 1 CREATE TABLE 表名 2 ( //为括号 3 字段名1 数据类型 [列级别约束条件] [默认值], 4 字段名1 数据类型 [列级别约束条件] [默认值], 5 ...... 6 [表级约束条件] 7 ); //要有分

修改MySql中数据表和字段的字符集和排序规则

由于数据库中的数据表和表字段的字符集和排序规则不统一,找了很多帖子,最后发现如下脚本很好用. 用法儿是:先执行如下脚本生成修改数据表和表字段的脚本,然后再执行这些生成的脚本. 1. 修改指定数据库中所有varchar类型的表字段的字符集为UTF8,并将排序规则修改为utf8_general_ci SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER

(jsp+servlet+html+jdbc)修改mysql中数据表信息

步骤: 以下没写到的都是之前两个的代码没变 注意:一定要导入.jar包 1.创建一个Java EE工程 2.在之前的all.jsp中加两条代码,如下图:---all.jsp 3.再建一个修改页面,如下图:----edit.jsp 图中value="<%=c.getCustomerID()%>和其他那些相同的意思是:获取新参数信息 <input type="hidden" name="CustomerID" value="<

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

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

MySQL中多表删除方法(转载)

如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MySQL数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id 2.从MySQL数据表t1里在数据表t2里没有匹配的记录查找出来并

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