zhengli

show database

create databases db1;

use db1;

show tables:查看所有表

create table tb1(

nid int,

name char(10)

)

select * from tb1;

insert into tb1(nid ,name) values(1,'eric'),(4,'eric')

select * from tb1

navicat:主要设针对英语不好的同学。

点击连接,主要有ip地址还有端口,还有用户名以及密码。

一定要会sql语句

注意一下sql

点击一下表,然后右击对象信息,然后再点击DDL,就可以看到sql语句。

这个是右击新建表,然后创建的。

 

 通过终端,还有听过软件

在那上边可以直接新建数据库,上边有让选择编码方式以及排序规则。

想看数据库,也有一个数据库信息。

点击查询,新建查询,也是可以输入SQL语句的。注意是要点中数据库,然后再点击查询,新建查询。在查询编辑器里边就可以写命令了。然后点击运行,再刷新就可以了。

NOT NULL

DEFAULT ‘alex’

not null

default 2

自增:

一篇文章也有自己专属的id

auto_increment
primary key(nid)

自增就是默认将它设置成主键,不能为空。

主键可以是一列把它当成主键,也可以两列合起来把它当成主键。默认表里面的自增列就是主键。主键的值是唯一的,不能重复,内部有个索引。有目录,如果想要创建个目录,就是要搞个索引。通过索引,全表扫描。注意主键是可以建立索引的。primary key.

主键可以搞多列。primary_key(id,name).

默认唯一,并且有索引。

创建表的时候,有是否可以设置它为空,是否可以设置默认值,是否可以设置自增等。自增的话有个条件,是否建索引,自增列搞成主键。

navicat

注意引擎是INNODB

转钱

事务:回滚,回滚到原始的状态,没问题照这个状态发展。INNODB支持事务,还有其它引擎,其它引擎是不支持事务的。数据库不帮您办这个是,用INNODB引擎,因为这个支持回归,更快占用的空间比较少。并且支持全局索引,这些都比较支持。INNODB最最重要的就是支持事务,也就支持回滚。

数据类型:

数字:有整数还有小数。tinyint.

int: 有符号、无符号,int主要有tinyint、bigint以及smallint

整数m只做显示用。

小数:有decimal、double、float,其中float、double表示的位数多一点。

double和float表示的东西不太准确。double比float相对准确一些。

包括小数点的后面总共是多少。

字符串:定长的跟变长的。varchar():可以变。查询的时候char比varchar效率更快

最多也是255.

text:用来保存变长的最大的字符串。

longtext:

枚举

集合

枚举是什么呢

能够是个约束

把大小规定死了,只能是这几个里面的这几个。

set 可以表示选择多个。

blob是保存二进制的方式去进行存在的。

字符串

还有时间类型。

时间类型超级简单:如下所示:

DATE:YYYY-MM-DD

TIME:HH:MM:SS

YEAR:YYYY

每一种类型对应一种时间格式

时间类型

补充:布尔值,通过tinyint给它伪造出来。用1或0.通过tinyint(1):来给它构造出这么一个数据类型

数字int bigint

字符串:char varchar text 

还有一个就是布尔类型,布尔类型用tinyint进行搞。

在navicat里面进行的操作就是帮我们转换成sql语句进行操作的。

truncate table:表示自增的值又重新回到起点了。其实还有个原因就是删除table的时候只是删除里面的内容,但是下次增加内容的时候是从11开始,假设他们是删除了10个,这个就是truncate table的作用。

修改表是alter table

一堆多和多对多都是通过外键进行创建的。

 

posted @ 2017-03-12 22:40  关泉珍  阅读(171)  评论(0)    收藏  举报