时间:2021-07-01 10:21:17 帮助过:29人阅读
创建数据库:create database mpc [charset utf8];(设置数据库编码)
创建数据表:create table [if not exists] 表名(字段1,字段2…[索引1,索引2…,约束1,约束2…])[表选项1,表选项2…];
字段设定形式:
字段名 类型 [字段属性1,字段属性2…]
类型:int ,tinyint, float, double, char, varchar, text, datetime, date, time, timestamp…
字段属性:
auto_increment:整数自增(一定是主键)
primary key:设定主键,且是唯一的,一个表里面只能设置一个,不能为空(null)
unique key:设定唯一索引,一个数据表里面可以设置多个唯一索引,这个字段中可以多个值为空(null)
not null:不能为空
default:设定默认值
comment ‘字段说明文字’:字段的说明;
create table if not exists createtest( id int auto_increment primary key, name varchar(40) not null unique key, password varchar(40) not null, age tinyint default 18, email varchar(40) comment '电子邮件');
索引:对数据库内部的某个表所有数据进行预先的某种排序;
普通索引:key(字段名);
唯一索引:unique key(字段名);
主键索引: primary key(字段名);
联合主键:primary key(多个字段名用逗号隔开);
全文索引:fulltext(字段名);
外键索引:foreign key(字段名) references 表名(字段名);(一个表的字段是另一个表的某个字段(一定得是主键),如果输入的值不再外面表的字段里,则不能录入)
create table tab1_key( id int auto_increment, name varchar(20) not null, emai varchar(50) not null, age int not null default 18, grades1 int,primary key(id),unique key(name),foreign key(grades1) references tab2_key(grades2) );create table tab2_key( stu_id int not null, teacher varchar(20) not null,floor int not null, grades2 int auto_increment primary key);
约束:要求数据满足什么条件的一种规定
唯一约束:unique key(字段名);
主键约束: primary key(字段名);
外键约束:foreign key(字段名) references 表名(字段名);(一个表的字段是另一个表的某个字段(一定得是主键),如果输入的值不再外面表的字段里,则不能录入)
非空约束:not null;设定一个字段时不能为空值
默认约束:default XX值,设定一个字段的默认值为xx;
检查约束:check(某种判断语句)
create table tab_check( age tinyint, check (age>0 and age<100) );-- 但是mysql并不能生效,语法能够通过
表选项:创建一个表的时候,对该表的整体设定:
charset=要使用的字符编码;
engine=要使用的存储引擎(也叫表类型);(默认是InnoDB)
关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。对于MySQL来说,它提供了很多种类型的存储引擎,我们可以根据对数据处理的需求,选择不同的存储引擎,从而最大限度的利用MySQL强大的功能。这篇博文将总结和分析各个引擎的特点,以及适用场合,并不会纠结于更深层次的东西。我的学习方法是先学会用,懂得怎么用,再去知道到底是如何能用的。下面就对MySQL支持的存储引擎进行简单的介绍。
以上就是mysql基本操作有哪些的详细内容,更多请关注Gxl网其它相关文章!