Bootstrap

Mysql数据库基础(1)

1.数据库概念

数据库可以看成是一个存储数据对象的容器,这些数据对象包括表、视图、触发器、存储过程等,数据表是最基本的数据对象,用以存放数据

当然,必须首先创建数据库,然后才能创建数据库的数据对象。MySQL可以采用SOL 命令行方式,也可以通过图形管理工具方式创建、操作数据库和数据对象,本节讨论使用命令行方式创建和管理数据库的方法。

2.创建数据库

使用CREATE DATABASE或CREATE sCHEMA命令创建数据库

  • 语法格式:

        CREATE { DATABASE | SCHEMA }  [ IF NOT EXISTS ]  数据库名 [ [ DEFAULT ] CHARACTER SET字符集名  |  [DEFAULT]  COLLATE 校对规则名 ]

        语法格式说明: 

        语句中" [ ] ”内为可选项,“{ | }”表示二选一

        语法说明:

        ·数据库名,在文件系统中,MySQL的数据存储区将以目录方式表示MysQL数据库。因此,命今中的数据库名字必须符合操作系统文件夹命名规则。值得注意的是, 在MySQL中是不区分大小写的。

        · IF NOT EXISTS,在建数据库前进行判断,只有该数据库目前尚不存在时才执行CREATE DATABASE操作。用该选项可以避免出现数据库已经存在而再新建的错误。

        ·DEFAULT,指定默认值。

        ·CHARACTER SET,指定数据库字符集(Charset),其后的字符集名要用MySQL 支持的具体的字符集名称代替,如 gb2312。

        ·COLLATE,指定字符集的校对规则,其后的校对规则名要用MysQL支持的具体的校对规则名称代替,如 gb2312_chinese_ci。

最简化格式:

        CREATE  DATABASE  数据库名

mysql 代码:

CREATE DATABASE `yggl` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
USE `yggl`;
CREATE DATABASE `yggl`

3.打开数据库

作用:

数据库创建后,使用USE命令可指定当前数据库。该语句也可以用来从一个数据库“跳转”到另一个数据库。在使用CREATE DATABASE语句创建了数据库之后,该数据库不会自动成为当前数据库,需要用USE语句来指定。

语法:

USE 数据库名

4.数据库表概念

数据表是由多列、多行组成的表格,包括表结构部分和记录部分,是相关数据的集合。

5.创建表

创建表使用CREATE TABLE命令。

语法格式:

CREATE TABLE  [ IF NOT EXISTS ] 表名 (

列名 数据类型 [ NOT NULL | NULL  [ DEFAULT 列默认值 ]

...

 )  ENGINE=存储引擎

语法说明:

        · IF NOT EXISTS,在建表前加上一个判断,只有该表目前尚不存在时才执行CREATETABLE操作。用该选项可以避免出现表已经存在无法再新建的错误。

          · 表名,要创建的表的表名。该表名必须符合标志符规则,如果有MysOL保留字则

必须用单引号括起来。

          ·列名,表中列的名字。列名必须符合标志符规则,长度不能超过64个字符,而且

在表中要唯-)如果有MIySQL保留字则必须用单引号括起来。

       ·数据类型,列的数据类型,有的数据类型需要指明长度n,并用括号括起。

       ·NOT NULL/NULL,指定该列是否允许为空。如果不指定,则默认为NULL。 ·DEFAULT列默认值,为列指定默认值,默认值必须为一个常数。其中,blob和text列不能被赋予默认值。如果没有为列指定默认值,MySQL会自动地分配一个。 若列可以取NULL值,默认值就是NULL。如果列被声明为NOT NULL,默认值取决于列类型。

         ·ENGINE=存储引擎,MysQL支持数个存储引擎作为对不同表的类型的处理器,

使用时要用具体的存储引擎代替存储引擎,如ENGINE=InnoDB.

mysql 代码:

CREATE TABLE `departments` (
  `部门编号` char(3) NOT NULL COMMENT '部门编号',
  `部门名称` char(20) NOT NULL COMMENT '部门名',
  `备注` text COMMENT '备注',
  PRIMARY KEY  (`部门编号`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;

CREATE TABLE `employees` (
  `员工编号` char(6) NOT NULL,
  `姓名` char(10) NOT NULL,
  `学历` char(4) NOT NULL,
  `出生日期` date NOT NULL,
  `性别` char(2) NOT NULL,
  `工作年限` tinyint(1) default NULL,
  `地址` varchar(20) default NULL,
  `电话号码` char(12) default NULL,
  `员工部门号` char(3) NOT NULL,
  PRIMARY KEY  (`员工编号`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;

CREATE TABLE `salary` (
  `员工编号` char(6) NOT NULL COMMENT '员工编号',
  `收入` float NOT NULL COMMENT '收入',
  `支出` float NOT NULL COMMENT '支出',
  PRIMARY KEY  (`员工编号`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;

;