Database是一个仓库,根据数据结构来组织、存储和管理数据,并以计算机存储设备为基础。网络化数据库是将数据库技术引入计算机网络系统,利用网络技术使存储在数据库中的大量信息能够及时地发布出来;计算机网络则借助成熟的数据库技术,对网络上的各种数据进行有效的管理,实现用户与网络上数据库的实时动态数据交互。下面就由小编为您带来数据库基本操作的相关介绍。
CREATE DATABASE database_name;
SHOW CREATE DATABASE database_name;
SHOW DATABASES;
DROP DATABASE database_name;
SELECT DISTINCT(ENGINE) FROM information_schema.tables;
数据表属于数据库,在创建数据表之前,应使用语句“USE <数据库名>" 指定操作是哪个数据库中进行。
CREATE TABLE <表名>
( 字段名1,数据类型 【列级别约束条件】 【默认值】,
.....
【表级别约束条件】
);
SHOW Tables;
主键,又称主码,是表中一列或多列的组合,主键约束要求主键列的数据唯一,并且不允许为空。
数据库基本操作
在定义列的同时指定主键 字段名 数据类型 PRIMARY KEY 【默认值】
在定义完所有的列之后指定主键 【CONSTRAINT <约束名>】 PRIMARY KEY 【字段名】
PRIMARY KEY 【字段1,字段2,....,字段n】
表中的一个字段,虽可以不是本表的主键,但要对应另外一个表的主键。外键的主要作用是保证数据饮用的完整性,定义外键后,不允许删除另一个表中具有关联关系的行。外键的作用是保持数据的一致性、完整性。
【CONTRAINT <外键名>】 FOREIGN KEY 字段名1 【,字段名2, ....】 REFERENCES <主表名> 主键列 1 【, 主键列2,.....】
字段名 数据类型 not null
字段名 数据类型 unique
【CONTRAINT <约束名>】 UNIQUE(<字段名>)
字段名 数据类型 DEFAULTE 默认值
AUTO_INCREMENT的初始值是1, 每新增一条记录,字段值自动加 1。一个表只能有一个字段使用,且该字段必须为主键的一部分。
字段名 数据类型 AUTO_INCREMENT
查看表基本结构语句 DESCRIBE/DESC
DESCRIBE 表名
SHOW CREATE TABLE <表名G>
ALTER TABLE <旧表名> RENAME 【TO】 <新表名>
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
创建、修改和删除表,掌握数据表的基本操作,以下步骤按照 offices 和 employee 两个表结构为准。
创建数据库 company
创建表 offices
创建表 employees
将表 employees 的 mobile 字段修改到 officeCode 字段后面
将表 employees 的 birth 字段改名为 employee_birth
修改 sex 字段,数据类型为 CHAR(1),非空约束
删除字段 note
增加字段名 favoriate_activity, 数据类型为 VARCHAR(100)
删除表 offices
修改表 employees 存储引擎为 MyISAM
将表 employees 名称修改为 employees_info
经典习题
创建数据库 Market, 在 Market中创建数据表 customers。 表结构:
创建数据库 Market
创建数据表 customers,在 c_num字段上添加主键约束和自增约束,在 c_birth 字段上添加非空约束
将 c_contact 字段插入 c_birth 字段后面
将 c_name 字段数据类型改为 VARCHAR(70)
将 c_contact 字段改名为 c_phone
增加 c_gender字段,数据类型为 CHAR(1)
将表名修改为 customers_info
删除字段 c_city
修改数据表的存储引擎为 MyISAM
在 Market 中创建数据表 orders, order表结构如下
创建数据表orders, 在 o_num 字段上添加主键约束和自增约束,在 c_id 字段上添加外健约束, 关联 customers 表中的主键 c_num
删除 orders 表的外键约束,然后删除表 customers
以上就是小编为您介绍的数据库基本操作,希望对您有所帮助。
[免责声明]
文章标题: 数据库基本操作
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。