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;