赞
踩
MySQL的数据结构可以看作是一个层次化的组织方式,从最高的层次到最低的层次分别是:数据库(Database)、表(Table)、记录(Record,也就是数据行)和字段(Field,也就是数据列)。
关系:
- //创建数据库
- CREATE DATABASE 数据库名;
-
- //在数据库中创建表
- //mytable是新表的名称,id、name、age和email是表中的字段。
- //id字段是一个自动增长的整数,用作主键。
- //name是一个最大长度为50的字符串,age是一个整数,email是一个唯一且最大长度为100的字符串。
- USE mydatabase;
- CREATE TABLE mytable (
- id INT AUTO_INCREMENT PRIMARY KEY,
- name VARCHAR(50) NOT NULL,
- age INT,
- email VARCHAR(100) UNIQUE
- );
-
- //插入记录
- //在mytable表中插入一条新记录,设置name为'John Doe',age为30,email为'john@example.com'。
- //因为id字段是自动增长的,所以在插入记录时不需要指定id的值
- INSERT INTO mytable (name, age, email) VALUES ('John Doe', 30, 'john@example.com');
-
- //向已存在的表中添加新字段
- //向mytable表中添加一个新的字段phone,它是一个最大长度为20的字符串。
- ALTER TABLE mytable ADD phone VARCHAR(20);
- //修改字段数据类型
- //把mytable表中的age字段从INT类型修改为TINYINT类型。
- ALTER TABLE mytable MODIFY age TINYINT;
- //修改字段名和/或数据类型
- //把mytable表中的age字段改名为years_old,并且将其数据类型从INT修改为SMALLINT。
- ALTER TABLE mytable CHANGE age years_old SMALLINT;
- //修改字段约束
- //修改email字段的数据类型为VARCHAR(100),并设置它为非空(NOT NULL),同时指定一个默认值('noemail@example.com')。
- ALTER TABLE mytable MODIFY email VARCHAR(100) NOT NULL DEFAULT 'noemail@example.com';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。