1、操作数据库主要分为

  操作数据库 > 操作数据库中的表 > 操作数据库表中的数据

2、mysql数据库不区分大小写。

一、操作数据库

1、对于需要操作的一些特殊字符,需要使用 ` ` (table键上面的符号)加以引用区分。

 

二、表的相关属性

1、数据库的列类型

(1)数值型

  • tinyint        十分小的数据      1个字节
  • smallint      较小的数据         2个字节
  • mediumint  中等大小的数据  3个字节
  • int              标准的整数         4个字节  常用的类型
  • bigint     较大的数据        8个字节
  • float            浮点数                4个字节
  • double        浮点数                8个字节
  • decimal     字符串形式的浮点数  金融计算的时候,一般使用decimal

(2)字符型

  • char    固定大小的字符串  0-255个字节
  • varchar  可变字符串  0-65535个字节
  • tinytext  微型文本  0-255个字节
  • text    文本串  0-65535个字节

(3)时间日期

  • date  YYYY-MM-DD,日期格式
  • time  HH:mm:ss,时间格式
  • datetime  YYYY-MM-DD HH:mm:ss  最常用的时间格式
  • timestamp  时间戳  ,以1970年1.1零时作为起点到现在的毫秒数,最常用
  • year  年份标识  

(4)null

  • 没有值,未知
  • 注意,不要使用NULL进行运算,结果为NULL

 

2、数据库的字段属性

(1)Unsigned:无符号整数;声明该列不能为负数;

(2)zerofill:0填充,不足的位数用0 填充;

(3)自增:在上一条记录的基础上+1(默认);通常用来设计唯一的主键index,必须是整数类型;可自定义设计主键自增起始值;

(4)非空 :not null。假设设置为not null ,如果不给它赋值,就会报错;

(5)默认:设置的默认值,如果不指定就是默认的值。

 

3、创建表的相关规范

  每一张表,都必须存在以下五个字段!表示一个记录存在意义。

  • id 主键
  • `version`  乐观锁
  • is_delete  伪删除
  • gmt_create  创建时间
  • gmt_update  修改时间

三、创建表单

1、例子

  (1)``用来表示自定义的字段名称;

  (2)''用来表示comment的注释;

  (3)创建表格后面的内容用()表示起来;

  (4)必须使用英文输入法;

  (5)主键放到最后,用primary key来表示;

  (6)自增用auto_increment表示;

  (7)最后一个栏位或语句不要加逗号;

  (8)engine表示选用的引擎,一般是innodb;

  (9)字符集的选择用charset表示;

CREATE TABLE IF NOT EXISTS `newstaffs`(
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '工号',
`name` VARCHAR(3) NOT NULL COMMENT '姓名',
`langeuage` VARCHAR(10) DEFAULT 'python' COMMENT '语言,默认是python',
`time` DATETIME DEFAULT NULL COMMENT '入职时间',
`hometown` VARCHAR(20) COMMENT '家乡地址',
`email` VARCHAR(20) NOT NULL COMMENT '邮箱地址',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

 

2、格式

create table [IF NOT EXISTS] `表名`(
  `字段名` 列类型 [属性] [索引] [注释],
  `字段名` 列类型 [属性] [索引] [注释],
  ……
  `字段名` 列类型 [属性] [索引] [注释]
)[表类型][字符集设置][注释]

  注:[]表示可选项

 

 

#本章使用的sql语句

一、数据库的操作

1、创建数据库(先判断是否存在,如果不存在则创建)
  create database if not exists 数据库名;

2、移除一个数据库(先判断是否存在,如果存在则删除);
  drop database if exists 数据库名;

二、表的操作

1、创建一张表,例子
CREATE TABLE IF NOT EXISTS `newstaffs`(
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '工号',
`name` VARCHAR(3) NOT NULL COMMENT '姓名',
`langeuage` VARCHAR(10) DEFAULT 'python' COMMENT '语言,默认是python',
`time` DATETIME DEFAULT NULL COMMENT '入职时间',
`hometown` VARCHAR(20) COMMENT '家乡地址',
`email` VARCHAR(20) NOT NULL COMMENT '邮箱地址',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8