建立数据库: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基础操纵有哪些的细致内容,更多请关注ki4网别的相干文章!