Mysql数据表的操作
表的操作
前提:选择数据库
语法:
use 数据库名;
1、创建数据表
语法:
create table 表名(
字段1 字段类型 【附加属性】,
字段2 字段类型 【附加属性】,
字段3 字段类型 【附加属性】,
......
)【charset 字符集】;
说明:
- 同一个字段相关的信息之间使用空格分隔
- 不现的字段之间使用逗号分隔,
- 最后一个字段后不需要使用逗号
- charset可以省略,如果省略使用的是数据库的字符集。
- 当创建一个表时,仅仅是创建了一个表结构(表头)
字段类型
也称之为列类型或数据类型
MySQL中的字段类型
整型
|
类型 |
字节 |
最小值(有符号) |
最大值(有符号) |
|
最小值(无符号) |
最大值(无符号) |
||
|
TINYINT |
1 |
-128 |
127 |
|
0 |
255 |
||
|
SMALLINT |
2 |
-32768 |
32767 |
|
0 |
65535 |
||
|
MEDIUMINT |
3 |
-8388608 |
8388607 |
|
0 |
16777215 |
||
|
INT |
4 |
-2147483648 |
2147483647 |
|
0 |
4294967295 |
||
|
BIGINT |
8 |
-9223372036854775808 |
9223372036854775807 |
|
0 |
18446744073709551615 |
MySQL中的整型数据一般是具有正负之分的,但是某一些数据是不需要出现负数的,MySQL提供了一个无符号位(usigned)
字符型
定长字符
char(L)
说明:
L表示存储的字符的个数,最大取值是255
变长字符
示例:
如果数据表的字符集是utf8,字段的类型为char(10),实际存储的数据为'abcde',在硬盘上所占据的空间是10*3bytes=30bytes;
varchar(M)
说明:
M表示存储的字符的最大个数,理论数据是65535
示例:
如果数据表的字符集是utf8,字段的类型为varchar(10),实际存储的数据为'abcde',在硬盘上所占据的空间是5*3bytes+1或2bytes=16或17bytes
日期时间型:
date(日期型)
格式:'2015-11-24'
time(时间型)
格式:'23:59:59'
datetime(日期时间型)
格式:'2015-11-24 23:59:59'
示例:
-- 创建数据库
create database php1027 charset utf8;
-- 选择数据库
use php1027;
-- 创建数据表
create table user(
name char(10),
age tinyint unsigned,
sex char(1)
)charset utf8;

【附加属性】
字段类型:
对单独个体(一个记录一个字段)进行限制。
附加属性:
对整个列进行一个约束
primary key 主键字段
说明:
当为一个表设置主键字段后,会自动创建一个索引,索引为了快速查询。
索引,
一般主键字段的数据是与用户数据无关,只要能唯一标识就可以。所以一般使用整形。
主键的特征:
不允许重复,
auto_incremnet 自增涨字段
说明:
主要用于整型字段,一般与primary key配合使用。
not null 不允许为null
说明:
当为某个字段插入数据时,如果没有对此字段进行not null与default设置,那么MySQL会自动使用null值进行填充。
在使用过程中,一般会为一个字段设置缺省值,如果没有办法确定缺省值的时候,使用''(字段空)
default 用于设置默认值
说明:
当为没有为字段插入数据时,会以设置的缺省值,填充。
示例:

查看表结构
语法:
desc 表名;
说明:
主要用于显示表头的相关信息
示例:

查看表的创建语句
语法:
show create table 表名;
示例:

查看表(查看有多少表存在)
语法:
show tables;
示例:

删除表
语法:
drop table 表名;
示例:

Mysql数据表的操作的更多相关文章
- MySQL数据表查询操作
准语法结构:编写DQL时一定要严格按照此语法的顺序来实现!/* SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名 ...
- MySQL 数据表操作
MySQL 数据表操作 创建MySQL数据表需要以下信息: -表名: -表字段名: -定义每个表字段: 一.创建数据表 1)mysql> create table table_name (c ...
- mysql数据表的基本操作:表结构操作,字段操作
本节介绍: 表结构操作 创建数据表. 查看数据表和查看字段. 修改数据表结构 删除数据表 字段操作 新增字段. 修改字段数据类型.位置或属性. 重命名字段 删除字段 首发时间:2018-02-18 ...
- mysql 数据表操作 目录
mysql 数据表操作 存储引擎介绍 mysql 使用存储引擎 mysql 数据表的增删改查 mysql 数据类型 mysql 约束条件
- 设置mysql数据表列自动递增以及数据行插入操作
创建mysql数据表,设置id列递增.主键create table running_log ( id int primary key auto_increment, routename varchar ...
- 用Myisamchk让MySQL数据表更健康
用Myisamchk让MySQL数据表更健康 2011-03-15 09:15 水太深 ITPUB 字号:T | T 为了让MySQL数据库中的数据表“更健康”,就需要对其进行定期体检.在这里笔者推荐 ...
- (转)MySQL数据表中带LIKE的字符匹配查询
MySQL数据表中带LIKE的字符匹配查询 2014年07月15日09:56 百科369 MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的 ...
- 设置MySQL数据表主键
设置MySQL数据表主键: 使用“primary key”关键字创建主键数据列.被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合.如下SQL语句所示: My ...
- 谈谈MySQL数据表的类型(转)
谈谈MySQL数据表的类型 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合. 我们通常说的MySql数据库,sql server数据库等等其 ...
随机推荐
- 进程和cpu的相关知识和简单调优方案
进程就是一段执行的程序,每当一个程序执行时.对于操作系统本身来说,就创建了一个进程,而且分配了相应的资源.进程能够分为3个类别: 1.交互式进程(I/O) 2.批处理进程 (CPU) ...
- JVM自动内存管理学习笔记
对于使用 C.C++ 的程序员来说,在内存管理领域,他们既是拥有最高权力的皇帝又是从事最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任.对于 Java 程 ...
- Linux pipe函数
1. 函数说明 pipe(建立管道): 1) 头文件 #include<unistd.h> 2) 定义函数: int pipe(int filedes[2]); 3) 函数说明: pipe ...
- Linux内核加载全流程
无论是Linux还是Windows,在加电后的第一步都是先运行BIOS(Basic Input/Output System)程序——不知道是不是所以的电脑系统都是如此.BIOS保存在主板上的一个non ...
- laraval框架model注意事项
今天创建了一个model,名字叫做Role_Users.php,结果运行的时候死活不识别,后来发现去掉名字中的下划线就可以识别了,虽然解决了,但还是不明白原理,若有大神看到但求解答
- c语言中文件的操作
所谓“文件”是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等. 文件通常是驻留在外部 ...
- DataTable转换为Model实体对象
记得在学校的时候,接触得最多的就是SqlHelper,每次在读取的时候不管是DataTable还是DataReader转换为实体对象的时候是最恼火的,因为要写很多代码,而且没有什么意义.后面接触到了反 ...
- 乐在其中设计模式(C#) - 单例模式(Singleton Pattern)【转】
介绍 保证一个类仅有一个实例,并提供一个访问它的全局访问点. 示例 保证一个类仅有一个实例. Singleton using System; using System.Collections.Gene ...
- linux云计算集群架构学习笔记:命令查看文件内容
查看文件内容 1.cat 命令 作用:查看文件内容 语法:cat 文件名 2. more 命令 作用:分页查看文件内容 语法:more 文件名 例:more /etc/passwd 按下回车刷新一行 ...
- [改善Java代码]用偶判断,不用奇判断
建议21: 用偶判断,不用奇判断 public class Client { public static void main(String[] args) { Scanner in = new Sca ...