mysql基本操作有哪些

一个新手
一个新手 原创
2017-10-13 09:56:01 839浏览

创建数据库: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基本操作有哪些的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。